Two server-side APIs
Gleap ships two server-side APIs — this page documents the admin REST API, where everything happens as your team: tickets you create belong to the project, replies you post are teammate replies. To build your own support experience on top of Gleap — creating conversations and sending messages as the end customer from your backend, with every event pushed back to you — use the Conversations API (server-to-server) instead.Base URL
All API requests should be made to your region’s API host, followed by/v3:
The examples on this page use the EU host. If your project lives in another region, replace
https://api.gleap.io with your region’s host. API tokens are per project and only valid in the project’s region.Authentication
The Gleap API uses Bearer token authentication along with a project identifier header.Getting your API Key and Project ID
- Navigate to your Gleap dashboard
- Go to Project Settings → Security → API Key
- Generate your API key
- Your Project ID is also displayed on this page
Required Headers
Include both headers in every API request:Querying
All find endpoints (GET requests that return lists of resources) support querying on any property that exists on the document.Discovering Available Properties
To see which attributes are available on a document, fetch a single document first:Query Examples
Exact Match
Query for tickets with a specific status:Date Range Queries
Query using comparison operators (>=, <=, >, <) for date fields:
YYYY-MM-DDTHH:mm:ss.sssZ
Combining Multiple Query Parameters
You can combine multiple query parameters using&:
Multiple Values
Query for documents matching any of several values:Rate Limits
The API enforces rate limits to ensure fair usage. Limits are applied per API key:- Most endpoints: 1000 requests per 60 seconds
- Ticket endpoints (
POST /tickets,POST /tickets/compose,GET /tickets,GET /tickets/search,GET /tickets/extendedsearch,GET /tickets/by-session-query): 200 requests per 60 seconds
429 Too Many Requests response with a Retry-After header telling you how many seconds to wait before retrying.