Export conversations
Export conversations with their messages and attachment download URLs inlined. Results are shown oldest first for stable backfills. Use date windows and the cursor links to export larger ranges safely.
/v2026-04/conversations/export/Rate limits
- 60 requests/minute per API token and shop. Each page can include up to 100 conversations.
Usage
Start from this cURL example and add filters as needed.
curl -X GET https://core.appliedlabs.ai/v2026-04/conversations/export/ \
-H "Authorization: Bearer <api-token>" \
-H "X-Shop-Id: 66e4c4d2-34e8-4f85-8f51-84b6ed7b5f10"Authorizations
Send your Applied API key as Authorization: Bearer AL.... Create the key in the Applied dashboard and keep it on your server.
Query parameters
agent_idstring · uuidOnly return conversations assigned to this agent.
contact_idstring · uuidOnly return conversations for this contact.
contact_id__inarrayOnly return conversations for these contacts. Separate values with commas.
created_at__rangestringOnly return records created during this time window. Use 'relative:-7d,' for the last 7 days, or '2026-04-01T00:00:00Z,2026-04-07T23:59:59Z' for a custom start and end time. The maximum window is 30 days.
cursorstringUse the cursor from a previous next or previous link to move through the results.
idstring · uuidOnly return this conversation.
id__inarrayOnly return conversations with these IDs. Separate values with commas.
label_idstring · uuidOnly return conversations with this topic label.
label_id__inarrayOnly return conversations with any of these topic labels. Separate values with commas.
last_message_at__rangestringOnly return conversations with recent message activity during this time window. Use 'relative:-7d,' for the last 7 days, or '2026-04-01T00:00:00Z,2026-04-07T23:59:59Z' for a custom start and end time. The maximum window is 30 days.
limitintegerHow many conversations to return in this page. The maximum is 100.
resolutionstringOnly return conversations with this resolution.
resolution__inarrayOnly return conversations with these resolutions. Separate values with commas.
Header parameters
X-Shop-Idstring · uuidrequiredThe shop whose data you want to read.
Response
A page of conversations with messages inlined.
nextstring · uri | nullpreviousstring · uri | nullresultsarrayrequiredresults.agent_idstring · uuid | nullrequiredresults.contact_idstring · uuid | nullrequiredresults.created_atstring · date-timerequiredresults.escalation_timestring · date-time | nullresults.flagsarrayrequiredReview flags applied to the conversation, each with an id and name.
results.idstring · uuidrequiredresults.intentallOfrequiredIntent (subcategory of the topic) for the conversation, if any.
results.last_message_atstring · date-time | nullresults.last_message_contentstringresults.messagesarrayrequiredMessages in this conversation, ordered from oldest to newest.
results.resolutiononeOfhardsoftescalatedhumanmergedresults.resolved_atstring · date-time | nullresults.start_timestring · date-time | nullresults.statusoneOfEscalation status tracking whether the thread waits on a human agent or the end customer.
newopenpendingresults.summarystringresults.tagsarrayrequiredFree-form tags applied to the conversation.
results.titlestringresults.topicallOfrequiredTopic the conversation is categorized under, if any.
results.typeenum<string>requiredHow the conversation started, such as email, web chat, SMS, or voice.
phone_callweb_callweb_call_demovideo_callweb_chatemailsmscommentsformresults.updated_atstring · date-timerequiredresults.user_idstring · uuid | nullrequired{
"next": "https://core.appliedlabs.ai/v2026-04/conversations/export/?cursor=next-cursor-token",
"previous": "https://core.appliedlabs.ai/v2026-04/conversations/export/?cursor=previous-cursor-token",
"results": [
{
"agent_id": "33333333-3333-4333-8333-333333333333",
"contact_id": "11111111-1111-4111-8111-111111111111",
"created_at": "2026-04-07T14:30:00Z",
"escalation_time": "2026-04-07T15:12:00Z",
"flags": [
{
"id": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
"name": "Action required"
}
],
"id": "55555555-5555-4555-8555-555555555555",
"intent": {
"id": "99999999-9999-4999-8999-999999999999",
"name": "Invoice question"
},
"last_message_at": "2026-04-07T15:12:00Z",
"last_message_content": "A billing teammate will follow up shortly.",
"messages": [
{
"attachments": [
{
"id": "10000000-1000-4100-8100-100000000000",
"original_name": "strategy.pdf",
"type": "application/pdf",
"url": "https://storage.googleapis.com/applied-public-example/10000000-1000-4100-8100-100000000000/strategy.pdf"
}
],
"created_at": "2026-04-07T14:30:00Z",
"id": "66666666-6666-4666-8666-666666666666",
"text": "Participant individual American range attorney role."
}
],
"resolution": "escalated",
"resolved_at": null,
"start_time": "2026-04-07T14:30:00Z",
"status": "open",
"summary": "Customer asked about an invoice and was escalated to billing.",
"tags": [
"vip",
"billing"
],
"title": "Nor rest four imagine difficult treatment for invoice follow-up",
"topic": {
"id": "88888888-8888-4888-8888-888888888888",
"name": "Billing"
},
"type": "email",
"updated_at": "2026-04-07T15:12:00Z",
"user_id": "44444444-4444-4444-8444-444444444444"
}
]
}