Base URL
Key Features
- Read-only customer data access
- Bearer token authentication (Sanctum)
- Rate limited to 60 requests per minute
- Multi-tenant — tokens only access your company’s data
- Granular permissions — control what each token can access
Response Format
All responses follow a consistent envelope:data is an object instead of an array, and meta is omitted.
Error Responses
| Status | Meaning |
|---|---|
| 401 | Missing or invalid token |
| 403 | Token lacks required permission |
| 404 | Resource not found |
| 429 | Rate limit exceeded (retry after header included) |
Pagination
The API uses cursor-based pagination — no total count, but faster and stable on large datasets. Useper_page (max 100) to control page size. Pass cursor from the previous response’s meta.next_cursor to get the next page.
meta.has_more is false, you have reached the last page.
Filtering
Filters use thefilter query parameter:
| Filter | Example | Description |
|---|---|---|
filter[query] | ?filter[query]=ahmed | Search by name |
filter[lead_status.id][] | ?filter[lead_status.id][]=3 | Filter by lead status |
filter[owner.id][] | ?filter[owner.id][]=7 | Filter by owner |
filter[lead_source.id][] | ?filter[lead_source.id][]=2 | Filter by lead source |
filter[priority.id] | ?filter[priority.id]=1 | Filter by priority |
filter[date_from] | ?filter[date_from]=2026-01-01 | Created after date |
filter[date_to] | ?filter[date_to]=2026-02-28 | Created before date |