Apps · OTP Hub
OTP Hub pricing & billing
One price per message for every country, when messages are free, and how they are charged to your wallet.
Price per message
You pay one fixed price for each code that WhatsApp accepts, whatever the country of the number. You don't need a price list or exchange rates: the Overview tab of the OTP Hub page shows the price per message and roughly how many messages your balance covers. The price of every paid send is also returned in data.price.
- Nothing is charged for test mode, for codes WhatsApp refuses, for codes you send while a free allowance applies, or for codes sent from your own number (Meta bills those to your WhatsApp account).
- If WhatsApp later reports a message as not delivered, its price is refunded automatically.
- Prices are in US dollars, like your wallet.
Free messages
Wallet
Paid messages come out of your wallet balance. You can top it up straight from the OTP Hub page (Top up wallet, from $5) or from Settings › Billing. Before a paid message is sent, OTP Hub checks that your balance covers it. If it doesn't, the request returns 402 INSUFFICIENT_BALANCEand nothing is sent. Top up your wallet to continue.
To keep your billing history readable, messages are posted to the wallet in batches, not one by one. Each batch appears as a single line such as "OTP Hub: 128 verification messages", posted once usage reaches $1 and at least once a day. Usage not yet posted already counts against your available balance. The Overview tab shows it as pending usage.