Build powerful integrations with our RESTful API. Manage calls, users, analytics, and more programmatically.
Everything you need to create powerful communication integrations, from simple call management to complex AI-driven workflows.
Clean endpoints, JSON responses, and comprehensive error handling. Get started in minutes with predictable, resource-oriented URLs.
Real-time notifications for calls, messages, and status changes. Subscribe to the events you care about and react instantly.
Official SDKs for Node.js, Python, PHP, and Go. Fully typed, well-documented, and maintained by the OctoVoIP engineering team.
Enterprise-grade reliability with global redundancy. Our infrastructure is built for mission-critical communication applications.
Explore the full range of OctoVoIP API capabilities. Each endpoint group is fully documented with request/response examples.
Make, receive, transfer, and manage calls. Access call recordings, transcriptions, and real-time status.
View endpointsCreate and manage users, extensions, and permissions. Assign roles and configure user preferences.
View endpointsConfigure call flows, auto-attendants, ring groups, and intelligent routing rules programmatically.
View endpointsAccess call logs, recordings, performance metrics, and AI-generated insights for data-driven decisions.
View endpointsSend WhatsApp messages programmatically. Manage conversations, templates, and delivery status.
View endpointsIntegrate AI receptionist, real-time transcription, and sentiment analysis into your applications.
View endpointsSubscribe to real-time events for calls, messages, and system changes. Configure endpoints and manage retries.
View endpointsManage plans, usage, invoices, and payment methods. Monitor usage quotas and billing history.
View endpointsCopy-paste examples to get started quickly. All examples use real endpoint patterns with placeholder credentials.
// POST /v1/calls fetch("https://api.octovoip.com/v1/calls", { method: "POST", headers: { "Authorization": "Bearer sk_live_...", "Content-Type": "application/json" }, body: JSON.stringify({ from: "+15550100", to: "+15550199", record: true, transcribe: true }) }); // Response: 201 Created { "id": "call_9xKp2mNv", "status": "ringing", "created_at": "2026-03-10T..." }
// POST /v1/webhooks { "url": "https://yourapp.com/webhooks", "events": [ "call.started", "call.completed", "call.missed", "message.received" ], "secret": "whsec_your_signing..." } // Response: 201 Created { "id": "wh_8mPqR3kL", "status": "active", "events": ["call.started", ...] }
// GET /v1/analytics/calls curl "https://api.octovoip.com/v1/ analytics/calls?period=7d" \ -H "Authorization: Bearer sk_..." // Response: 200 OK { "period": "7d", "total_calls": 1284, "avg_duration": 186, "missed_rate": 0.03, "sentiment": { "positive": 0.72, "neutral": 0.21, "negative": 0.07 } }
All API requests are authenticated using Bearer tokens. Generate your API key from the OctoVoIP dashboard and include it in every request header.
sk_test_) for development and live keys (sk_live_) for production.Authorization header of every request as a Bearer token.Built for scale. Choose the plan that matches your integration needs.
| Plan | Requests / min |
|---|---|
| Starter | 1,000 |
| Business | 5,000 |
| Enterprise | Unlimited |
v1 — stable releaseapi.octovoip.com/v1JSON with standard HTTP status codesGet your API key today and start integrating OctoVoIP into your applications. Our developer support team is here to help via live chat and email.