Coax API
Welcome to the Coax developer documentation. The Coax API lets you manage customers, business locations, enquiries, and messaging from your own apps and backend services.
Base URL
All requests go to the Coax API:
Code
Authentication
Every endpoint (except GET /health) requires a Coax-issued API key sent as a
bearer token:
Code
To get an API key, please contact your Coax representative or email [email protected]. Keys are issued per business and can be rotated at any time on request.
Response shape
Coax endpoints return a consistent envelope:
Code
On failure, success is false, message is human-readable, and body
(when present) carries extra detail.
What you can do
- Customers — list, look up, create, update, and delete customer records.
- Locations — manage the business locations under your account and look up
the
business_location_idyou need when sending messages. - Enquiries — list customer enquiries and inspect a single enquiry by id.
- Messages — send a message, schedule a follow-up, and request a Google
review. Each of these has two flavours:
- You don't have an enquiry id (the common case) — use the
PUT /api/v2/message/send/{channel},PUT /api/v2/message/schedule/{channel}, andPUT /api/v2/message/ask-for-reviewendpoints. Pass the customer's phone or email and abusiness_location_id; Coax finds or creates the customer and enquiry for you before sending. - You already have an enquiry id (e.g. you fetched it from
GET /api/v2/message/enquiries) — use the corresponding…/{enquiry_id}/…variant.
- You don't have an enquiry id (the common case) — use the
- Health —
GET /healthfor service status.
See the API Reference for the full request and response schemas.
Quick start: send a message to a customer
You don't need to know an enquiry id. Just provide the customer's phone (or
email) and a business_location_id:
Code
A successful response returns the enquiry that was used or created so you can keep using it on follow-up calls:
Code
Finding your business_location_id
List the locations on your account:
Code
Use the id of the location you want to send from as business_location_id
on subsequent calls.
Need help?
Email [email protected] and we'll get back to you.