Support
Create A Support Ticket
File a self-scoped support ticket owned by the API key owner.
POST
Permission Required
This endpoint requirestickets.write:write on your API key, plus the writes feature. The owner is always the API key owner, derived from the key itself - it is never accepted as a body field. A free (api_free) key receives 403 error_api_feature_required; this requires an api_pro+ plan.
Access / Membership Rules
Tickets are owner-scoped (binding: "none"). The created ticket is owned by the API key owner. Only the self-file categories are accepted - entity-bound and staff-only categories are rejected with 400 INVALID_INPUT.
The route supports the Idempotency-Key header. Supplying one makes a retried create safe - the same key and request body returns the original result rather than filing a duplicate ticket.
What’s Returned
Returns an object withsuccess: true, the created ticketId, a ticketNumber (the human-facing sequential number), and a timestamp. Mintlify renders the full schema from the spec below.
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
subject | string | Yes | Ticket subject (1-150 chars). |
description | string | Yes | Initial message / description (1-2000 chars). |
category | string | Yes | One of account, technical_bug, feature_request, billing, other. |
images | string[] | No | Storage IDs from the image upload endpoint to attach (max 10). |
Authorizations
Send your API key as: Authorization: Bearer tb_
Body
application/json
Creates a self-filed support ticket owned by the API key owner.
Ticket subject (max 150 chars).
Required string length:
1 - 150Initial message / description (max 2000 chars).
Required string length:
1 - 2000Support category. Entity-bound and staff-only categories are rejected.
Available options:
account, technical_bug, feature_request, billing, other Optional storage IDs (from /uploads/image-url) to attach (max 10).
Maximum array length:
10