Skip to content

Glossary

TermMeaning
API key (B2B)Single bearer token (afo_sk_live_…) bound to an organization, scoped to a set of operations. The credential discussed throughout this guide.
Widget keyThe frontend-embedded site_key / secret_key pair used to mint short-lived session JWTs for the in-browser Allfeat widget. Distinct from B2B keys; see ATS Widget.
ScopeA capability label on the API key (works:register, works:update, works:read) that gates a set of routes.
Webhook secretRandom 32-byte HMAC key minted alongside the API key when a webhook_url is configured. Used to sign every outgoing webhook delivery.
job_idSingle-use server-side identifier that links the four steps of one registration (inituploadprepareconfirm). Expires automatically.
transaction_idUUID assigned at confirm time; tracks the on-chain submission lifecycle. The capability for the polling REST endpoint and the WebSocket.
ats_idCanonical work ID assigned by the chain on a successful registration. Stable across versions.
commitment32-byte hash anchoring the work on chain. Computed by the platform from your audio + metadata; you never have to derive it.
external_user_refOpaque string (≤ 255 bytes) you pass on init to correlate webhook callbacks back to your own user records. Echoed unchanged.
Pre-debitThe platform debits the org’s credit balance at confirm time, before the chain submission lands. Refunded if the chain transaction fails.
DLQ (dead-letter queue)Where exhausted webhook deliveries land after 6 failed attempts. Manual intervention required to replay.

Questions? Found a bug? Reach out to support with your request_id — every error response carries one.