Endpoints
Customer Accounts
Provision, list, and manage SIP-enabled customer sub-accounts under your Vobiz partner account - each customer gets a unique auth_id for all subsequent API operations.
GET
List customer accounts
← Partner API Reference
The core of the Partner API. Provision SIP-enabled sub-accounts for your clients, inspect their profiles, and monitor their real-time wallet balances. Each customer receives an
Validation rules
A successful create returns
auth_id that serves as the primary key for all subsequent operations.
All Partner API requests use
X-Auth-ID and X-Auth-Token headers. See Authentication for details.Overview
| Method | Endpoint | Description |
|---|---|---|
| POST | /accounts | Create a new customer sub-account |
| GET | /accounts | List all customer accounts (paginated) |
| GET | /accounts/{customer_auth_id} | Get full profile for a specific customer |
| GET | /accounts/{customer_auth_id}/balance | Get real-time wallet balance for a customer |
Create Customer Account
Provisions a new SIP-enabled Vobiz account under your partner umbrella. The customer is created instantly and can start receiving calls as soon as you assign a phone number and fund their wallet.Request Body
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Required | Customer’s full name |
email | string | Required | Customer email - used for login and KYC notifications |
password | string | Required | Customer login password (min 8 chars, must include number and special char) |
phone | string | Optional | E.164 phone number, e.g. +919876543210 |
description | string | Optional | Free-text description of the customer’s use case |
company | string | Optional | Legal company or business name |
address | string | Optional | Street address |
city | string | Optional | City |
state | string | Optional | State or region |
zip_code | string | Optional | Postal/ZIP code |
country | string | Required | ISO 2-letter country code, e.g. IN |
timezone | string | Optional | IANA timezone, e.g. Asia/Kolkata |
gstin | string | Optional | GSTIN for tax invoicing (India) |
gst_status | string | Optional | active or inactive |
account_type | string | Optional | standard (default) or other plan tier |
The minimum verified field set is
name, email, phone, password, and country. company is the only documented optional field guaranteed by the API contract; the remaining optional fields above are accepted on a best-effort basis - if your call rejects one, drop it and set it later via the Console.emailmust be unique across the whole Vobiz platform - reusing an email returns422.passwordmust be at least 8 characters and contain a number and a special character. A weaker password returns422.phonemust be E.164 (leading+and country code).countrymust be a valid ISO 3166-1 alpha-2 code. The customer’s wallet currency is derived from it (IN→INR).- Creating a customer counts against your
max_accountslimit (see Profile). Exceeding it returns403.
Response
201 Created. The new customer starts with balance: 0.00 and status: active, but kyc_status is pending and the wallet is empty - you must transfer balance and (for India) run KYC before the account is fully usable.
Errors
| Status | Cause |
|---|---|
401 / 403 | Missing/invalid partner credentials, or can_create_accounts is false on your partner profile. |
403 | You have hit your max_accounts limit. |
409 / 422 | Email already in use, or a field failed validation (weak password, malformed phone, bad country code). |
List Customer Accounts
Returns a paginated list of all customer accounts under your partner umbrella. Usesearch to find a specific customer by name or email.
Query Parameters
| Parameter | Default | Description |
|---|---|---|
page | 1 | Page number (1-indexed) |
per_page | 20 | Items per page (max 100) |
search | - | Substring match on customer name or email |
The request uses
per_page, but the response echoes it back as size. They are the same value under two different keys.Get Customer Account
Returns the full technical profile for a specific customer, including their auth token (required to make API calls on their behalf), billing configuration, GST details, and current status.Get Customer Balance
Returns the real-time wallet balance for a specific customer. Check this before deciding whether to top up a customer’s wallet. A customer with zero or near-zero balance will start experiencing call failures.Provisioning Workflow
Follow this sequence when onboarding a new customer:- Create the account - Provision the sub-account. Store the returned
auth_idin your database. - Fund the wallet - Transfer an opening balance from your master account. The customer cannot make calls without balance.
- Assign phone numbers - Assign one or more DID phone numbers to the customer account. Customers need a DID to receive inbound calls.
- Monitor usage - Pull CDRs and transaction logs regularly for billing and quality monitoring.
Authorizations
Your Vobiz account Auth ID
Your Vobiz account Auth Token
Query Parameters
Substring match on name or email.