The short answer
Amazon SNS is billed per million ($0.50/m push). It has a free tier: 1M mobile push/mo free. The paid plans we list start at $2.00 / 100,000 (Email/Email-JSON).
Plans and prices
| Plan | Price | What it covers |
|---|---|---|
| Free Tier (permanent) | $0 | 1M mobile push notifications/month, 1M API requests, first 1,000 emails, first 100 US SMS, 100,000 HTTP/HTTPS deliveries |
| Mobile Push Notifications | $0.50 / 1M | Charged after the 1M/month free tier; same rate across regions |
| API Requests (Standard topics) | $0.50 / 1M | Each 64KB of published data billed as one request (256KB = 4 requests) |
| HTTP/HTTPS Deliveries | $0.60 / 1M | First 100,000 deliveries free |
| Email/Email-JSON | $2.00 / 100,000 | First 1,000 notifications free |
| SMS (US) | $0.0025 / message | First 100 US messages free; global average ~$0.0075, plus carrier fees by country |
How Amazon SNS bills you
The pricing model is per million ($0.50/m push). Pub/sub messaging primitive with mobile push at hyperscale and effectively free volume, but no engagement layer. Best suited to: hyperscale pub/sub + mobile push.
What to watch for on the bill
- 64KB-chunk billing means a 256KB message counts as four requests, inflating costs unexpectedly
The pricing page we read

Source: https://aws.amazon.com/sns/pricing/. Prices change, so confirm there before you commit.
Compare Amazon SNS with alternatives
- OneSignal vs Amazon SNS pricing
- Firebase Cloud Messaging vs Amazon SNS pricing
- Amazon SNS vs Knock pricing
Other push notification apis: OneSignal, Firebase Cloud Messaging, Knock, Courier, Expo Push.
Looking at quality rather than price? See the Amazon SNS score on APIbenchmarks. Full entry: Amazon SNS pricing.