Docs/API reference
Reference

REST API

Programmatically manage tickets, transcripts, and categories. Available on Business and Enterprise plans.

Authentication

All API requests require a Bearer token passed in the Authorization header. Generate a token from your workspace Settings → API Keys.

Authorization: Bearer tixora_live_xxxxxxxxxxxxxxxxxxxx

Base URL: https://tixora.xyz/api

Rate limits: 120 requests per minute per workspace. Responses include X-RateLimit-Remaining and X-RateLimit-Reset headers.

Endpoints

GET/v1/tickets
Business+

List tickets for the authenticated workspace. Supports filtering by status, category, and agent.

ParameterTypeDescription
statusstringFilter by status: open | pending | closed
categoryIdstringFilter by category UUID
limitnumberResults per page (max 100, default 25)
cursorstringPagination cursor from previous response
GET/v1/tickets/:id
Business+

Retrieve a single ticket by its UUID, including messages and metadata.

POST/v1/tickets/:id/close
Business+

Close an open ticket. Optionally provide a reason and tag.

ParameterTypeDescription
reasonstringClosure reason (shown in transcript)
tagstringTag slug to apply on close (e.g. resolved)
deleteChannelbooleanWhether to delete the Discord channel (default false)
POST/v1/tickets/:id/messages
Business+

Send a message into an open ticket as the bot.

ParameterTypeDescription
contentstringMessage content (max 2000 characters)
GET/v1/transcripts/:id
Business+

Retrieve the full transcript of a closed ticket in JSON format.

GET/v1/categories
Business+

List all categories in the workspace.