# BulkSMSAPI > BulkSMSAPI is a bulk SMS API for developers: send one text or a batch of up to 10,000 numbers per request to 227 countries over REST, follow every message with signed webhooks, and pay per message from a prepaid balance. ## Facts - Coverage: 227 countries and territories, one price per SMS segment each, from $0.00247 (Brazil). - API: REST, JSON over HTTPS, base https://bulksmsapi.cc/v1, Bearer API keys (bsa_live_...). - Batches: up to 10,000 recipients per request; console campaigns up to 50,000. - Rate limit: 600 requests per minute per key; queue hands up to 1,200 messages per minute per account to the network. - Webhooks: message.delivered and message.failed, Standard Webhooks signatures, 10 attempts per event. - Text: GSM-7 160 / 153 characters per segment, UCS-2 70 / 67, up to 10 segments. - Scheduling: send_at from 2 minutes to 45 days ahead; scheduled batches cancel with a full refund. - Payment: prepaid balance in USD, top-ups $40 to $5,000 through a hosted checkout (12 crypto methods), first top-up bonus. No monthly fee. - Refunds: failed messages return to the balance automatically. The balance pays for messages and has no expiry date. - Prices dated 2026-11-07. Languages: the public site is in 22 languages (/en, /ko, /ja, /zh-CN, /zh-TW, /zh-HK, /es, /pt, /fr, /de, /it, /vi, /th, /id, /ru, /tr, /hi, /fil, /bn, /uk, /pl, /ms); the API docs Markdown copies, OpenAPI and this file are in English. ## Main pages - [Home](https://bulksmsapi.cc/en): what the API does, prices, limits. - [Pricing](https://bulksmsapi.cc/en/pricing): price per segment for every country. - [Countries](https://bulksmsapi.cc/en/countries): coverage by region. - [Payments](https://bulksmsapi.cc/en/payments): top-ups and methods. - [FAQ](https://bulksmsapi.cc/en/faq): answers on accounts, sending, money and the API. - [Status](https://bulksmsapi.cc/en/status): live checks. - [Changelog](https://bulksmsapi.cc/en/changelog) ## API reference - [Bulk SMS API reference](https://bulksmsapi.cc/en/docs): Reference for the BulkSMSAPI REST API: base URL, authentication, endpoints for messages, batches, estimates, balance and prices, webhooks, errors and limits. - [Quickstart: send your first SMS by API](https://bulksmsapi.cc/en/docs/quickstart): Create an account, top up, create an API key and send your first SMS and your first batch with curl, Node.js, Python, PHP or Go. - [Authentication with API keys](https://bulksmsapi.cc/en/docs/authentication): BulkSMSAPI authenticates every request with a Bearer API key. How to create, store, rotate and revoke keys, and what happens to a wrong key. - [Send an SMS with POST /v1/messages](https://bulksmsapi.cc/en/docs/messages): Send one SMS to one number with POST /v1/messages, read it back with GET /v1/messages/{id} and list messages by batch or status. - [Send bulk SMS with POST /v1/batches](https://bulksmsapi.cc/en/docs/batches): Send one text to up to 10,000 numbers, or a personal text per number, with POST /v1/batches. Scheduling, set-aside numbers, counts and cancel. - [Phone numbers and country detection](https://bulksmsapi.cc/en/docs/phone-numbers): How the SMS API reads phone numbers: E.164 format, automatic cleaning, duplicates, and how shared calling codes like +1, +44, +7 and +262 are priced. - [Text, encoding and SMS segments](https://bulksmsapi.cc/en/docs/text-and-segments): How SMS length is counted: GSM-7 and UCS-2 encoding, 160 and 70 character segments, extension characters, emoji, and how segments set the price. - [Message status and delivery reports](https://bulksmsapi.cc/en/docs/delivery-status): Every SMS status from scheduled to delivered or failed, when each one is set, which ones are refunded, and how to read them by webhook or by polling. - [Delivery webhooks with signatures](https://bulksmsapi.cc/en/docs/webhooks): Receive message.delivered and message.failed events on your HTTPS endpoint, verify the webhook-signature header, and handle 10 retries and duplicates. - [Balance and cost estimates](https://bulksmsapi.cc/en/docs/balance-and-estimates): Read the account balance with GET /v1/balance and price a message or batch without sending it with POST /v1/estimates. - [Pricing API: SMS prices by country](https://bulksmsapi.cc/en/docs/pricing): Read the price per SMS segment for every country with GET /v1/pricing, or for one country with GET /v1/pricing/{country}. Public, no key needed. - [API errors and error codes](https://bulksmsapi.cc/en/docs/errors): Every BulkSMSAPI error code with its HTTP status, what causes it, and whether anything was charged. Error format and request ids. - [Rate limits](https://bulksmsapi.cc/en/docs/rate-limits): The SMS API allows 600 requests per minute per key. Rate limit headers, 429 answers, and how to send large volumes inside the limit. - [Idempotent requests](https://bulksmsapi.cc/en/docs/idempotency): Retry SMS API requests safely with the Idempotency-Key header: the same key returns the first answer for 24 hours instead of sending again. - [SMS API code samples: curl, Node.js, Python, PHP, Go](https://bulksmsapi.cc/en/docs/code-samples): Complete, standard-library code samples to send an SMS, send a batch, read a status, check the balance and prices, and verify webhooks in curl, Node.js, Python, PHP and Go. - [OpenAPI 3.1](https://bulksmsapi.cc/openapi.json) - [Full reference as text](https://bulksmsapi.cc/llms-full.txt) ## Regions - [North America](https://bulksmsapi.cc/en/countries/north-america) - [Mexico and Central America](https://bulksmsapi.cc/en/countries/central-america) - [The Caribbean](https://bulksmsapi.cc/en/countries/caribbean) - [South America](https://bulksmsapi.cc/en/countries/south-america) - [Western Europe](https://bulksmsapi.cc/en/countries/western-europe) - [Nordic and Baltic countries](https://bulksmsapi.cc/en/countries/nordic-baltic) - [Southern Europe and the Balkans](https://bulksmsapi.cc/en/countries/southern-europe) - [Central and Eastern Europe](https://bulksmsapi.cc/en/countries/central-eastern-europe) - [The Middle East](https://bulksmsapi.cc/en/countries/middle-east) - [North Africa](https://bulksmsapi.cc/en/countries/north-africa) - [West and Central Africa](https://bulksmsapi.cc/en/countries/west-central-africa) - [East and Southern Africa](https://bulksmsapi.cc/en/countries/east-southern-africa) - [Central Asia and the Caucasus](https://bulksmsapi.cc/en/countries/central-asia-caucasus) - [South Asia](https://bulksmsapi.cc/en/countries/south-asia) - [East Asia](https://bulksmsapi.cc/en/countries/east-asia) - [Southeast Asia](https://bulksmsapi.cc/en/countries/southeast-asia) - [Oceania and the Pacific](https://bulksmsapi.cc/en/countries/oceania) ## Contact Support tickets from the console (https://bulksmsapi.cc/dashboard/support).