Lista os emails enviados
GET/v2/email/messages
Devolve os emails do AMBIENTE da credencial: uma chave ccx_test_* nunca vê envio de produção, e vice-versa.
O corpo do email não está aqui e não estará: guardamos bodyBytes, não o conteúdo.
Parameters
| Field | In | Type | Description |
|---|---|---|---|
statusoptional | query | string | Values:queuedsentdeliveredbouncedcomplainedfailed |
tooptional | query | string | |
campaignIdoptional | query | string | |
limitoptional | query | integer | |
skipoptional | query | integer |
Responses
200Default ResponseResponse fields and example
Field Type Description itemsrequiredobject[]items[].idrequiredstringitems[].organizationIdrequiredstringitems[].envoptionalstringValues: livetestDefault:liveitems[].torequiredstring · emailitems[].fromrequiredstringitems[].subjectrequiredstringitems[].bodyBytesrequiredintegeritems[].statusrequiredstringValues: queuedsentdeliveredbouncedcomplainedfaileditems[].reasonoptionalstringValues: invalid_addressmailbox_fullsuppressedcontent_rejectedcomplaintprovider_errorno_verified_senderitems[].contactIdoptionalstringitems[].campaignIdoptionalstringitems[].metadataoptionalobjectMetadados de correlação do seu sistema (ex.: customerId, journeyId), devolvidos intactos em todo webhook desta mensagem. Até 20 chaves; chave começa por letra e usa [A-Za-z0-9_.-] (até 64); valor é texto (até 256), número ou booleano. Não envie dado pessoal aqui. items[].sentAtoptionalstring · date-timeitems[].deliveredAtoptionalstring · date-timeitems[].failedAtoptionalstring · date-timeitems[].createdAtrequiredstring · date-timeitems[].updatedAtrequiredstring · date-timetotalrequiredintegerJSON{ "items": [ { "id": "string", "organizationId": "string", "env": "live", "to": "user@example.com", "from": "string", "subject": "string", "bodyBytes": 0, "status": "queued", "reason": "invalid_address", "contactId": "string", "campaignId": "string", "metadata": {}, "sentAt": "2026-10-16T12:00:00.000Z", "deliveredAt": "2026-10-16T12:00:00.000Z", "failedAt": "2026-10-16T12:00:00.000Z", "createdAt": "2026-10-16T12:00:00.000Z", "updatedAt": "2026-10-16T12:00:00.000Z" } ], "total": 0}
400RFC 7807 problem details for BAD_REQUEST (400).401RFC 7807 problem details for UNAUTHORIZED (401).403RFC 7807 problem details for FORBIDDEN (403).
Error responses follow RFC 7807 (application/problem+json), with a stable code in the code field. See the error codes
curl example
curl 'https://api.messages.ccxcompany.co/v2/email/messages' \ -H "Authorization: Bearer $CCX_API_KEY"