SMS Pricing
GET /v1/sms/pricing
Returns the current per-message SMS pricing for every supported country. Prices are in USD and billed per 160-character segment.
Request
bash
curl "https://sendapi.co/v1/sms/pricing" \
-H "Authorization: Bearer sk_live_123456789"javascript
const pricing = await client.sms.getPricing();Response
json
{
"data": [
{ "country": "United Kingdom", "code": "GB", "dial_prefix": "+44", "price_usd": 0.040, "currency": "USD" },
{ "country": "United States", "code": "US", "dial_prefix": "+1", "price_usd": 0.008, "currency": "USD" },
{ "country": "Rwanda", "code": "RW", "dial_prefix": "+250", "price_usd": 0.023, "currency": "USD" },
{ "country": "Nigeria", "code": "NG", "dial_prefix": "+234", "price_usd": 0.021, "currency": "USD" },
{ "country": "Kenya", "code": "KE", "dial_prefix": "+254", "price_usd": 0.036, "currency": "USD" },
{ "country": "Ghana", "code": "GH", "dial_prefix": "+233", "price_usd": 0.027, "currency": "USD" },
{ "country": "South Africa", "code": "ZA", "dial_prefix": "+27", "price_usd": 0.028, "currency": "USD" },
{ "country": "Germany", "code": "DE", "dial_prefix": "+49", "price_usd": 0.075, "currency": "USD" },
{ "country": "France", "code": "FR", "dial_prefix": "+33", "price_usd": 0.065, "currency": "USD" },
{ "country": "India", "code": "IN", "dial_prefix": "+91", "price_usd": 0.009, "currency": "USD" }
],
"meta": { "total": 220, "updated_at": "2026-03-01T00:00:00Z" }
}Segment Calculation
A standard SMS segment is 160 characters. Messages over 160 characters are split into multi-part messages of 153 characters each (7 characters are used for segmentation headers). You are billed per segment.
Example: A 320-character message = 2 segments = 2× the per-message price.
Bulk Pricing
Volume discounts are applied automatically based on your monthly SMS volume:
| Monthly SMS Volume | Discount |
|---|---|
| < 10,000 | Standard pricing |
| 10,000 – 100,000 | 10% off |
| 100,000 – 1,000,000 | 20% off |
| > 1,000,000 | Contact sales |