Limits and quotas
Limits of the API, of each send and of each plan.
API limits
| Limit | Value |
|---|---|
| Requests per minute, per key | Depends on the plan: 120 (trial), 300 (Basic), 1,200 (Pro), custom (Enterprise). X-RateLimit-* headers; when exceeded, 429 / 3003 with Retry-After |
| Events per device | 60 per minute; up to 100 per request |
| Test console | 10 targets per test and 200 tests per day per app (3006) |
Limits of each send
| Limit | Value |
|---|---|
| Payload | 4 KB (2003). Media travels as a URL |
Keys in data |
50 |
| Buttons | 3 |
| TTL | Up to 28 days |
| Scheduling | Up to 365 days ahead |
| Tags per device | 50 |
| Segments | 3 levels and 20 conditions |
Plan limits
Each plan sets apps, devices, notifications per month, team members, data retention days, API rate, media storage and features (templates, topics, scheduling, segments, local time, recurrences, webhooks, audio and video). Your plan and usage are in the panel's Plan; current plans are on Pricing.
| When you exceed… | Error |
|---|---|
| Notifications for the month | 3001 (with a warning at 80% and 100%) |
| Devices | 3002 |
| Apps, members or storage | 3011 |
| A feature the plan doesn't include | 3004 |
| Expired subscription or pending payment | 3012 |
Retention
Deliveries, events and detailed analytics are kept for the days your plan specifies. Each send's totals are always kept.