Preview drag cover to reposition
/og?title=Introducing%20the%20bunny.net%20CLI&badge=Blog&site=bunny.net&image=https%3A%2F%2Fbunny.net%2Fblog%2Fcontent%2Fimages%2F2026%2F05%2Fbunny.net-CLI-1.png

API

Everything lives at GET /og. All params are optional except title (or url in auto mode).

EndpointUse it for
/og (+ /og.svg / /og.png)Blog / article cards. Single cover image, badge, title.
/event + /webinar (+ .svg / .png)Webinar / event cards. Presenters, date, partner co-brand.

Blog / article params

ParamMeaning
titleThe headline. Wrapped automatically.
subtitleSmaller line under the title.
badgeSmall label above the title (e.g. Blog).
siteSite label rendered in the footer (e.g. bunny.net).
imageCover image URL. Fetched at the edge, embedded as a data URI, and clipped to the right column.
urlIf set, Bunny OG fetches the page and extracts og:*, twitter:*, and <title> via streaming HTMLRewriter. The page's og:image is used as the cover.
auto_subtitleAuto mode only. Set to 1 to fill the subtitle from the page's meta description. Omitted by default — scraped descriptions usually crowd the card.

Event / webinar params

ParamMeaning
titleThe event title.
subtitleSmaller line under the title (e.g. Featuring WP Rocket).
dateFree-form date / time string. We don't parse — what you pass renders as-is.
locationOptional location below the date pill.
partnerPartner company name, rendered next to the bunny.net wordmark.
partner_logoPartner logo URL. Fetched at the edge and embedded.
presenterRepeatable. Format: Name|Position|Company|PhotoURL (last three optional). Up to four presenters.

Drop-in

Add a single <meta> to any page:

<meta property="og:image"
      content="https://bunnycards.notrab.dev/og.png?url=https://yoursite.com/blog/post">

SVG is also available at /og.svg (and the bare /og) — useful for previews and dashboards.