Pricing & Plans
All plans share the same engine — same speed, same quality, same fonts, same formats. Pick the quota that fits.
- PNG output
- All 8 fonts
- All 5 formats
- All 4 templates
- /validate — unlimited
- WebP output
- Batch rendering
- CDN caching
- PNG + WebP output
- All 8 fonts
- All 5 formats
- All 4 templates
- /validate — unlimited
- Email support
- Batch rendering
- CDN caching
- PNG + WebP output
- All 8 fonts
- All 5 formats
- All 4 templates
- /validate — unlimited
- Batch rendering
- CDN caching
- Priority email support
- PNG + WebP output
- All 8 fonts
- All 5 formats
- All 4 templates
- /validate — unlimited
- Batch rendering
- CDN caching
- Custom JSON templates
- Dedicated infrastructure
- Dedicated Slack support
Need more than 200k renders? Contact sales@og-engine.com for volume pricing with SLA guarantees, dedicated IPs, and custom domains.
What Counts as a Render
Section titled “What Counts as a Render”POST /render= 1 render- Each item in
POST /render/batch= 1 render - Failed requests (4xx) = 0 renders
/validate= always free, unlimited, on every plan/health= 0 renders
Rate Limiting
Section titled “Rate Limiting”Paid plan quotas reset each billing cycle (the anniversary of your signup date). Free plan quotas reset on the 1st of each month at 00:00 UTC. No per-second or per-minute caps — burst your entire quota in minutes if you need to.
Every authenticated response includes:
X-RateLimit-Limit: 500X-RateLimit-Remaining: 347X-RateLimit-Reset: 1735689600When Remaining hits 0, render requests return 429 rate_limited until the quota resets. /validate is never rate-limited.
Can I upgrade mid-cycle?
Section titled “Can I upgrade mid-cycle?”Yes. You immediately get the higher quota and new features. Billing is prorated — you only pay for the remaining days.
Does unused quota roll over?
Section titled “Does unused quota roll over?”No. Quotas reset to zero each billing cycle (paid plans) or on the 1st of each month (Free plan).
What happens when I exceed my quota?
Section titled “What happens when I exceed my quota?”Render requests return 429 rate_limited. /validate stays available. Upgrade anytime to restore capacity immediately.
Can I downgrade?
Section titled “Can I downgrade?”Yes. Downgrades apply at the start of the next billing cycle. You keep current features until then.
Do batch items count individually?
Section titled “Do batch items count individually?”Yes. A 50-item batch consumes 50 renders. If only 30 remain, 30 succeed and 20 return rate_limited in errors.json.
Can I use the Free plan forever?
Section titled “Can I use the Free plan forever?”Yes. 500 renders/month, no expiration, no feature degradation. Perfect for personal projects and evaluation.
Self-Hosting
Section titled “Self-Hosting”Prefer to run your own infrastructure? OG Engine is available as an open-source Docker image with no per-render cost. See Self-Hosting with Docker.