Rate Limiting
Request limits are enforced daily based on your workspace pricing subscription:
PlanDaily Limit
Free10 / day
Starter1,000 / day
Growth10,000 / day
Business100,000 / day
Rate limits are tracked per API key in Firestore. Each API call decrements from the daily allowance.
When you exceed your daily limit, the API returns a `429 Too Many Requests` response. The limit resets at midnight UTC.
Monthly Message Limit
In addition to daily rate limits, each user has a **monthly message limit** (`messagesLimit` on the user document). This controls the total number of outbound WhatsApp messages allowed per billing cycle.
- Default limit: 1,000 messages
-1means unlimited- Bulk sends are clipped to the remaining monthly allowance
Rate Limit Headers
Each API response includes:
X-RateLimit-Limit: 1000 X-RateLimit-Remaining: 987 X-RateLimit-Reset: 1625097600