A zero-config Open Graph image API that turns any headline into a 1200×630 JPEG in <50 ms. Built on Sharp & Node.js — no Chromium, no browser overhead, no Puppeteer memory tax.
Type a title, pick a style — see the result update in real time.
Copied to clipboard!
Drop-in snippets for any stack.
<meta property="og:title" content="Your Title" />
<meta property="og:image" content="https://oglixel.tarius.my.id/api/og?title=Your+Title&bg=gradient" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
# Save the OG image locally
curl -s -o og.jpg \
"https://oglixel.tarius.my.id/api/og?title=Hello+World&bg=gradient"
// Dynamic OG image URL template
const ogUrl = `https://oglixel.tarius.my.id/api/og?title=${encodeURIComponent(title)}&bg=${bg}`;
// Use in your meta tags
const meta = document.createElement('meta');
meta.setAttribute('property', 'og:image');
meta.setAttribute('content', ogUrl);
document.querySelector('head').appendChild(meta);
One plan. No tiers. No surprises.
Unlimited requests • soft cap 50k/mo
No credit card required to start.
Most competitors run headless Chromium (Puppeteer/Playwright) to screenshot a page for every image — that uses ~300–600 MB RAM per render. OGLixel generates an SVG template and converts it to JPEG with Sharp, a native Node.js library. No browser, no GPU, no massive RAM. A single VPS instance handles thousands of requests per minute. That efficiency passes straight through to the price.
Right now we support dark
and gradient backgrounds
via the bg parameter.
Custom backgrounds (image URLs or hex colours) are in active development and will ship within weeks.
Font customisation is also on the roadmap.
Yes. Each image response includes Cache-Control: public, max-age=3600,
so browsers and CDN edge nodes cache the result for an hour by default. Repeated requests for the same
title and background will hit cache, not the server. We recommend putting a CDN (Cloudflare, Fastly)
in front of the API for global low-latency delivery.
The 50k soft cap is there to prevent abuse, not to cut you off. If you exceed it, we'll reach out to discuss your use case. High-volume, legitimate projects can be accommodated — just talk to us. We'd rather have happy users who grow than rigid limits that frustrate.