Private beta · invite-only · public launch January 2027
InboxOS
API Reference

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.

Base URL
https://api.inboxos.space
Auth
Authorization: Bearer <API_KEY>
Content-Type
application/json

Conversations

Inbox

Unified 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

CRM

People, 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

CRM

Kanban-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

Productivity

Per-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

Marketing

One-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

Email

Channel

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

Content

Reusable 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

Automation

Visual 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

Insights

Pre-built analytics across messaging, sales, and engagement.

  • GET/api/v1/analytics/overview
  • GET/api/v1/analytics/funnels
  • GET/api/v1/analytics/cohorts

API Keys

Admin

Scoped, 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

Admin

Subscription, 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

Admin

Immutable 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.failed

Errors

400
bad_request

Validation failed — see the body for which field

401
unauthorized

Missing or invalid API key

403
forbidden

Key lacks the required scope for this resource

404
not_found

Resource does not exist (or not in your workspace)

409
conflict

Idempotency collision or duplicate unique field

429
rate_limited

Slow down. Check the Retry-After header

500
server_error

Our fault — we got paged

503
unavailable

Maintenance or a dependency is down

Start building today

Free tier gives you 1,000 messages and full API access — no credit card required.