One URL, instant cards
Drop a single <meta> tag in your docs or blog. oganvil does the rest — no build step, no server, no canvas code.
The OG image API for developers. One request turns any page title into a perfect 1200×630 PNG or SVG, rendered on the Cloudflare edge in ~330 ms of CPU time. No headless browser. Fair pricing per unique image.
50 unique images/month · PNG & SVG · instant CDN cache
Not a mockup. An actual API-generated image.
Edge render time (measured)
PNG or SVG, any theme
Headless browser overhead
01 / Why oganvil
A tiny API, a big upgrade for your links — built for indie hackers, solo devs, docs sites and marketing teams.
Drop a single <meta> tag in your docs or blog. oganvil does the rest — no build step, no server, no canvas code.
Cloudflare Workers render each card close to your users. Median 330ms of CPU time (measured 2026-09-16), globally cached by default.
Built on workers-og. No Selenium, no Puppeteer — meaning no cold-start latency and nothing to babysit.
Ask for anything at 1200×630 — crisp raster PNG, or resolution-independent SVG that stays sharp in any thumbnail size.
You pay only per unique image. Repeat views are served from cache and never billed. Your analytics won’t eat your budget.
We email you at 50%, 90% and 100% of your monthly limit on paid plans, so a spike never catches you off guard.
02 / Get started in minutes
<meta> tag.Add a title and optional tag query param to the render endpoint. Everything else is handled for you.
Point og:image (or twitter:image) at your URL and deploy your page.
Discord, X, LinkedIn, Slack — every platform reads the card and shows a branded 1200×630 preview. Cache does the rest.
<meta
property="og:image"
content="https://oganvil.rowu.workers.dev/api/render?title=Your%20page%20title&tag=Your%20subtitle"
>
// One URL. A great preview on every share.
curl "https://oganvil.rowu.workers.dev/api/render?title=My+post&tag=Subtitle&format=png"
No SDK to install. No build step. Just a URL in your page.
03 / Pricing
Pay for the images you actually ship. Counters reset monthly, and repeat views never cost a thing.
For trying it out on a personal blog or side project.
$0/month
50 unique images / month
For growing projects and docs sites.
$5/month
500 unique images / month
For marketing teams and high-traffic products.
$29/month
5,000 unique images / month
All plans: repeat views served from cache are never billed.
Counters reset on the 1st of each month.
04 / FAQ
The details, without the fine print.
The same card (same title + tag + format) is identified by a hash of its visual inputs. The first render counts toward your monthly quota; every repeat request is served from cache and never billed again. This means link previews, thumbnails and embeds of the same image cost you nothing extra — only genuinely new images count against your limit.
No. oganvil renders cards with workers-og on Cloudflare Workers — there’s no Chromium, no container and nothing to maintain. That’s exactly why cards render in ~330ms CPU and stay reliable under load.
Yes. Once you have an oganvil URL, you add one line — <meta property="og:image" content="https://oganvil.rowu.workers.dev/assets/og/index.png"> — plus the matching twitter:image if you want. Then deploy your page.
It’s the social-platform sweet spot — the size most platforms use for link previews (X, LinkedIn, Discord, Slack, WhatsApp). You can request PNG or SVG, both at 1200×630.
On paid plans you get email alerts before it happens — at 50%, 90% and 100% of your monthly limit. If you exceed it, the API returns a clear 429 with your usage and a link to upgrade. Counters reset automatically on the 1st.
Yes. Every paid plan is month-to-month and cancelable anytime. There are no contracts and no lock-in — cancel and you drop to the free tier.
Small integration. Better first impression.
Ship branded social cards in an afternoon. Free to start — no card required.