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.
Parâmetros
| Campo | Onde | Tipo | Descrição |
|---|---|---|---|
statusopcional | query | string | Valores:queuedsentdeliveredbouncedcomplainedfailed |
toopcional | query | string | |
campaignIdopcional | query | string | |
limitopcional | query | integer | |
skipopcional | query | integer |
Respostas
200Default ResponseCampos e exemplo da resposta
Campo Tipo Descrição itemsobrigatórioobject[]items[].idobrigatóriostringitems[].organizationIdobrigatóriostringitems[].envopcionalstringValores: livetestPadrão:liveitems[].toobrigatóriostring · emailitems[].fromobrigatóriostringitems[].subjectobrigatóriostringitems[].bodyBytesobrigatóriointegeritems[].statusobrigatóriostringValores: queuedsentdeliveredbouncedcomplainedfaileditems[].reasonopcionalstringValores: invalid_addressmailbox_fullsuppressedcontent_rejectedcomplaintprovider_errorno_verified_senderitems[].contactIdopcionalstringitems[].campaignIdopcionalstringitems[].metadataopcionalobjectMetadados 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[].sentAtopcionalstring · date-timeitems[].deliveredAtopcionalstring · date-timeitems[].failedAtopcionalstring · date-timeitems[].createdAtobrigatóriostring · date-timeitems[].updatedAtobrigatóriostring · date-timetotalobrigatóriointegerJSON{ "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).
As respostas de erro seguem o formato RFC 7807 (application/problem+json), com um código estável no campo code. Ver os códigos de erro
Exemplo em curl
curl 'https://api.messages.ccxcompany.co/v2/email/messages' \ -H "Authorization: Bearer $CCX_API_KEY"