Every vote, reaction and achievement is a share card for link previews and a story for Instagram, from a single API.
Every template produces OG link previews and Instagram-ready story cards, wherever fans share.
Fan votes, predicts, or unlocks an achievement. Your backend fires one API call. HypeCard renders a personalised card and returns a short link the fan can share immediately.
Register your org once. HypeCard polls Opta or SportMonks, detects lineup confirmations and kick-off events, then renders and caches cards automatically. The URL never changes.
Connect to Opta (Stats Perform) or SportMonks once. HypeCard watches for lineup confirmations arriving ~75 minutes before kick-off, then renders and caches the card. Serve the same URL at any point - pre-match, post-confirmation, post-match - and always get the current state.
formationPosition or SportMonks type_id.RosterCache. Short-name overrides per org. 1-hour in-memory TTL.max-age=60 pre-confirmation, jumps to 300s on lineup lock. Same URL, CloudFront handles it.opta or sportmonks. Override per-request with ?source=..jpg/.png or a live HTML card using the hypecard-ddc-v1 PostMessage protocol.No image generation infrastructure. No CDN to configure. No crawler handling to figure out.
Write HTML with {{variableName}} placeholders. Inline your styles. We render at 1200×630 (OG) or 1080×1920 (Story) using Satori, a high-performance engine that supports gradients, custom fonts, and layered layouts. Set format: "story" for Instagram-ready 9:16 cards.
One API call with your fan's data. We fill the template, render it asynchronously, and hand you back a short link. Poll once – it's usually ready in under a second.
Post the link on Twitter, WhatsApp, LinkedIn, anywhere. Social crawlers automatically fetch the OG image and render a rich preview card. No extra setup.
When a fan taps the link, they're redirected straight back to your platform. Attribution parameters are automatically appended so you know exactly which share drove each visit.
Pick a template, fill in the variables, get a live share link.
templateId used for all subsequent operations. Templates are versioned, you never edit HTML in place, you add a new version.1200×630 (OG) or 1080×1920 (Story). Use {{variable}} tokens. Inline all CSS for fast renders (50–150ms with Satori).organisationId: "_system"). System templates are always visible to every org.status: "pending" immediately. Poll GET /v1/shares/:id until status === "ready". The format field selects which template format to render: og (1200×630) or story (1080×1920). Defaults to og.status === "ready". Inline-CSS templates: 3–5s. Google Fonts: up to ~30s. Once ready, shareUrl and renderArtifactId are populated.shareUrl returns 404 immediately after deletion.Fan-driven templates built with Handlebars, rendered by Satori in under 150ms. Data-generated cards fed directly from Opta and SportMonks.
HypeCard exposes a full MCP (Model Context Protocol) endpoint. Point any Claude or OpenAI-compatible agent at /mcp and it can browse templates, generate custom HTML, create shares, and return preview URLs – no human in the loop.