One REST API for every part of your customer ops.
70+ endpoints. JSON in, JSON out. Bearer-token auth. The same API the InboxOS dashboard uses — no second-class integrations, no scraping, no rate limits to your own data.
https://api.inboxos.spaceAuthorization: Bearer <API_KEY>application/jsonConversations
InboxUnified inbox across email, WhatsApp, SMS, social and chat. Each conversation has threaded messages and lifecycle state.
- GET
/api/v1/conversations - GET
/api/v1/conversations/:id - POST
/api/v1/conversations - PATCH
/api/v1/conversations/:id - POST
/api/v1/conversations/:id/messages - POST
/api/v1/conversations/:id/close - POST
/api/v1/conversations/:id/reopen
Contacts
CRMPeople, leads, and customers with custom fields, tags, and full activity timeline.
- GET
/api/v1/contacts - POST
/api/v1/contacts - GET
/api/v1/contacts/:id - PATCH
/api/v1/contacts/:id - DELETE
/api/v1/contacts/:id - POST
/api/v1/contacts/bulk - POST
/api/v1/contacts/:id/tags
Deals
CRMKanban-style pipeline with custom stages, values, and probability. Triggers fire on stage transitions.
- GET
/api/v1/deals - POST
/api/v1/deals - PATCH
/api/v1/deals/:id - POST
/api/v1/deals/:id/move - GET
/api/v1/pipelines
Tasks
ProductivityPer-contact / per-deal todos with due dates, reminders, and assignees.
- GET
/api/v1/tasks - POST
/api/v1/tasks - PATCH
/api/v1/tasks/:id - POST
/api/v1/tasks/:id/complete
Campaigns
MarketingOne-to-many sends with audience segments, schedule, and per-channel throttling.
- GET
/api/v1/campaigns - POST
/api/v1/campaigns - POST
/api/v1/campaigns/:id/schedule - POST
/api/v1/campaigns/:id/send - GET
/api/v1/campaigns/:id/stats
Transactional and broadcast email via SES. Domains, templates, and event tracking.
- POST
/api/v1/email/send - POST
/api/v1/email/batch - GET
/api/v1/email/events - GET
/api/v1/email/analytics - GET
/api/v1/email/analytics/daily - POST
/api/v1/email/domains - POST
/api/v1/email/domains/:id/verify
Templates
ContentReusable messages with Handlebars variables — usable across email, WhatsApp, and SMS.
- GET
/api/v1/templates - POST
/api/v1/templates - PATCH
/api/v1/templates/:id - POST
/api/v1/templates/:id/render
Workflows
AutomationVisual flow builder with triggers, branches, delays, and AI nodes.
- GET
/api/v1/flows - POST
/api/v1/flows - POST
/api/v1/flows/:id/publish - POST
/api/v1/flows/:id/trigger - GET
/api/v1/flows/:id/runs
Analytics
InsightsPre-built analytics across messaging, sales, and engagement.
- GET
/api/v1/analytics/overview - GET
/api/v1/analytics/funnels - GET
/api/v1/analytics/cohorts
API Keys
AdminScoped, revocable keys for programmatic access. Each scope can be enabled independently.
- GET
/api/v1/api-keys - POST
/api/v1/api-keys - POST
/api/v1/api-keys/:id/rotate - POST
/api/v1/api-keys/:id/revoke
Billing
AdminSubscription, usage metering, invoices. Razorpay + Stripe both supported.
- GET
/api/v1/billing/subscription - GET
/api/v1/billing/invoices - GET
/api/v1/billing/usage - POST
/api/v1/billing/checkout
Audit Logs
AdminImmutable record of every config change, send, and admin action for compliance.
- GET
/api/v1/admin/audit-logs - GET
/api/v1/admin/audit-logs/export
Webhooks
Register an HTTPS endpoint and InboxOS will POST signed JSON events to it in near-real time. Every payload includes an X-InboxOS-Signature HMAC-SHA256 header you can verify with your webhook secret.
conversation.createdconversation.repliedconversation.closedcontact.createdcontact.updateddeal.stage_changeddeal.wondeal.lostemail.deliveredemail.bouncedemail.openedemail.clickedemail.unsubscribedmessage.sentmessage.failedflow.run.startedflow.run.completedflow.run.failedErrors
400bad_requestValidation failed — see the body for which field
401unauthorizedMissing or invalid API key
403forbiddenKey lacks the required scope for this resource
404not_foundResource does not exist (or not in your workspace)
409conflictIdempotency collision or duplicate unique field
429rate_limitedSlow down. Check the Retry-After header
500server_errorOur fault — we got paged
503unavailableMaintenance or a dependency is down
Start building today
Free tier gives you 1,000 messages and full API access — no credit card required.