generated: '2026-07-17' method: searched source: https://anam.ai/docs/quickstart authentication: style: http-bearer model: >- Two-step. A long-lived API key (created in the Lab) is exchanged via POST /v1/auth/session-token for a short-lived session token; the session token establishes the client-side WebRTC persona connection. Server-to-server REST calls use the API key as a Bearer token. cross_ref: authentication/anamai-authentication.yml idempotency: supported: false notes: No Idempotency-Key header or documented idempotency contract observed in the OpenAPI or docs as of 2026-07-17. pagination: style: page-number params: [page, perPage] response_fields: [total, lastPage, currentPage, perPage, prev, next] schema: Pagination rate_limiting: signaled: true headers: - RateLimit-Limit - RateLimit-Remaining - RateLimit-Reset - Retry-After - X-RateLimit-Org-Hour-Limit - X-RateLimit-Org-Hour-Remaining - X-RateLimit-Org-Hour-Reset cross_ref: rate-limits/anamai-rate-limits.yml error_envelope: media_type: application/json format: non-rfc9457 shape: JSON body with a human-readable message/description; 422 carries field-level validation detail. cross_ref: errors/anamai-problem-types.yml versioning: style: uri-path current: v1 cross_ref: lifecycle/anamai-lifecycle.yml request_tracing: request_id_header: null notes: No documented request-id/trace header observed.