Plans
ScreenshotAPI offers four plans: Free, Starter, Growth, and Scale, each with different monthly quotas, video limits, and per-minute rate limits.
| Plan | Price | Quota | Rate limit | Overage |
|---|---|---|---|---|
| Free Trial (7 days) | $0 | 300 screenshots + 50 videos | 10 req / min | None (hard cap) |
| Starter | $12 / mo ($1 first month promo) |
5,000 screenshots + 150 videos | 40 req / min | $0.005 per extra capture |
| Pro | $49 / mo | 20,000 captures (shared pool) | 80 req / min | $0.0035 per extra capture |
| Max | $129 / mo | 60,000 captures (shared pool) | 150 req / min | $0.0025 per extra capture |
Quota system
Starter uses separate quotas: screenshots and videos each have their own monthly limits. Pro and Max use a shared pool: every capture (screenshot or video) counts toward the same monthly total.
Monthly usage
Usage resets at the start of each billing period. Paid plans allow usage beyond the included quota and charge overage per successful capture. Free trial usage is hard-capped — additional captures are blocked once exhausted.
What counts as a capture
Each successful screenshot, PDF, or video render counts as one capture. Videos consume one credit regardless of duration.
Checking your usage
View usage in the Dashboard, or call:
GET /api/v1/usage/stats
to retrieve a day-by-day breakdown.
Features included (all plans)
- All capture formats (PNG, PDF, Video)
- HTML & Markdown input
- Async rendering + signed webhooks
- Ad & cookie banner blocking
- Stealth mode
Billing
Pay only for successful captures. No credit card required to start. Cancel or upgrade anytime. Launch offer: Starter is $1 for the first month, then renews at standard pricing.
Code Examples
# Check your usage for the last 30 days
curl "https://screenshotcore.com/api/v1/usage/stats?days=30" \
-H "Authorization: Bearer YOUR_API_KEY"Response
{
"series": [
{ "date": "2026-04-27", "success": 7, "failed": 0, "avg_ms": 560 },
{ "date": "2026-04-26", "success": 12, "failed": 1, "avg_ms": 890 }
],
"total": 19,
"total_success": 19,
"total_failed": 1,
"success_rate": 95,
"avg_response_ms": 724
}