Documentation

Problem types

Every API error is an application/problem+json document. Its type member is one of the 87 addresses below; open it to see what the error means and what to do next.

Problem types

free_project_limit

409 · Owner free-project limit reached

action: none
project_name_conflict

409 · Project name already used in the organization

action: none
project_delete_blocked

409 · Project cannot be deleted in its current state

action: none
owner_required

409 · A responsible person is required

action: none
internal_error

500 · Internal server error

action: retry_backoff
invalid_request

400 · Request is invalid

action: hold_lkg
unauthorized

401 · Authentication is required

action: remint
forbidden

403 · Request is not allowed

action: hold_lkg
not_found

404 · Resource was not found

action: hold_lkg
method_not_allowed

405 · Method is not allowed

action: hold_lkg
idempotency_mismatch

409 · Idempotency key does not match the original request

action: retry_backoff
credential_issuance_expired

410 · Credential issuance expired

action: none
user_email_conflict

409 · Email address belongs to another person

action: none
provisioning_invalid

404 · Browser provisioning invalid

action: none
provisioning_expired

410 · Browser provisioning expired

action: none
provisioning_consumed

409 · Browser provisioning consumed

action: none
provisioning_exchange_mismatch

409 · Browser provisioning exchange mismatch

action: none
browser_already_paired

409 · Browser already paired

action: none
handoff_code_invalid

404 · Browser handoff code invalid

action: none
handoff_code_expired

410 · Browser handoff code expired

action: none
handoff_session_rate_limited

429 · Browser handoff session rate limited

action: none
handoff_session_conflict

409 · Browser handoff session conflict

action: none
browser_link_not_claimed

409 · Browser link not claimed

action: none
browser_link_project_mismatch

403 · Browser link project mismatch

action: none
origin_not_allowed

403 · Origin is not allowed

action: hold_lkg
resource_conflict

409 · Resource state conflicts with the request

action: retry_backoff
revision_conflict

412 · Resource revision does not match

action: hold_lkg
invalid_range

416 · Requested byte range is not satisfiable

action: retry_backoff
quota_exceeded

413 · Project content quota is exceeded

action: hold_lkg
payment_required

402 · Prepaid credit is required

action: hold_lkg
rate_limited

429 · Request rate is too high

action: retry_backoff
dependency_unavailable

500 · Required dependency is unavailable

action: retry_backoff
dependency_timeout

500 · Required dependency did not answer in time

action: retry_backoff
schema_incompatible

500 · Database schema is incompatible

action: retry_backoff
not_ready

500 · Service is not ready

action: retry_backoff
server_draining

421 · Service is draining

action: retry_backoff
manifest_degraded

500 · Runtime manifest projection is degraded

action: hold_lkg
screenshot_unavailable

409 · Screenshot is not available

action: hold_lkg
identity_invalid

400 · Player public key is invalid

action: hold_lkg
identity_conflict

409 · Player public key does not match the enrollment

action: none
enrollment_bound

409 · Player public key is already bound to a project

action: none
proof_invalid

401 · Player identity proof is invalid

action: retry_backoff
screen_archived

409 · Screen is archived

action: clear_lkg
screen_archive_required

409 · Archive the screen instead of deleting or unbinding it

action: hold_lkg
passkey_invalid

401 · Passkey ceremony is invalid

action: none
passkeys_disabled

403 · Passkeys are disabled on this server

action: none
application_in_use

409 · A live manifest still references an application release

action: none
agent_connection_invalid

404 · Agent connection is invalid

action: none
agent_connection_expired

410 · Agent connection is expired

action: none
agent_connection_conflict

409 · Agent connection is already resolved

action: none
agent_connection_not_approved

409 · Agent connection is not approved

action: none
agent_connection_cancelled

410 · Agent connection was cancelled

action: none
agent_limit_exceeded

409 · Agent limit is exceeded

action: none
agent_lockout_risk

409 · Disconnecting the last active agent risks lockout

action: none
recovery_ambiguous

409 · Device identifier is attached to more than one screen

action: none
recovery_expired

410 · Screen recovery offer has expired

action: none
recovery_not_offered

404 · No screen recovery is pending

action: none
invitation_limit_reached

409 · Project has the maximum outstanding invitations

action: none
version_required

409 · Playlist requires a newer API version

action: none
price_change_pending

409 · Campaign is paused until new rates are accepted

action: none
quote_stale

409 · Advertising quote is stale or expired

action: none
insufficient_credits

402 · Eligible credits are insufficient

action: none
self_deal

409 · A project cannot buy advertising in its own network

action: none
invitation_invalid

404 · Invitation is invalid

action: none
invitation_expired

410 · Invitation is expired

action: none
invitation_consumed

409 · Invitation is already accepted

action: none
invitation_email_mismatch

403 · Invitation belongs to a different email address

action: none
reauthentication_required

401 · Fresh sign-in proof is required

action: none
member_limit_reached

409 · Project has the maximum members

action: none
last_credential

409 · Last sign-in method cannot be removed

action: none
no_project

409 · No current project is selected

action: none
billing_unavailable

404 · This billing action is not available

action: hold_lkg
feature_unavailable

404 · This feature is not available on this server

action: hold_lkg
user_binding_stale

409 · Claiming user email binding is stale

action: none
session_expired

401 · Runtime session is expired or no longer current

action: remint
credential_revoked

401 · Device credential no longer binds this device to a screen

action: repair
proof_clock_skew

401 · Player identity proof is outside the accepted time window

action: retry_backoff
key_retired

401 · Player key was replaced and its grace window has closed

action: repair
assignment_not_found

404 · Screen has no playlist assignment

action: clear_lkg
upgrade_required

403 · Player version is below the supported minimum

action: upgrade_required
reboot_unsupported

409 · Screen cannot reboot remotely

action: none
webhook_limit_reached

409 · Project has the maximum webhooks

action: none
webhook_url_rejected

400 · Webhook URL must be HTTPS on a public Internet host

action: none
support_conversation_closed

409 · Support conversation is closed

action: none
demo_slot_unavailable

409 · Demo time is no longer available

action: none
agentid_claim_invalid

400 · AgentID claim is invalid or expired

action: none
agentid_already_enrolled

409 · AgentID is already enrolled

action: none