API Reference
The Keme REST API gives you programmatic access to tickets, workspaces, users, automations, and analytics. All endpoints use HTTPS and return JSON. The base URL is https://api.keme.io/v1.
Authentication
All API requests must include an Authorization header with a Bearer token. Generate API tokens under Settings → API → New Token. Tokens are workspace-scoped and inherit the permissions of the user who created them.
Rate Limits
The API enforces rate limits per token: 120 requests per minute for read endpoints and 60 requests per minute for write endpoints. Limits reset on a rolling 60-second window.
When you exceed a rate limit, the API returns HTTP 429 Too Many Requests with a Retry-After header indicating the number of seconds to wait. Build exponential backoff into your client.
Enterprise customers can request higher rate limits by contacting support. Dedicated rate limit tiers are available for high-volume integrations such as real-time ticketing pipelines.
Tickets API
Workspaces API
Users API
Webhooks
Webhooks deliver real-time event payloads to your endpoint via HTTP POST. Supported events: ticket.created, ticket.updated, ticket.resolved, ticket.closed, ticket.sla_breached, automation.fired, risk_signal.triggered.
Configure webhooks under Settings → Integrations → Webhooks → New Endpoint. Provide the URL and select the events to subscribe to. Keme signs each delivery with an HMAC-SHA256 signature in the X-Keme-Signature header.
Failed webhook deliveries are retried with exponential backoff: immediately, then after 1 min, 5 min, 30 min, and 2 hours. After 5 failed attempts, the webhook is paused and you receive an email notification.
SDKs
Community-maintained SDKs exist for Ruby, Go, and PHP. These are not officially supported but are linked in the Developer Community forum. OpenAPI 3.0 schema is available at https://api.keme.io/v1/openapi.json for generating your own client.