Rate Limits & Pricing
Understand how rate limits and credit-based pricing work for the Screenshot API.
Rate Limits
To ensure fair usage and system stability, all accounts are subject to rate limits:
Standard Rate Limit
Applies to all API keys regardless of plan
How Rate Limits Work
- The limit is enforced per API key
- The window is a rolling 60-minute period
- Failed requests (4xx errors) count toward the limit
- Successful requests (200 status) count toward the limit
Rate Limit Headers
Every API response includes rate limit information in headers:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 87
X-RateLimit-Reset: 1704123600| Header | Description |
|---|---|
| X-RateLimit-Limit | Maximum requests allowed per hour |
| X-RateLimit-Remaining | Requests remaining in current window |
| X-RateLimit-Reset | Unix timestamp when the limit resets |
Rate Limit Exceeded Response
If you exceed the rate limit, the API returns a 429status:
{
"error":"Rate limit exceeded",
"limit": 100,
"reset": 1704123600
}Best Practices
- Check
X-RateLimit-Remainingheader before making requests - Implement exponential backoff when you receive 429 errors
- Spread batch processing over time to avoid hitting limits
- Use multiple API keys for different services/environments
Credit-Based Pricing
The Screenshot API uses a credit-based pricing model. Each screenshot consumes credits based on its complexity.
Credit Costs
| Screenshot Type | Credits | Conditions |
|---|---|---|
Basic Screenshot Standard viewport capture | 1 credit | Default settings, viewport-only |
Full-Page Screenshot Entire scrollable page | 2 credits | fullPage: true |
High-Resolution Screenshot 4K and above | 3 credits | width or height > 2560px |
Credit Calculation Examples
Standard Screenshot
1 credit{
"url":"https://example.com",
"width": 1920,
"height": 1080
}Full-Page Mobile Screenshot
2 credits{
"url":"https://example.com",
"device":"mobile",
"fullPage": true
}4K Screenshot
3 credits{
"url":"https://example.com",
"width": 3840,
"height": 2160
}Credit Calculation Priority
Credit Packages
Purchase credits in flexible packages. Credits never expire and can be used for any screenshot type.
Starter
- ✓ $0.01 per credit
- ✓ 1,000 basic screenshots
- ✓ 500 full-page screenshots
- ✓ Never expires
Professional
- ✓ $0.0083 per credit
- ✓ 6,000 basic screenshots
- ✓ 3,000 full-page screenshots
- ✓ Never expires
- ✓ 20% savings
Business
- ✓ $0.0067 per credit
- ✓ 30,000 basic screenshots
- ✓ 15,000 full-page screenshots
- ✓ Never expires
- ✓ 33% savings
Need more credits?View all pricing options
Monitoring Your Usage
Check Credit Balance
View your current credit balance in yourDashboard. Your balance updates in real-time after each screenshot.
Usage Analytics
Track detailed usage metrics in theUsage page:
- Daily API call volume
- Credits consumed per day
- Screenshot format distribution
- Average credits per request
Low Credit Alerts
When your credit balance falls below 100, you'll receive:
- Email notification to your account email
- Dashboard warning banner
402 Payment Requiredresponses when balance reaches zero
Free Credits
New accounts receive 100 free credits upon signup to test the API.