@ogmake/sdk
Node/TypeScript client for ogmake.com: render Open Graph
images and PDFs from templates or raw HTML, run batches, sign image URLs
locally, and verify webhooks. Zero runtime dependencies; needs Node 18+ (global
fetch).
npm i @ogmake/sdk
Quick start
import { createClient } from "@ogmake/sdk";
const ogmake = createClient({ apiKey: process.env.OGMAKE_API_KEY });
const img = await ogmake.renderImage({
template: "blog-post",
params: { title: "Hello world" },
format: "png",
preset: "og",
});
console.log(img.url);
const html = await ogmake.renderHtml({
html: "<h1>Hello</h1>",
css: "h1{font:700 64px sans-serif}",
width: 1200,
height: 630,
});
const batch = await ogmake.createBatch({
items: [{ template: "blog-post", params: { title: "One" } }],
webhookUrl: "https://example.com/hooks/ogmake",
});
const status = await ogmake.getBatch(batch.batch_id);
Other methods: renderImageAsync, createBatchCsv, listWebhookDeliveries,
listTemplates (no key needed), freeRender (watermarked, no key),
getUsage, signImageUrl (HMAC-SHA256, computed locally, secret never sent),
publicImageUrl. Helpers: verifyWebhookSignature, ogSnippet.
Sign an image URL locally (no network, the secret is never sent):
const url = await ogmake.signImageUrl("KEY_ID", new TextEncoder().encode("SIGNING_SECRET"), {
template: "blog-post",
params: { title: "Hello world" },
format: "png",
preset: "og",
});
Plans: 100 free credits per month, paid plans from $12/month for 2,000
credits (1 static render = 1 credit). See https://ogmake.com/pricing.
Failures throw OgmakeApiError, OgmakeNetworkError or OgmakeRedirectError.
Links
Docs: https://ogmake.com/docs · Support: support@ogmake.com · License: MIT