Beautiful OG images
from a single URL
Generate 1200×630 Open Graph images for your blog, docs, or SaaS. Paste one URL. No browsers, no servers, no build steps.
https://api.metashot.io/og?key=msk_...&title=Hello%2C+MetaShot.io&theme=gradient
Up and running
in 60 seconds
Create a free account
Sign up and get an API key starting with msk_. No credit card required for the free tier.
Build your URL
Pass your title, subtitle, theme, and author as query parameters. Use the live preview above to craft the perfect image.
Drop it in a meta tag
Paste the URL into og:image. First request renders and caches the PNG — every repeat request is instant.
Everything you need,
nothing you don't
Edge-rendered & R2-cached
Every image is rendered at Cloudflare's global edge the first time and cached in R2 object storage. Repeat requests skip the render entirely — you get the cached PNG in under 100ms from anywhere on the planet.
~50–150ms on cache hit7 built-in themes
Gradient, Dark, Light, Code, Minimal, Article, and Profile. Override accent colors with a single query param.
Custom brand fonts
Pick any Google Font from the dashboard — 300+ available. All three weights (light, regular, bold) load automatically so your designs look exactly right.
Custom SVG templates
Upload your own SVG design with {{title}} placeholders. MetaShot renders it server-side into a pixel-perfect 1200×630 PNG every time.
Live data from any JSON endpoint
Pass a data_url parameter to pull live content — star counts, latest post titles, prices — into your OG image at render time.
Signed URLs Pro
Protect your images with HMAC-SHA256 signed requests. Only clients with your signing secret can generate valid image URLs.
Secure API keys
SHA-256 hashed at rest. Per-project keys with monthly rate limits and instant revocation. Domain restrictions available on Pro.
Developer-first API
Clean REST API — curl-friendly, no SDKs required. Works with Next.js, Astro, Remix, Rails, Ghost, and anything that renders HTML.
REST · JSON · No SDKBuilt for every
kind of project
Blogs & articles
Auto-generate unique cover images per post. Use the Article theme for that editorial look.
npm packages
Code theme with live download counts from the npm registry via data_url.
Docs sites
One API key, dynamic titles per page. Works with Docusaurus, Astro Starlight, and VitePress.
SaaS products
Branded OG images per customer workspace or public sharing link — fully automated.
Ship in 30 seconds
One URL. Paste it into any framework's metadata config. The image renders and caches automatically — no extra dependencies.
<meta property="og:image"
content="https://api.metashot.io/og
?key=msk_YOUR_KEY
&title=My+Blog+Post
&subtitle=A+great+article
&theme=gradient" />
Simple, honest
pricing
No seats, no metered surprises. Pay for what you generate.
- 2 API keys · 3 custom templates
- All 7 built-in themes
- Dynamic data & brand fonts
- No domain restrictions
- No signed URLs
- 20 API keys · unlimited templates
- Everything in Free, plus:
- Domain restrictions
- Signed URLs (HMAC-SHA256)
- Unlimited API keys & templates
- Everything in Pro, plus:
- Higher rate limits
- Priority support
| Free | Pro | Scale | |
|---|---|---|---|
| Images / month | 1,000 | 50,000 | 250,000 |
| API keys | 2 | 20 | Unlimited |
| Custom templates | 3 | Unlimited | Unlimited |
| Built-in themes | 7 | 7 | 7 |
Dynamic data (data_url) | ✓ | ✓ | ✓ |
| Custom brand fonts | ✓ | ✓ | ✓ |
| Domain restrictions | – | ✓ | ✓ |
| Signed URLs | – | ✓ | ✓ |
Ready to ship?
Free forever for the first 1,000 images/month. No credit card.
Create your free account