Get started
Set up your workspace, install the SDK, and get your team working in Gleap.
Beautiful help centers and developer docs in one place.
Set up your workspace, install the SDK, and get your team working in Gleap.
Set up Kai, the AI agent that answers your customers: what it can answer, how it sounds, when it hands over, and how to correct it.
Agents that do work, not just answer questions: give them instructions, connect them to your systems, and decide what starts them.
Everything Kai and your agents can read: articles, your website, documents, code, and how to keep it accurate.
The messenger in your product, your support inbox by email, and WhatsApp, Instagram, Facebook, Telegram and Slack.
Where conversations land: organising them, answering faster, and measuring how it's going.
No matching results.
Import your Mintlify site in one click, OpenAPI pages included. Kai Support answers on every page, and readers reach your team in live chat when the docs don't cover it.
★ 4.6/5 on G2 Trusted by 4,500+ teams worldwide 7 days free. Cancel anytime.
Gleap Answer readers. Write the next article. Fix the spec. Kai Support and Kai Copilot work on every plan; Kai Code comes with Team. AI usage is billed separately.
Answers readers
Answers on every docs page from your articles and API reference, with a request to paste for API questions. Hands the rest to your team.
Works with your team
Press ⌘J on any page. It drafts replies and articles from solved tickets and explains your numbers. Your team publishes what it drafts.
Fixes the spec
Opens a pull request for the endpoints spec checks flag, and for bugs readers report. Your engineers review and merge.
Create a new ticket in a project. Use sourceTicketId to create it from another ticket.
Bearer token from Project settings › API.
The ID of the project the ticket is created in.
The ticket's title.
Priority key of the board: LOW, MEDIUM or HIGH.
Custom fields, as key/value pairs.
Show child attributescurl --request POST \ --url https://api.gleap.io/v3/tickets \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'project: <project>' \ --data '{ "title": "Login button not working", "type": "BUG", "priority": "HIGH", "customData": { "browser": "Chrome" } }'
const url = 'https://api.gleap.io/v3/tickets'; const res = await fetch(url, { method: 'POST', headers: { Authorization: 'Bearer <token>', 'Content-Type': 'application/json', project: '<project>', }, body: JSON.stringify({ title: 'Login button not working', type: 'BUG', priority: 'HIGH', }), });
import requests res = requests.post( "https://api.gleap.io/v3/tickets", headers={ "Authorization": "Bearer <token>", "project": "<project>", }, json={ "title": "Login button not working", "type": "BUG", "priority": "HIGH", }, )
{
"_id": "507f1f77bcf86cd799439011",
"bugId": 42,
"title": "Login button not working",
"type": "BUG",
"status": "OPEN",
"priority": "HIGH"
} curl --request POST \ --url https://api.gleap.io/v3/tickets \ --header 'Authorization: Bearer ••••3f9a' \ --header 'project: 64f0c2a1e8b3d10012ab4c77' \ --data '{ "title": "Login button not working", … }'
{
"_id": "6724e9b1c0d2a4001f6e8b21",
"bugId": 1187,
"title": "Login button not working",
"type": "BUG",
"status": "OPEN",
"priority": "HIGH",
"createdAt": "2026-11-01T15:12:09.481Z"
}