GET any HTTPS URL — get back structured OG tags, Twitter Card metadata, canonical URL, title, description and favicon. Pure server-side parsing. No headless browser. No BYOK needed.
curl "https://kiprio.com/v1/og/?url=https://github.com" \
-H "X-Api-Key: YOUR_API_KEY"
// Response
{
"url": "https://github.com",
"title": "GitHub: Let's build from here",
"description": "GitHub is where over 150 million developers shape the future of software...",
"og": {
"og:title": "GitHub: Let's build from here",
"og:image": "https://github.githubassets.com/images/modules/site/social-cards/github-social.png",
"og:type": "website"
},
"twitter": {
"twitter:card": "summary_large_image",
"twitter:site": "@github"
},
"canonical": "https://github.com/",
"favicon": "https://github.com/favicon.ico"
}
import requests
resp = requests.get(
"https://kiprio.com/v1/og/",
params={"url": "https://github.com"},
headers={"X-Api-Key": "YOUR_API_KEY"},
)
resp.raise_for_status()
data = resp.json()
print(data["og"].get("og:image"))
print(data["twitter"].get("twitter:card"))
const res = await fetch(
"https://kiprio.com/v1/og/?url=" + encodeURIComponent("https://github.com"),
{ headers: { "X-Api-Key": "YOUR_API_KEY" } }
);
const { og, twitter, title, favicon } = await res.json();
console.log(og["og:image"]); // social card image
console.log(twitter["twitter:card"]); // card type
| Field | Type | Description |
|---|---|---|
url | string | The resolved URL after any redirects |
title | string | Page <title> tag |
description | string | Meta description |
og | object | All og:* meta tags as key/value pairs |
twitter | object | All twitter:* meta tags as key/value pairs |
canonical | string | Canonical URL if present |
favicon | string | Resolved favicon URL |
Build rich link unfurl previews in chat apps or CMS editors — grab og:image and og:title from any pasted URL.
Check that all your pages have valid OG and Twitter Card tags before publishing. Pipe into your CI pipeline.
Validate social share previews for LinkedIn, Facebook, and Twitter without manually sharing — test in seconds.
Enrich a list of URLs with titles, images and descriptions for newsletters or content aggregators automatically.
Power a browser extension that shows OG metadata for any tab — no client-side CORS issues, proxy through our API.
Seed vector stores with structured page metadata. Pair with Summarize API for full-text extraction.
Learn more: Open Graph API Python guide · fetch og:title, og:image, og:description in 5 lines.