Skip to content
Book a callStart free
Reference

list_results

List your recent jobs

View as Markdown

GET /api/v2/results

Needs the results:read scope.

Query

NameTypeRequiredDescription
limitintegernoDefault 20.

Example

curl "https://app.diffusr.ai/api/v2/results?limit=10" \
-H "Authorization: Bearer $DIFFUSR_KEY"

Response

200 ApiResultList

Your latest jobs, newest first.

NameTypeRequiredDescription
resultsobject[]yesNewest first.
results[].idstringyes
results[].status“PENDING” | “RUNNING” | “SUCCEEDED” | “FAILED” | “CANCELED”yesPENDING and RUNNING = keep waiting. SUCCEEDED, FAILED and CANCELED are final.
results[].modelstringyes
results[].credits_estimatednumberno
results[].created_atstringyes
results[].finished_atstringno
results[].outputobjectnoPresent once SUCCEEDED.
results[].output.kind“IMAGE” | “VIDEO” | “AUDIO”yes
results[].output.urlstringyesPublic link to the file.
results[].output.thumbnail_urlstringno
results[].output.widthnumberno
results[].output.heightnumberno
results[].output.duration_secnumberno
results[].errorobjectnoPresent when FAILED.
results[].error.codestringyes
results[].error.messagestringyes
results[].request_idstringnoThe X-Request-Id of the request that started the job.
results[].testtruenotrue when a test key made the call: the price is real, nothing real ran. Absent for live keys.
results[].chargeobjectyes
results[].charge.quoted_creditsnumber | nullyesThe most the call could charge (null for a run with no API quote).
results[].charge.charged_creditsnumberyesWhat the call has charged so far. Work that was never delivered is not counted. A test run is always 0.
results[].charge.finalbooleanyestrue once the run is over: the number can no longer change.
results[].priceobjectno
results[].price.creditsnumberyesThe most this call costs, in whole credits (1 credit = $0.01).
results[].price.usdstringyesThe same price in US dollars, e.g. “0.0336”.
results[].price.tariff“direct” | “outcome”yes“direct” = your prompt goes to the model as sent; “outcome” = a result we shape (Recast, creator video).
results[].price.tariff_versionstringyes
results[].price.expires_atstringyesThe quoted price holds until then (ISO time).
results[].nextstringnoPresent while the job is not finished.

Errors

Every error body is { error, code, request_id, ... }. All codes and what to do.

  • 401: Missing, wrong, revoked or expired API key (code UNAUTHORIZED, KEY_REVOKED, KEY_EXPIRED).
  • 403: The key may not do this (SCOPE_DENIED, MODEL_NOT_ALLOWED, TEST_MODE_UNSUPPORTED, ACCOUNT_BLOCKED, allowance_exceeded).
  • 422: The request is not valid (VALIDATION_FAILED, INVALID_JSON, PREFLIGHT_FAILED, CALLBACK_URL_INVALID, REFERENCE_*). `issues` lists each problem. Nothing was charged.
  • 429: Too many requests or jobs (RATE_LIMITED, CONCURRENCY_LIMIT, UPLOAD_QUOTA, …). Wait Retry-After seconds, then retry.
  • 500: Our fault (INTERNAL_ERROR). Quote request_id to support.
  • 503: Paused or busy (API_PAUSED, MODEL_PAUSED, PROVIDER_PAUSED, PROVIDER_BUSY, UNAVAILABLE). Wait Retry-After seconds, then retry.

Charges

Free. No credits are spent.