Skip to main content
POST
Create Xquik Support Ticket with Media API

Choose A New Support Ticket

Use this route to open a new conversation with support. Send JSON for text-only tickets and multipart data for attachments. Use reply only after the response provides a ticket ID.
Free - does not consume credits
Support tickets are free for all authenticated users.
Use JSON for text-only tickets. Use multipart/form-data when attaching media.

Headers

string
required
Your API key. Session cookie authentication is also supported. Generate a key from the dashboard.
string
required
Use application/json for text only. Use multipart/form-data for media.
string
Generate one random value for this submission. Reuse it only when retrying identical text and attachments. A replay returns the original ticket with Idempotency-Replayed: true.

Body

string
required
Ticket subject. 1-500 characters.
string
required
Initial message. 1-10,000 characters.
file[]
Up to 4 JPEG, PNG, GIF, WebP, MP4, MOV, or WebM files. Images can be 10 MB each. Videos can be 25 MB each. Combined media can be 30 MB.
For a media-only ticket, omit body and include at least 1 attachment.
cURL With Media

Response

201 Created

string
Unique ticket public ID.
object[]
Created media receipts.
string
Private attachment public ID.
string
Upload status: ready or failed.

200 Replayed

Returns the original response after a safe retry. The Idempotency-Replayed response header is true.

400 Invalid Input

Missing or invalid subject or body field.

401 Unauthenticated

Missing or invalid API key.

409 Conflict

The Idempotency-Key already belongs to different text or attachments. Generate a new key for the changed request.

429 Rate Limited

Wait for the Retry-After value before opening another ticket.
Next steps: Support Media explains privacy, formats, limits, status handling, and downloads.