Skip to content

Errors

Errors use RFC 9457 problem details with the application/problem+json content type and a stable machine-readable code.

{
"type": "https://meetingize.com/docs/api/errors#insufficient_scope",
"title": "Insufficient scope",
"status": 403,
"detail": "This endpoint requires the scope 'read:transcripts'.",
"instance": "/api/v1/meetings/1b9e.../transcript",
"code": "insufficient_scope",
"request_id": "req_5f0c..."
}

Validation errors add errors: [{"field": "...", "message": "..."}].

HTTPcodeWhat to do
400invalid_request, validation_error, invalid_cursorfix the request (see errors)
401missing_credentials, invalid_api_key, invalid_token, api_key_revoked, api_key_expiredcheck the credential
402insufficient_balance, spend_cap_reachedadd credits, enable on-demand or raise the cap (billing)
403insufficient_scope, api_disableduse a credential with the right scope
404not_foundthe object does not exist or belongs to another account
405method_not_allowed
409transcript_not_ready, summary_not_readyretry later or wait for the webhook
409idempotency_key_in_usethe first request with this key is still running
413file_too_largefiles are limited to 2 GB
415unsupported_media_typesend JSON or multipart as documented
422idempotency_key_reused, invalid_audio, unprocessable
429rate_limited, parallel_processing_limitwait (Retry-After) and retry, see limits
500internal_errorretry with backoff, contact support with the request_id

Request rate limits per plan and the parallel processing quota are described on the limits page.

  • Retry 429 and 5xx with exponential backoff (for example 1 s, 2 s, 4 s… up to 1 minute), honoring Retry-After.
  • Always send an Idempotency-Key on POST so retries are safe.
  • Do not retry other 4xx without changing the request.