Skip to content
smsbulk

Bulk SMS questions, answered

Prices, credit, sending limits, message length and the API, with the numbers that apply to your account today.

Prices

How is bulk SMS priced?
Each of the 227 destinations has one price per SMS segment, shown to five decimals. You pay that price for every segment you send, with no subscription, no monthly fee and no volume tier to reach. The lowest price today is $0.00235 to Brazil.
Does the price drop when I send more?
The price per message is the same at every volume, so a campaign of 100 messages and one of 100,000 pay the same rate per segment. Larger top-ups get a larger first top-up bonus, which lowers what your first credit costs per message.
Why does my message cost two or three times the country price?
A long or Unicode text is split into segments and each segment is billed. A plain message holds 160 characters in one segment and 153 per part when split; a Unicode message holds 70 and 67. The console shows the segment count while you type.
Are there other fees?
Messages cost only the listed price per segment. The payment checkout adds its own processing fee on top of the amount you top up, shown in the checkout before you pay.
Where do your prices come from?
Prices are set per destination and were last checked on 2026-11-07. The same figures appear on the country pages, in the console, in the API rates endpoint and on your ledger.

Credit and payments

How do I pay?
Add funds from the console. The checkout accepts cryptocurrency: USDT and USDC on TRON, BNB Smart Chain, Ethereum and Solana, plus Bitcoin, Ether, BNB, Solana and Litecoin. Top-ups start at $40 and go up to $5,000 at a time.
Is there a first top-up bonus?
A first top-up gets bonus credit: +10% from $40, +20% from $100, +25% from $200, +30% from $300, +35% from $500, +40% from $1,000. The bonus is added as its own ledger line when the top-up is credited.
Does credit expire?
No. Credit stays on your account until you spend it, on any destination, in the console or through the API.
Can I get a receipt?
Every credited top-up has a printable receipt in Billing, and you can download a statement of your ledger for any month as CSV.
What happens to credit for a failed message?
When the network reports a message as failed, its full price returns to your credit automatically and appears as a refund line. Canceling a scheduled campaign before its start refunds the whole campaign.

Sending

How many numbers can one campaign hold?
Up to 25,000 recipients per console campaign. Larger lists can be split across campaigns, or sent through the API in requests of up to 8,000 numbers.
Which file formats can I upload?
CSV and TXT files up to 5 MB. The console detects a header row, maps the phone column for you, and turns other columns into merge fields such as {{first_name}}.
What if my numbers have no country code?
Choose a default country above the list. Numbers written without + are then read as local numbers of that country, and numbers starting with 00 are read as international.
Which numbers are left out before sending?
Duplicates, entries that are not phone numbers, numbers that are too short or too long, +1 numbers without eleven digits, destinations outside our list and numbers on your do-not-send list. The console shows each line with its reason and never charges for them.
How fast does a campaign go out?
Confirmed campaigns start at once and leave at up to 600 messages a minute per account. Delivery reports usually arrive within minutes; some networks take up to 24 hours.
Can I schedule a campaign?
Yes, from 5 minutes to 90 days ahead. You pick the time in your own time zone and the console shows it in UTC too. Credit is reserved at confirmation and refunded in full if you cancel before the start.
Can I send a test first?
Yes. The test box sends the current text to one number with the first recipient's merge values, charged at that country's price and listed in Campaigns with a Test label.

Message content

How is message length counted?
GSM-7 texts hold 160 characters in one segment and 153 per part when split. A single emoji or a letter outside GSM-7 switches the whole text to Unicode at 70 and 67. Characters such as { } [ ] ~ \ | ^ and the euro sign count as two. Messages stop at 10 segments.
Can I personalise each message?
Yes. Merge fields such as {{1}} or {{first_name}} are filled from your pasted values or CSV columns. Each recipient is priced with their own filled-in text, so the total is exact.
How do recipients opt out?
Save your own opt-out wording in Settings, for example a link or a phone number where people can ask to stop, and switch on the opt-out line in the composer. Numbers you add to your do-not-send list are left out of every console campaign and API request.
Do links work in messages?
Yes. Links are sent exactly as you write them and count toward the length like any other characters.

API and webhooks

Is there an SMS API?
Yes. REST API v1 at https://smsbulk.cc/rest/v1 with Bearer keys: rates, credit, quote, send, campaigns, messages and cancel. Keys are created in the console after your first credited top-up.
How do delivery webhooks work?
Set an https endpoint in the console. Each delivered or failed message, and each finished campaign, is POSTed as JSON and signed with your secret (header Smsbulk-Signature). Delivery is tried 8 times: at once, then after 1 minute, 5 minutes, 15 minutes, 1 hour, 3 hours, 6 hours and 12 hours.
Is there a rate limit?
300 requests a minute per key. Each answer carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.
Can I get the cost before sending through the API?
Yes. POST /quote takes the same body as POST /send and answers with recipients, segments, the total and a line per country, without sending or charging anything.

Account and support

How do I sign in?
Your account is opened with one account key made in your browser. Save it as a file or copy it before you create the account; it is the only sign-in, so keep the file safe.
How do I reach support?
Open a ticket in the console under Support. Payment questions are open from the first day; other topics open after your first credited top-up.
Can I export my data?
Yes. Message logs, campaign reports, ledger entries and monthly statements download as CSV with UTC times.

Still looking for something? Read the API documentation or the terms of service.

Bulk SMS FAQ: Prices, Credit, Sending and API | SMSBulk