Skip to main content
GET
cURL

Authorizations

Authorization
string
header
required

Your secret key, rk_test_… or rk_live_…, sent as Authorization: Bearer <key>. Keep it on your server. Restricted keys carry only the scopes you give them.

Headers

Reflections-Version
string

The dated API version. Defaults to the version your account is pinned to.

Example:

"2026-10-15"

Reflections-Account
string

Act for a connected licensee. The value is the licensee's account ID. Requires an active connection between that account and yours.

Pattern: ^acct_[0-9a-hjkmnp-tv-z]{26}$

Path Parameters

generation_id
string
required

The generation's ID.

Pattern: ^gen_[0-9a-hjkmnp-tv-z]{26}$

Response

The generation.

id
string
required

The generation's ID, gen_ followed by 26 characters.

Pattern: ^gen_[0-9a-hjkmnp-tv-z]{26}$
object
string
required

Always generation.

Allowed value: "generation"
livemode
boolean
required

true in live mode, false in test mode.

status
enum<string>
required

Where the output is. Deliver only on allowed or released.

Available options:
checking,
allowed,
denied,
held,
released,
expired,
withdrawn
assurance
enum<string>
required

observed: Reflections checked these bytes. attested: Reflections recorded what you stated without checking it.

Available options:
observed,
attested
created_at
string<date-time>
required

When the output was submitted.

check
string | null

The check the output was made under. Null for an output made in a session.

Pattern: ^chk_[0-9a-hjkmnp-tv-z]{26}$
session
string | null

The session the output was made in. Null for an output made under a check.

Pattern: ^ses_[0-9a-hjkmnp-tv-z]{26}$
candidate_index
integer | null

Which of the check's candidates this is, from 0. Null under reuse and for an output made in a session.

decision
enum<string> | null

allow, deny, or escalate while a reviewer must release the output. Null while status is checking.

Available options:
allow,
deny,
escalate
artifact
object | null

The output that was checked.

execution
object

The run that made the output, as you stated it.

findings
object[]

Each rule checked on the bytes, with its result.

unchecked_terms
string[]

Addresses of rules the talent wrote that could not be checked on these bytes. They do not withhold the output.

Where a reason or finding rests, written as an address: license:<id>/terms.<key> for a term, talent:<id> for a talent's standing boundary.

reasons
object[]

Why the output was denied or expired. Empty otherwise.

obligations
object[]

What you must do with this output, such as embed c2pa and show the disclosure, or keep it private while held.

escalation
object | null

The release review, when a person must release the output. Null otherwise.

receipt
string | null

The receipt that records the decision. Null while the output is checking or held, and after a withdrawal from review.

Pattern: ^rcpt_[0-9a-hjkmnp-tv-z]{26}$
c2pa
object | null

The assertion to embed in the output's C2PA manifest before you deliver it. Null unless decision is allow.

watermark
object | null

The watermark you registered on the generation. Null if none.

metadata
object

Your metadata from the request.

decided_at
string<date-time> | null

When the output was allowed, released, denied or expired. Null otherwise.