Skip to Content
API keys are issued to organizations with a signed BAA. Request API access →
API referenceExport a conversation

Export a conversation

POST/conversations/{conversationId}/exports

Starts an asynchronous export of one conversation. Poll the export, or listen for the export.ready webhook, to get the download URL.

Scope exports:write · Idempotent with Idempotency-Key

Path parameters

conversationIdUUIDRequired

ID of the conversation.

Headers

Idempotency-KeyUUIDRequired

A UUID you generate for each write. Retrying with the same key returns the original result for 24 hours. Reusing a key with a different method, path, or body returns 409.

Body parameters

Limits an export to a date range and projection.

projectionmessages, messages_and_participantsRequired

What to export: messages only, or messages plus the participant list.

fromtimestamp

Earliest message to include. Defaults to the start of the conversation.

totimestamp

Latest message to include. Defaults to now.

include_filesboolean

Include file metadata in the export.

Returns

Returns 202 Accepted with the Export object.

Errors

Failed requests return application/problem+json problem details. The errors specific to this endpoint:

StatusCodeMeaning
400invalid_requestThe request is malformed, such as invalid JSON.
401unauthorizedThe API key is missing, revoked, or invalid.
403insufficient_scopeThe key lacks the required scope.
403conversation_membership_requiredYour app user is not a participant in this conversation.
404not_foundThe resource doesn’t exist or isn’t visible to this key.
409idempotency_key_reusedThe Idempotency-Key was already used with a different request.
422validation_failedA field failed validation. See field_errors.
429rate_limitedToo many requests. Retry after Retry-After seconds.
Last updated on