List Ticket Drafts
GET/api/support/agent/drafts
Lists every ticket that currently holds an unsent shared draft, most recently saved first — one call, so a queue can mark the tickets somebody is already writing on without asking ticket by ticket.
Required scope:
support:readGrant this scope to your token under Settings → Developer → Personal Access Tokens.
No parameters.
Response fields (data[])
id(integer) — the draft idticket_id(integer) — the ticket the draft belongs tomode(string) —reply(a public reply) ornote(an internal note)body(string) — the unsent textcc[](array of strings) — the addresses the reply would copystatus_after(string, nullable) — the status the sender intends to set when the draft is sentattachments[]— file metadata only, each{name, size}; the files themselves are uploaded with the send, so a restored draft names what was attached without still holding itversion(integer) — the token a save must carry, see Save Ticket Draftuser({id, name}) — the agent who holds the draft right nowcreated_at,updated_at(ISO-8601)
Authentication: Bearer token with the support:read scope, or an authenticated session, from a caller with an active support role. No tenant context — this endpoint is central.
Request
Responses
- 200
- 401
- 403
- 429
OK
Response Headers
Content-Type
Unauthorized
Response Headers
Content-Type
Forbidden
Response Headers
Content-Type
Rate limited — platform limit is 1,000 requests/min; individual tokens may carry lower limits. Honor the Retry-After header before retrying. See the Rate Limits guide.