This section provides an overview of how to use the Gleap API, including authentication and querying.
Base URL
All API requests should be made to:
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
Keep your API key secure and never expose it in client-side code or public
repositories.
Include both headers in every API request:
Authorization: Bearer YOUR_API_KEY
Project: YOUR_PROJECT_ID
Example request:
curl -X GET https://api.gleap.io/v3/tickets \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Project: YOUR_PROJECT_ID" \
-H "Content-Type: application/json"
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:
curl -X GET https://api.gleap.io/v3/tickets/TICKET_ID \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Project: YOUR_PROJECT_ID"
This will return the full document structure showing all available properties you can query on.
Query Examples
Exact Match
Query for tickets with a specific status:
GET https://api.gleap.io/v3/tickets?status=OPEN
Query for tickets assigned to a specific user:
GET https://api.gleap.io/v3/tickets?processingUser=user123
Date Range Queries
Query using comparison operators (>=, <=, >, <) for date fields:
GET https://api.gleap.io/v3/tickets?createdAt>=2025-09-01T00:00:00.000Z&createdAt<=2025-09-01T23:00:00.000Z
This example fetches all tickets created on September 1st, 2025 (between 00:00:00 and 23:00:00 UTC).
Date format: Use ISO 8601 format: YYYY-MM-DDTHH:mm:ss.sssZ
Combining Multiple Query Parameters
You can combine multiple query parameters using &:
GET https://api.gleap.io/v3/tickets?status=OPEN&priority=HIGH&createdAt>=2025-01-01T00:00:00.000Z
This returns all open tickets with high priority created after January 1st, 2025.
Multiple Values
Query for documents matching any of several values:
GET https://api.gleap.io/v3/tickets?status=OPEN,DONE,INPROGRESS
Rate Limits
The API enforces rate limits to ensure fair usage:
- Rate limit: 1000 requests per 60 seconds per project
If you exceed the rate limit, you’ll receive a 429 Too Many Requests response. Wait before retrying your request.