Zernio
APIFor you
Zernio
APIFor you
Platforms

Phone Numbers

Overview

Set up

Availability & PricingBuying a NumberPortingKYC (Regulated Countries)

Calls

Branded Calling

Reference

Limits & Errors
Dashboard
OverviewPlatformsAPI ReferenceResources
Phone Numbers

Limits & Errors

Phone number limits for buying, KYC, porting and Branded Calling, what a number cannot do, and the errors you will meet, each with its fix.


Limits

LimitValue
Price$3 to $30 per number per month, charged in full at activation and on the 1st of each month, with no proration
Number capYour profile limit; none where profiles are unlimited
One number per profileA purchase on a profile that already holds a number goes to the next free profile
Purchase velocityA second purchase within 10 minutes needs allowMultiple: true
Search resultslimit defaults to 20, at most 100
Stock snapshotinStock and area counts refresh every 6 hours
Stock watchesAt most 20; one per country and number type; consumed when it fires
KYC reviewThe number activates within 1 to 3 business days
KYC quantity1 to 5 same-country numbers per verification; a pre-order is 1
Pre-order sourcingUsually 2 to 4 weeks, not guaranteed; nothing billed until active
Reviewer responseUp to 5 attachments (PDF, JPG, PNG or WebP), 10 MB each
Hosted KYC linkSingle use, valid 7 days
Port-in documentsPDF, JPEG or PNG, up to 10 MB; unattached documents are deleted after 30 minutes
Port-in draftsCancelled automatically after 14 days abandoned
Port-in timingUS/CA a few business days (same day for FastPort); international several weeks
Branded Calling identitydisplayName 1 to 35 characters; 1 to 10 callReasons of up to 64 characters; lasts one year
Branded Calling numbersUp to 15 per attach call, up to 100 per detach call; one identity per number

What you cannot do

Phone numbers on Zernio do not allow:

  • Connecting WhatsApp to a toll-free number
  • Buying one exact phoneNumber in a regulated country or type
  • SMS outside the SMS-capable countries, or on a number that is not SMS-capable
  • Enabling SMS or Calls on WhatsApp numbers you brought through embedded signup
  • Porting Spanish, German, French or Dutch mobiles, or porting outside the supported countries
  • Porting numbers from several non-US/CA countries in one request
  • Pre-ordering a country or type that does not require KYC
  • Undoing a release (the number returns to the carrier pool)
  • Emergency (112/911) calls
  • WhatsApp outbound calling in the US, Canada, Egypt, Vietnam and Nigeria
  • Branded Calling outside US numbers, or for businesses outside the US and Canada
  • Branded Calling display on landlines, international destinations or other number types
  • One caller identity for several businesses
  • Re-attaching a number the carrier marked permanently_rejected
  • Deleting a caller identity while a claim is open against it

Common errors

StatusCodeCauseFix
400The country is not offerablePick a code from GET /v1/phone-numbers/countries
400A search parameter the endpoint does not knowUse one of the parameters the error lists
400phoneNumber set on a regulated country or typeOmit phoneNumber and run the KYC flow
400numberType: "toll_free" with the default connectWhatsapp: trueSend connectWhatsapp: false
400A purchase past the number capRelease a number, or raise your profile limit
402PAYMENT_REQUIREDNo payment method on fileAdd a card, then retry with the same purchaseIntentId
422USAGE_BILLING_REQUIREDThe team is not on usage-based billingMove the workspace to usage-based billing
409AREA_CODE_UNAVAILABLEThe areaCode has no deliverable inventoryPick another area, or omit it
409PHONE_NUMBER_UNAVAILABLEThe phoneNumber you picked is gone, or WhatsApp rejected itSearch again and pick another
409NO_WHATSAPP_ELIGIBLE_NUMBEREvery number offered is one WhatsApp refusesPass an areaCode, or retry for a fresh batch
409PURCHASE_VELOCITYA second purchase within 10 minutesPass allowMultiple: true
409invalid_resource_stateReleasing a number attached to a SIP trunkDetach it first
409A stock watch for a country in stock, or a 21st watchBuy instead, or cancel a watch
400A KYC value failed validation, often an address outside the country or a file over the limitRun POST /v1/phone-numbers/kyc/validate-address first
409area_pre_order_availableThe address area has no stock but can be pre-orderedResend with preOrder: true once the customer agrees
409area_code_unavailableThe area has no inventory and cannot be pre-orderedPick another area or set a stock watch
409country_out_of_stockNothing deliverable in the country and type, and no pre-orderSet a stock watch
409reuse: true with no approved verification on fileSubmit the full KYC form
422A port-in number is not portable, the numbers span several non-US/CA countries, or every split order failedCheck each number and submit one country per request
409A port-in number is already on Zernio or in an in-flight portDrop it from the request
422feature_not_availableA Branded Calling business outside the US or CA, or a number that is not an active US numberUse a US or Canadian business and active US numbers
409invalid_resource_stateThe caller identity is not in a status that allows the actionCheck the identity's status first
400The authorizer's 6-digit code is wrong or expiredRequest a new code
403usage_billing_requiredCreating a caller identity without usage-based billingMove the workspace to usage-based billing

A KYC decline leaves the number in regulatory_declined; fix it with remediation.

Every error uses the envelope in error handling.

Related

  • Availability & Pricing: countries, types, stock and capabilities.
  • Buying a Number: search, purchase and release.
  • KYC: regulated countries and pre-orders.
  • Porting: bring a number you own.
  • Branded Calling: your name and logo on US calls.
Was this page helpful?

Branded Calling

Show your business name, logo and reason for calling on the callee's phone: register the business, create a caller identity, pass vetting, then attach your US numbers.

Voice & Calls

Receive and place phone (PSTN) calls on your numbers, route inbound calls to a phone, a SIP endpoint or an AI voice agent, and read every call from one history.

On this page

LimitsWhat you cannot doCommon errorsRelated