Technical FAQ
Technical questions about the SalesOS API, integrations, security, and infrastructure.What authentication does the API use?
What authentication does the API use?
The SalesOS API uses JWT (JSON Web Tokens) issued by Auth0. You can obtain tokens via:
- Client Credentials flow for server-to-server integrations
- Authorization Code flow for applications acting on behalf of a user
Authorization: Bearer <token> header. See the Authentication guide for details.What are the API rate limits?
What are the API rate limits?
Rate limits depend on your plan:
- Starter: 100 requests/minute
- Professional: 500 requests/minute
- Enterprise: 2,000 requests/minute
X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset). When exceeded, the API returns 429 Too Many Requests.Does SalesOS support SSO / SAML?
Does SalesOS support SSO / SAML?
SSO via SAML is available on the Enterprise plan. SalesOS uses Auth0 as the identity provider, which supports SAML, OIDC, and social login connections. Contact our team to configure SSO for your organization.
How do webhooks handle failures?
How do webhooks handle failures?
If your webhook endpoint does not return a
2xx response, SalesOS retries with exponential backoff:- 1st retry after 1 minute
- 2nd retry after 5 minutes
- 3rd retry after 30 minutes
- 4th retry after 2 hours
- 5th retry after 12 hours
Can I use the API to bulk import data?
Can I use the API to bulk import data?
Yes. Use the POST endpoints for leads and deals in a loop. Respect rate limits by implementing appropriate delays between requests. For very large imports (10,000+ records), contact support for a bulk import solution that bypasses rate limits.
What data format does the API use?
What data format does the API use?
The API exclusively uses JSON. All request bodies must be
Content-Type: application/json. Dates use ISO 8601 format (2026-03-15T14:30:00Z). Currency values are plain numbers (not formatted strings).Is there a sandbox / staging environment?
Is there a sandbox / staging environment?
Yes. SalesOS provides a staging environment for testing integrations without affecting production data. The staging API base URL and credentials are available in your Admin > Integrations > API Keys panel. Staging data is reset periodically.
How do I debug API errors?
How do I debug API errors?
All error responses include:
- An HTTP status code indicating the error category
- An error
codestring for programmatic handling - A human-readable
message - A
detailsarray for validation errors (which fields failed) - A
request_idfor support reference
request_id when contacting support about API issues.Can I connect SalesOS to my own n8n instance?
Can I connect SalesOS to my own n8n instance?
SalesOS Connect runs on our managed n8n infrastructure. However, you can connect your own n8n instance to SalesOS using the REST API and webhook nodes. Set up SalesOS API credentials in your n8n instance and use the HTTP Request node to call SalesOS endpoints.
What is the maximum payload size for API requests?
What is the maximum payload size for API requests?
The maximum request body size is 1MB. File uploads (attachments) are handled through a separate upload endpoint with a 50MB limit per file.

