> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scrnshot.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Plans & limits

> Demo, Free, and Pro — quotas, rate limits, formats, and retention

scrnshot has three tiers: an unauthenticated demo used only by the
scrnshot.site landing page, and two API-accessible plans.

|                              | Demo                   | Free            | Pro — \$9/mo                   |
| ---------------------------- | ---------------------- | --------------- | ------------------------------ |
| API access                   | No (website demo only) | API key         | API key                        |
| Screenshots                  | 5/day per IP           | 100/month       | 5,000/month                    |
| Rate limit                   | —                      | 5 req/min       | 60 req/min                     |
| Formats                      | PNG only               | PNG, JPEG       | PNG, JPEG, WebP                |
| Max size                     | Fixed 1280×720         | Up to 1920×1080 | Up to 3840×2160 + device scale |
| Full-page capture            | No                     | Yes             | Yes                            |
| Fresh capture (`fresh=true`) | No                     | No              | Yes                            |
| Image retention              | 24 hours               | 7 days          | 30 days                        |

## Quota vs. rate limit

These are two independent ceilings:

* **Quota** is your plan's monthly allowance (Free 100, Pro 5,000). It
  resets on a monthly cycle. Check current consumption with
  `GET /v1/usage`.
* **Rate limit** is a per-minute throttle on request frequency (Free 5/min,
  Pro 60/min), independent of how much of your monthly quota remains. It
  exists to prevent bursts from overwhelming the capture engine, not to cap
  total usage.

Exhausting your monthly quota returns `402`; hitting the per-minute rate
limit returns `429`. See [Errors](/guides/errors) for response shapes and
retry guidance.

## Upgrading

Upgrade to Pro from the dashboard's **Billing** page
(`POST /v1/billing/checkout` under the hood). Plan changes take effect
immediately — a new quota limit and rate limit apply on your very next
request, with no need to regenerate API keys.

## Choosing a plan

Start on Free to integrate and test. Move to Pro when you need any of:
WebP output, forced-fresh renders, custom device scale, dimensions above
1920×1080, or more than 100 captures/month.
