# Chambr API > Send finished sales calls (transcript required) to Chambr to be scored. The API returns an id, a status and an app_url; it never returns scores. Base URL: https://api.staging.chambr.ai/v1 (alias https://app.staging.chambr.ai/api/v1, identical). Auth: Authorization: Bearer chambr_sk_... (created by a Chambr admin). Rules an integration must follow: - (provider, external_id) is the idempotency key: retrying POST /v1/calls is always safe. - Use a client timeout of at least 60 s on POST /v1/calls. - Retry 429 and 503 after Retry-After, 500 and network errors with backoff; never retry other 4xx unchanged. - Send transcript.rep_speaker and call_type when you know them. - rep is optional, but a rep you send must be the rep's Chambr login email. ## Docs - [OpenAPI 3.1 spec](https://api.staging.chambr.ai/v1/openapi.json): the authoritative contract; start here - [Overview](https://developers.staging.chambr.ai/index.md): A quickstart, guides and the API reference for sending calls to Chambr to be scored. - [Send calls](https://developers.staging.chambr.ai/guides/send-calls.md): Request fields, identifying the rep, sending a call without a rep, transcript formats and checking status. - [Attach a recording](https://developers.staging.chambr.ai/guides/recordings.md): Upload an optional call recording for playback in Chambr, with a Node.js example. - [Salesforce](https://developers.staging.chambr.ai/guides/salesforce.md): Send calls from Salesforce with a Named Credential, a Queueable, a Finalizer for retries and a callout mock. - [Authentication](https://developers.staging.chambr.ai/authentication.md): Create, send, rotate and replace API keys. - [Errors](https://developers.staging.chambr.ai/errors.md): The error format and every error code, grouped by what to do about it. - [Rate limits and retries](https://developers.staging.chambr.ai/rate-limits.md): The rate limit, client timeouts, what to retry and how to pace a backfill. - [Idempotency](https://developers.staging.chambr.ai/idempotency.md): How (provider, external_id) makes every POST /v1/calls safe to retry. - [Versioning](https://developers.staging.chambr.ai/versioning.md): The v1 compatibility promise and the roadmap. - [Changelog](https://developers.staging.chambr.ai/changelog.md): Dated changes to the Chambr API. ## Optional - [API reference (interactive, needs JavaScript)](https://developers.staging.chambr.ai/reference)