API access
Use the initdesk API to connect tickets, customers, messages, and Help Center content with internal systems and automations.
Use the initdesk API to connect tickets, customers, messages, and Help Center content with internal systems and automations.
Use the initdesk API to connect tickets, customers, messages, and Help Center content with internal systems and automations.
Use the initdesk API when another system needs to create, read, update, or sync initdesk data programmatically.
The API is different from BYOD plugins and MCP. BYOD shows external data inside the ticket sidebar. MCP lets an AI assistant act through your logged-in user permissions. The API is for system-to-system workflows where your application calls initdesk directly.
For endpoint details, schemas, and examples, use the initdesk Developer Reference.
Create tickets from monitoring tools, product events, contact forms, or internal systems. You can also update ticket status, add internal notes, or sync external workflow changes back to initdesk.
Keep customer records aligned between initdesk and your CRM, billing system, product database, or data warehouse.
Create, search, and update Help Center content from external tools. This is useful for migrations, content audits, and workflows that turn repeated support questions into draft articles.
Export ticket, customer, and message data into your own reporting stack when you need custom dashboards or long-term analysis outside initdesk.
Send your token in the X-Initdesk-Token header on every request:
X-Initdesk-Token: YOUR_API_TOKEN
Use HTTPS for all requests.
Most API paths include your numeric organization ID:
/organizations/{organization_id}/
You can find it in Settings > General inside initdesk.
Use the API when your system needs to call initdesk on demand.
Use webhooks when initdesk should send ticket events to your system automatically.
Use BYOD when initdesk should display live customer data from your API inside the ticket sidebar.
Use MCP when ChatGPT, Claude, or another MCP-compatible assistant should work with tickets, customers, and Help Center content on behalf of a logged-in initdesk user.
If API requests, webhook delivery, or email-related workflows fail unexpectedly, check status.initdesk.com before debugging your integration.
The status page shows current availability for core services, active incidents, and incident history. This helps you tell whether the issue is local to your integration or already being investigated by initdesk.
Requests return unauthorized
Check that the token is present in the X-Initdesk-Token header and that you copied the full token when it was created.
The organization cannot be found
Confirm that you are using the numeric organization ID from Settings > General, not the organization name or public slug.
The request works locally but fails in production
Verify that your production environment has the same token and base URL configuration, and check status.initdesk.com for any active API or webhook incident.
I need an endpoint that is not available yet
Contact support and describe the workflow you want to automate. We use API requests to prioritize new endpoints.