Skip to main content
Planned protocol reference. Usage reconciliation, statements and payment recording are not served by the current Talent API sandbox. Start with the runnable quickstart and sandbox support matrix.
Licenses that carry compensation are settled from usage your platform reports. Reflections reconciles each report against its own record of checks and generations, and computes a monthly statement per license. Reflections never moves money: the licensee pays the talent’s payee directly and records the payment.

Usage records

Report usage with POST /v1/usage_records, up to 1,000 records per call. Each record names what it settles: The units come from the license: the usage_report obligation names the units to report and the time within which to report them. Send each call with an Idempotency-Key, and retry an unknown outcome with the same key.

Reconciliation

Each record is accepted or rejected on its own. A rejected record carries a rejection.code: Reflections records outputs, seconds and characters itself, from the checks and generations it decided, so under-reporting is visible without trusting the report. Placements and impressions happen after delivery, where Reflections cannot see them; for those units it relies on what you report. To fix a record, send a new one with correction_of set to the record it replaces.

Statements

A statement covers one license for one month. You receive statement.issued when it is final in the proposed workflow. Daily test statements are planned; the current sandbox produces no statements. Amounts follow the license’s compensation: a flat fee, a per-unit rate, a revenue share, a minimum and a schedule. See Licenses.

Payments

The licensee pays the talent’s payee by its own means, then records the payment with POST /v1/statements/{statement_id}/payments: amount, currency, paid_at, method (bank_transfer, card, check or other) and your reference. The talent’s side confirms receipt in the Talent Portal or with POST /v1/statements/{statement_id}/payments/{payment_id}/confirm, which sets confirmed_at on the payment. Until then, a recorded payment is what you stated. If the talent’s side finds a statement wrong, it disputes it: the statement becomes disputed, with dispute.reason, and you receive statement.disputed. Correct your usage records or record the payment, and the statement is reissued.

Audit

  • The talent, and representatives with receive_statements, read every usage record and generation under their licenses.
  • Receipts, usage records and statements are kept 7 years.
  • Licensees keep their own usage logs for 3 years.
  • On a talent’s audit request, Reflections may ask your platform for its generation logs for a stated period.

Example: a month of voice lines

Northlight’s voice license pays Maya Okafor per second of speech. After a 3.4-second line is allowed, Northlight reports it:
September’s statement for the same license shows a small gap between what Northlight reported and what Reflections observed:
The billable amount uses the observed figure. Northlight pays $824.72 to Maya Okafor’s payee and records the payment against the statement.

Reporting usage

Batching, units, reconciliation and corrections.

Licenses

Compensation terms.

Brands and agencies

Reading statements and recording payments.