Skip to main content
The Simio API is a REST API that lets you integrate conversational marketing into your own systems. Use it to send campaigns, trigger automations and build segments of contacts. This reference covers every endpoint, parameter and response shape you need to build a production integration.

Base URL

All API requests are made to the following base URL:
The Simio web application is available at getsimio.app.

Authentication

Every request must include your company API key in the simio-api-key header. Keys are generated by an admin in the Simio application under Settings → Integrations & developers → Credentials. See the Authentication page for full details.

Request format

Send all request bodies as JSON with the Content-Type: application/json header. All string values must be UTF-8 encoded.

Response format

Every response body is JSON. Successful responses use HTTP 2xx status codes. Sending endpoints are asynchronous: they return 202 Accepted once the request is queued, and messages are delivered in the background. Error responses contain a detail key with a human-readable message:
Validation errors (422) return detail as a list describing each invalid field:

Rate limits

Rate limits are applied per endpoint. When you exceed a limit, the API returns 429 Too Many Requests with a body of the form { "error": "Rate limit exceeded: ..." }. Wait before retrying, ideally with an exponential backoff.
If you need a higher rate limit for a high-volume integration, contact Simio support to discuss an increased quota.

HTTP status codes