List drafts

GET
/drafts

Returns the most recent drafts of the workspace (rows with isDraft: true, all mailboxes), most recent first. Not paginated: there is no cursor, so at most limit drafts (200 maximum) can ever be read. Read a draft body with GET /emails/{draftId}/body.

Authorization

apiKey
Authorization<token>

Your 48 character Emelia API key, the same as for the Emelia API, sent as is (a Bearer prefix is tolerated). Create it at https://v3.emelia.io/settings/api. Disabling a key can take up to 5 minutes to apply to the Inbox API.

In: header

Query Parameters

limit?integer

Page size. Above 200 it is clamped to 200; an unreadable or non positive value falls back to 50 (no error).

Range1 <= value <= 200
Default50

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/drafts" \  -H "Authorization: YOUR_API_KEY"
{  "items": [    {      "id": "cmdracme0000000000000001",      "mailboxId": "cmbxacme0000000000000001",      "folderId": "cmfdacme0000000000000001",      "messageId": "<draft-cmdracme0000000000000001@acme.com>",      "threadId": "18c2acme0001",      "subject": "Re: Partnership with Acme",      "from": {        "email": "john.doe@acme.com",        "name": null      },      "to": [        {          "email": "jane.roe@example.com",          "name": "Jane Roe"        }      ],      "cc": [],      "bcc": [],      "date": "2026-10-08T09:12:44.000Z",      "snippet": "Hello Jane, Tuesday 10am works for me.",      "isRead": true,      "isStarred": false,      "isDraft": true,      "hasAttachments": false,      "attachments": [],      "inReplyTo": "<CAJacme.0001@mail.example.com>",      "references": [        "<20261008091500.acme01@acme.com>",        "<CAJacme.0001@mail.example.com>"      ],      "labels": [],      "waitingForReply": false,      "isAutoReply": false,      "isAutoForward": false,      "scheduledStatus": null,      "scheduledSendAt": null    }  ]}