Skip to main content
Complete API reference for ticket creation and management in AGO.

Overview

The Ticketing API enables programmatic ticket creation and management. All endpoints require authentication via API key or session token. Base URL: https://your-domain.com/api

User-Facing Endpoints

Create Ticket

Create a new support ticket. Endpoint: POST /ticketing/create-ticket Authentication: User session or API key Request Body: *Subject may be optional depending on form configuration Custom Fields Format:
Example Request:
Success Response (201):
Error Response (400/403):

Admin Endpoints

All admin endpoints require staff or admin authentication.

List Tickets

Retrieve tickets with filtering and pagination. Endpoint: GET /admin/tickets Query Parameters: Example Request:
Response:

Get Ticket Detail

Retrieve a single ticket with full details. Endpoint: GET /admin/tickets/{ticket_id} Response:

Update Ticket Status

Change a ticket’s status. Endpoint: PATCH /admin/tickets/{ticket_id}/status Request Body:
Response:

List Ticket Statuses

Get available ticket statuses. Endpoint: GET /admin/tickets-statuses Response:

Ticket Messages

Add Message to Ticket

Send a message on a ticket. Endpoint: POST /admin/tickets/{ticket_id}/messages Request Body:
Response:

Get Ticket Messages

Retrieve all messages for a ticket. Endpoint: GET /admin/tickets/{ticket_id}/messages Response:

Export & Statistics

Export Tickets to CSV

Download tickets as a CSV file. Endpoint: GET /admin/export-tickets Query Parameters: Same filters as List Tickets endpoint, plus: Example:

Get Ticket Statistics

Retrieve dashboard statistics. Endpoint: GET /admin/tickets/stats Response:

Ticket Forms

List Ticket Forms

Get available ticket forms. Endpoint: GET /ticket-forms Response:

Get Default Form

Get the default ticket form configuration. Endpoint: GET /ticket-forms/default Response:

Get Active Ticketing System

Check which ticketing system is currently active. Endpoint: GET /ticket-forms/active-ticketing-system Response:

Error Codes


Rate Limiting

API requests are rate limited:
  • Standard endpoints: 100 requests/minute
  • Export endpoints: 10 requests/minute
  • Ticket creation: 30 requests/minute
Rate limit headers are included in responses: