Every plan includes both endpoints, hosted image URLs, and free cached renders. Start free — upgrade when you outgrow it.
| Free | Starter | Pro | |
|---|---|---|---|
| Price | $0 | $10 / mo | $50 / mo |
| Renders / month | 100 | 2,000 | 20,000 |
| Requests / minute | 10 | 60 | 300 |
| Screenshots & OG images | ✓ | ✓ | ✓ |
| Free cached renders | ✓ | ✓ | ✓ |
| Support | Community | Priority email |
One fresh screenshot or OG image. Repeat requests with identical parameters are served from cache — those return in milliseconds and don’t consume your monthly renders.
Render requests return a 429 monthly_quota_exceeded error until the quota resets on the 1st (UTC). Upgrading takes effect immediately, so you can unblock yourself anytime.
No. Sign up, create a key, and you have 100 renders a month for as long as you like. Paid plans are handled by Stripe when you’re ready.
Yes — billing is self-serve through the Stripe customer portal. Upgrade, downgrade, or cancel in a couple of clicks; no emails required.
Free: 10 requests/minute. Starter: 60/minute. Pro: 300/minute. Limits apply per API key in fixed one-minute windows, and 429 responses include a reset_at timestamp.
Get in touch — higher-volume plans are available. Email us and we’ll set you up.