Skip to main content

Overview

Returns the current processing status of a report you submitted. Once analysis completes, typically within 15 minutes of submission, it also returns a one-line summary of the outcome. Callers can only read reports they submitted: a user session token sees its own reports, and a partner API key sees reports submitted through the API. Anything else returns 404.

Authentication

This endpoint requires an API key. Include it in the Authorization header:

Polling

A sensible cadence is every 1–2 minutes after submission until summary is non-null. Statuses can continue to change after the summary lands (e.g. in_reviewaccepted once a human reviewer acts).

Path parameters

number
required
The report ID returned by POST /reports.

Response body

number
The report ID.
string
The processing lifecycle stage:
string | null
One-line summary of how the report was processed: what was found and what happens next. null until analysis completes, typically within 15 minutes of submission.
string
The category the report was submitted with.
string
ISO 8601 timestamp of receipt.
string
ISO 8601 timestamp of the latest status change; equals created_at until the first one.

Error responses

401 Unauthorized

Missing or invalid credentials.

404 Not found

Unknown report ID, or a report your key did not submit.

405 Method not allowed

Method other than GET on a report item.

429 Too many requests

Rate limit exceeded. Includes a Retry-After header and a retry_after_seconds body field.

500 Internal server error

Unexpected server failure.