Automatic social images for every page
Design one branded template. OGready generates a perfect Open Graph image for every blog post, product, and landing page — automatically. Stop opening a design tool every time you publish.
Free tier · No credit card · Your first image in under 60 seconds
<meta property="og:image" content="/api/preview?template=bold-violet&eyebrow=ogready.com&title=Automatic+social+images+for+every+page&subtitle=Design+one+template+%E2%80%94+every+page+gets+a+perfect+share+image.&tag=New" />Connect once. Handled forever.
Three steps, then you never think about share images again.
Design one template
Pick a layout, set your brand colors and font. Takes about a minute.
Drop a tag or import a sitemap
Add one <meta> tag to your <head>, or paste your sitemap.xml to cover every page at once.
Every page is covered
New pages are picked up automatically. Images regenerate when content changes. Zero ongoing work.
Designed-looking, every single time
Opinionated, on-brand layouts that render in real time. These are live — not screenshots.
Everything you need to automate the boring part
Dynamic image URL
Drop one <meta> tag. The image renders on request and caches at the edge — no build step, no storage.
Sitemap auto-import
Paste your sitemap.xml. OGready lists every page and gives each one a ready-to-paste image URL.
Developer API
POST JSON props to /v1/images and get a PNG back. Wire it into CI, CMS webhooks, or bulk jobs.
Brand kit & fonts
Set your colors and upload custom fonts once. Every template stays perfectly on-brand.
Fast & cached
Renders in tens of milliseconds warm. Cache hits are free and don't count against your plan.
Usage you can see
A clear dashboard of renders this period, per project — so there are never billing surprises.
A clean API, or one meta tag
Generate images programmatically, or just point a URL at your template. Both are first-class.
- Stable, cacheable image URLs per template
- Bearer-token API with per-key rate limits
- PNG or SVG output, 1200×630 by default
# 1. The no-code way — one tag in your <head>
<meta property="og:image"
content="https://img.ogready.com/og/tpl_live_x9?title=Hello" />
# 2. The API way — POST props, get a PNG
curl https://api.ogready.com/v1/images \
-H "Authorization: Bearer og_live_•••" \
-H "Content-Type: application/json" \
-d '{"template":"tpl_live_x9","props":{"title":"Hello"}}' \
--output og.pngStart free. Upgrade when it's working.
A render is one freshly generated image. Cache hits are always free.
Free
Wire up a personal site or blog.
- 100 renders / month
- 1 project, 3 built-in templates
- Dynamic image URL + 1 API key
- “Made with OGready” watermark
Pro
For real blogs, docs & startups.
- 5,000 renders / month
- 5 projects, unlimited templates
- Sitemap auto-import + custom fonts
- No watermark · 5 API keys
Business
Agencies & programmatic pages at scale.
- 50,000 renders / month
- 25 projects · 10 seats
- Webhook automation + custom CDN domain
- Priority rendering & SLA
All plans include the dynamic image URL, the developer API, and unlimited cache re-serves. Cancel anytime.
Questions, answered
What counts as a render?+
One freshly generated image. Cache hits and re-serves are free and never count against your monthly allowance — so a viral post costs you nothing extra.
Do I need to be on Vercel?+
No. Unlike framework-locked solutions, OGready works with any stack — Next.js, Astro, Hugo, WordPress, Rails, or a plain HTML site. If you can add a meta tag, you're done.
Which frameworks are supported?+
All of them. The dynamic image URL is just a normal URL, and the API is plain HTTP. We have copy-paste snippets for the popular ones.
Is the rendering engine open source?+
Yes — image rendering is powered by the open-source Satori engine. OGready adds the templates, automation, hosting, brand kit, and API around it.
Can I cancel anytime?+
Yes. Manage or cancel your subscription from the billing portal in one click. Your free tier stays active.
Stop designing share images by hand
Set up your template once and let every page take care of itself.