Base URL and versioning
All API requests target the following base URL:/v1 path segment identifies the current stable API version. FusionDesk introduces breaking changes only in new major versions (e.g. /v2). When a new version is released, /v1 remains fully supported for a deprecation period announced in advance via email and in the changelog. To upgrade, update the base URL in your client and review the migration guide for the new version — no other structural changes are required.
Request format
Every request must meet the following requirements:- Transport — All requests must use HTTPS. Plain HTTP connections are rejected.
- Content-Type — Set the
Content-Typeheader toapplication/jsonfor all requests that include a body (POST, PUT, PATCH). - Body encoding — Serialize request bodies as valid JSON. Do not send form-encoded or multipart payloads unless the endpoint explicitly documents support for them.
Response format
Every response from the API is a JSON object. Successful responses and error responses share the same top-level structure, making it easy to write consistent parsing logic.
Successful response example
Rate limits
The API enforces a limit of 1,000 requests per minute per API key. If your integration exceeds this limit, the API responds with HTTP429 Too Many Requests. The response includes a Retry-After header indicating the number of seconds you should wait before sending the next request.
Retry-After value and pause accordingly. For high-throughput use cases, consider batching requests or caching frequently read resources to stay within the limit. Contact FusionDesk support if you require a higher rate limit for your plan.
Pagination
Endpoints that return lists use cursor-based pagination. Each response includes ameta.next_cursor field. When this field is present, more records are available. Pass the cursor value as the cursor query parameter in your next request to retrieve the following page. When meta.next_cursor is null, you have reached the last page.
Authentication
Learn how to generate an API key and authenticate every request with a Bearer token.
Errors
Understand HTTP status codes, error response structure, and how to handle failures gracefully.

