Introduction
The Chatwoot API is a RESTful JSON API that allows you to programmatically interact with your Chatwoot account. Use it to build integrations, automate workflows, and extend Chatwoot’s functionality.Base URL
All API requests should be made to:app.chatwoot.com with your installation URL:
API Versioning
The Chatwoot API uses versioning to ensure backward compatibility. The current stable version is v1.- v1: Current stable version (recommended)
- v2: Available for specific endpoints (reports, accounts)
- v1 endpoints:
/api/v1/* - v2 endpoints:
/api/v2/*
Response Format
All API responses are returned in JSON format with appropriate HTTP status codes.Success Response
Error Response
HTTP Status Codes
| Code | Description |
|---|---|
| 200 | Success - Request completed successfully |
| 201 | Created - Resource created successfully |
| 400 | Bad Request - Invalid parameters |
| 401 | Unauthorized - Authentication required |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Resource not found |
| 422 | Unprocessable Entity - Validation failed |
| 429 | Too Many Requests - Rate limit exceeded |
| 500 | Internal Server Error - Server error |
Rate Limiting
API requests are rate-limited to ensure system stability. If you exceed the rate limit, you’ll receive a429 Too Many Requests response.
Rate limits vary by endpoint and account type. Contact support for specific rate limit information.
Pagination
List endpoints return paginated results. Use thepage parameter to navigate through pages.
Page number for pagination
Date Format
All timestamps are returned in Unix timestamp format (seconds since epoch) or ISO 8601 format.Getting Started
- Create an Account: Sign up at app.chatwoot.com
- Generate Access Token: Navigate to Profile Settings → Access Token
- Authenticate: Include the token in your API requests
- Make Your First Request: Try the accounts endpoint
API Resources
The Chatwoot API provides access to the following resources:- Accounts - Manage your Chatwoot accounts
- Agents - Manage team members and agents
- Contacts - Manage customer contacts
- Conversations - Manage customer conversations
- Messages - Send and receive messages
- Inboxes - Manage communication channels
- Webhooks - Configure webhook integrations
Need Help?
If you need assistance with the API:- Check the API documentation for detailed endpoint information
- Join our community forum
- Report issues on GitHub

