For Agents
Manage customer support cases and users, and run search across the helpdesk in a Kayako Classic instance. 15 endpoints covering the core ticket and user workflow.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Kayako API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Kayako API.
Create, list, retrieve, update, and delete support cases via /cases and /cases/{id}
Create, list, retrieve, update, and delete user records via /users and /users/{id}
Run free-text search across cases and users via /search
GET STARTED
Use for: I need to open a Kayako support case for a customer, Update the status of an existing Kayako case, Search Kayako for cases mentioning a specific error code, Create a Kayako user from a sign-up form
Not supported: Does not handle live chat sessions, knowledge base articles, or community forums — use for Kayako case, user, and search operations only.
Jentic publishes the only available OpenAPI specification for Kayako API, keeping it validated and agent-ready. Kayako is a customer support platform whose v1 API exposes cases (the Kayako term for tickets), users, search, and a tests health-check endpoint. It is the integration surface for connecting Kayako to CRMs, knowledge bases, and helpdesk automations so support agents do not have to copy data between tools. The base URL is parameterised by Kayako instance subdomain.
Verify API connectivity with the /tests health-check endpoint
Tie cases to user records via the user reference fields exposed on each case
Patterns agents use Kayako API for, with concrete tasks.
★ CRM-to-Support Ticket Creation
Open a Kayako case automatically when a CRM flags a customer issue, attaching the customer record and conversation context so the support agent picks up the case without re-asking the customer for details. POST /cases with a user ID and subject creates the case in seconds; integration is typically half a day for a one-CRM setup.
Resolve the customer email in Kayako via GET /users with a search filter, then POST /cases with the user ID and subject from the CRM event.
Cross-Tool Search From a Help Center
Surface Kayako case history inside an internal admin tool by hitting the /search endpoint when a support engineer opens a customer record. The same search returns matching users and cases in one call, so a single keystroke shows every interaction the customer has had — no tab-hopping into the Kayako UI.
Call GET /search with the customer's email to retrieve all cases and users matching that string.
User Sync From Sign-Up to Support
Mirror users from a product sign-up flow into Kayako so support has a record the moment a customer might raise a ticket. The /users endpoints support create and update, so a new sign-up triggers POST /users and a profile change triggers PATCH /users/{id}, keeping Kayako and the product database in lockstep.
Create a Kayako user via POST /users using the sign-up payload, then update the user via PATCH /users/{id} when their profile changes.
Agent-Driven Helpdesk Operations
An AI support assistant uses Jentic to update Kayako cases when an engineer says 'close case 12345' or 'add a note to that ticket'. Jentic resolves the case ID, picks the right endpoint, and executes the call, while basic-auth credentials stay in the vault and are never quoted back to the user.
Use the Jentic search 'update a Kayako case', load the schema, and PATCH /cases/{id} with status=closed.
15 endpoints — jentic publishes the only available openapi specification for kayako api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/cases
List support cases
/cases
Create a new support case
/cases/{id}
Retrieve a specific case
/users
List users
/users
Create a user
/users/{id}
Retrieve a user
/search
Search across cases and users
/cases
List support cases
/cases
Create a new support case
/cases/{id}
Retrieve a specific case
/users
List users
/users
Create a user
/users/{id}
Retrieve a user
Three things that make agents converge on Jentic-routed access.
Credential isolation
Kayako basic-auth credentials are held encrypted in the Jentic vault. Agents receive scoped execution tokens so the raw username and password never appear in the agent's prompt or downstream logs.
Intent-based discovery
Agents search by intent (for example, 'create a Kayako case' or 'search Kayako for a customer') and Jentic returns the matching path and body schema, removing the need to read Kayako's developer documentation.
Time to first call
Direct Kayako integration: half a day for basic-auth handling, user resolution, and case construction. Through Jentic: under 30 minutes — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using Kayako API through Jentic.
Why is there no official OpenAPI spec for Kayako API?
Kayako does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Kayako API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Kayako API use?
The API uses HTTP basic authentication. Each request includes an `Authorization: Basic {base64(user:password)}` header where the credentials are issued from the Kayako instance admin console. Through Jentic, the credential pair is held encrypted in the vault and base-64 encoded at execution time, so the raw password never enters the agent's context.
Can I create a support case via the Kayako API?
Yes. POST /cases creates a case bound to a user ID and subject; the response returns the case ID for follow-up calls like PATCH /cases/{id} to update status. Resolve the customer first via /users or /search if you only have an email.
What are the rate limits for the Kayako API?
Kayako applies per-instance throttling and returns HTTP 429 on bursts. The platform expects integration-level traffic and the v1 surface is small (15 endpoints), so steady automation traffic stays comfortably below the limit. Use /search instead of polling /cases when looking for state changes.
How do I update a Kayako case status through Jentic?
Run `pip install jentic` and search Jentic for 'update a Kayako case'. Jentic returns the schema for PATCH /cases/{id}; supply the case ID and the new status (open, pending, closed), then execute. The basic-auth credentials are injected from the vault.
Does the Kayako API expose a search across cases and users together?
Yes. GET /search accepts a free-text query and returns matching cases and users in a single response. This is the canonical way to find everything tied to a customer email or order number without two round trips.
Is the Kayako API included in every plan?
API access is bundled with Kayako Classic paid plans. Trial accounts may have limited surface; check the instance plan if /cases or /users return 403.
/search
Search across cases and users