Usage limit overview
API call limits per month depend on your plan.How API blocking works
When a Free or Trial account exceeds its monthly API call limit, the API returns a429 Too Many Requests response:
Response headers
Blocked responses may include aRetry-After header indicating seconds until the monthly reset.
Handling rate limits
Detecting rate limits
Check for HTTP status code429:
What to do when blocked
- Check your usage on the Home dashboard Usage card or the Analytics page
- Reduce call volume with caching and webhooks
- Wait for the monthly reset or upgrade your plan
Paid plans are not blocked for monthly API call overages. If you see
429 on a paid plan, contact support.Best practices for avoiding rate limits
1. Always include trailing slashes
Use a trailing slash on every API URL. The API accepts both forms, but aGET to a Pages, Posts, or Collections endpoint without the slash receives a 301 Redirect to the slashed URL, so your client sends a second request and the call counts twice.
2. Batch related requests
Instead of making many small requests, use features like: Multi-collection retrieval:3. Implement client-side caching
Cache API responses in your application:4. Use webhooks for real-time updates
Instead of polling the API for changes, use webhooks to receive notifications when content changes:- Reduces unnecessary API calls
- Provides immediate update notifications
- More efficient for cache invalidation
Write operations
Write API calls count toward your monthly API usage. For large imports, pace requests and monitor usage to avoid hitting monthly limits on Free or Trial accounts.Monitoring API usage
Track your requests
Implement logging to understand your API usage patterns:Check ButterCMS status
Monitor the ButterCMS Status Page for:- Service availability
- Planned maintenance
When you need higher monthly limits
If your application requires higher monthly API call limits:- Review your implementation - Often, optimizations can reduce API calls significantly
- Contact ButterCMS support - Discuss your use case at support@buttercms.com
- Consider plan upgrades - Higher-tier plans include increased limits