Tidio API
REST access to contacts, conversations, and operators — but only on Plus
Tidio offers an OpenAPI-compliant REST API for programmatic access to its platform. The API covers the core objects most teams need for integrations and data sync, but there's an important caveat up front: it requires the Plus plan. Pricing starts at $749/month — contact Tidio sales for custom quotes. That puts it out of reach for most small businesses.
Base endpoint and format
All API requests go to:
https://api.tidio.co/v1/
Responses are JSON. The API follows standard REST conventions — GET for reads, POST for creates, PATCH for updates, DELETE for removals.
What the API covers
| Resource | Endpoints | Typical use |
|---|---|---|
| Contacts | List, get, create, update, delete | Sync customer data with your CRM |
| Conversations | List, get, create, update | Pull conversation history, create tickets |
| Operators | List, get | Monitor agent status and assignments |
| Properties | List, get, create | Manage custom contact properties |
| Messages | List within conversations | Export chat transcripts |
The API is functional but not exhaustive. You won't find endpoints for Flows, Lyro configuration, analytics, or widget settings. It's designed for data access, not full platform administration.
Authentication
The API uses Bearer token authentication. You generate an API key in your Tidio dashboard under Settings > Developer.
Authorization: Bearer YOUR_API_KEY
Keep your API key secret. If compromised, regenerate it immediately from the dashboard.
Rate limiting
Tidio enforces rate limits and responds with HTTP 429 (Too Many Requests) when you exceed them. The documented limits are generous for typical integration use cases, but if you're running bulk operations, you'll need to implement retry logic with exponential backoff.
Example request
curl -X GET "https://api.tidio.co/v1/contacts" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
Response:
{
"data": [
{
"id": "abc123",
"name": "Jane Doe",
"email": "jane@example.com",
"properties": { ... }
}
],
"meta": {
"total": 1,
"page": 1
}
}
Error handling
The API returns standard HTTP status codes:
| Code | Meaning |
|---|---|
| 200 | Success |
| 201 | Created |
| 400 | Bad request — check your parameters |
| 401 | Unauthorized — invalid or missing API key |
| 404 | Resource not found |
| 429 | Rate limited — slow down and retry |
| 500 | Server error — retry later |
Error responses include a JSON body with a message field describing the issue.
Plan requirements
This is the biggest barrier. The REST API is only available on the Plus plan (starting from $749/month — talk to sales for custom pricing). Lower-tier plans — including Starter, Growth, and even Tidio+ — do not include API access.
For teams on lower plans who need integrations, the alternative is:
- Widget SDK — available on all plans, lets you control the chat widget with JavaScript
- Zapier integration — no-code automation that connects Tidio to 5,000+ apps without API access
- Native integrations — Tidio has built-in connections for Shopify, WordPress, HubSpot, and others
Who needs the API vs. Zapier
| Scenario | Best option |
|---|---|
| Sync contacts with a CRM | Zapier (simpler) or API (more control) |
| Export conversation history | API |
| Trigger actions in other tools | Zapier |
| Build a custom dashboard | API |
| Simple workflow automation | Zapier |
| Bulk data operations | API |
In my view, most small and mid-sized teams will get everything they need from Zapier and native integrations. The API makes sense for larger organizations with custom development resources and specific data requirements — contact Tidio sales to discuss Plus plan pricing for your team size.
Bottom line
Tidio's REST API is well-structured and adequate for data integration use cases. The documentation is OpenAPI-compliant, responses are clean JSON, and the endpoint coverage handles the basics. The main issue is access: the Plus plan requirement means most Tidio users will never use it. If you're on a lower plan, start with the Widget SDK and Zapier.
Last updated: April 2026. Based on Tidio's API documentation and developer resources.