Bitcall logoBitcall API
Add your Key ID and Secret to send test requests.

OTP API Reference

Every OTP endpoint, grouped by the role a key needs to call it. Requests go through the gateway and must be signed — see Authentication.

Catalog

List number poolsget

Returns the number pools available to you, by their public codes. A pool is a grouping of numbers, not something you can rent directly: use its code to filter [GET /v1/otp/services](#operation/listOtpServices), and rent with the `serviceId` from a catalog offer — whose first segment is this same code.

List countriesget

Returns the countries with numbers available to you. A `null` starter price means the country has no priced services under your profile.

List a country’s servicesget

Returns the services you can rent a number for in one country, with their prices. Each entry’s `pools[]` are the individual offers, and each offer carries the `serviceId` you send to [POST /v1/otp/request](#operation/requestOtpNumber).

List servicesget

Returns the services you can rent numbers for, searchable by name. Each entry’s `pools[]` are the individual offers, and each offer carries the `serviceId` you send to [POST /v1/otp/request](#operation/requestOtpNumber).

Get a serviceget

Returns one service across countries and pools — one row per offer, each with the `serviceId` you send to [POST /v1/otp/request](#operation/requestOtpNumber). The path takes free text (`viber`).

List a service’s countriesget

Returns the countries where one service is available, with their prices.

Get one service in one countryget

Returns the offers for a service in a country — one per pool, with price, availability and success rate. This is the last step before renting: each offer carries the `serviceId` you send to [POST /v1/otp/request](#operation/requestOtpNumber).