Get title, description, thumbnails, view count, duration, and more — no OAuth, no quota limits.
3:33The official video for “Never Gonna Give You Up” by Rick Astley. The iconic music video that became the internet's greatest meme.
Skip the complexity of the official YouTube API. Get structured video metadata with a single GET request.
No YouTube API key, no Google Cloud project, no OAuth consent screen. Just your OpenGraph.io app_id and a YouTube URL.
Extract metadata from any public YouTube video in seconds. Cached responses return in milliseconds.
Most YouTube pages have incomplete Open Graph tags. Our API infers and enriches metadata even when tags are missing.
Unlike the YouTube Data API, there are no daily quota units or complex rate calculations. Scale on your own terms.
A single API call returns rich, structured metadata for any public YouTube video.
Whether you're building a chat app, a content platform, or an analytics dashboard — our YouTube metadata API fits right in.
Send a GET request with a YouTube URL. We return structured metadata in seconds. No browser automation. No scraping logic to maintain.
https://opengraph.io/api/1.1/site/
:youtubeUrl?app_id=xxxxxx// Returns title, thumbnail, embed URL...// Works for videos, shorts, live streamsThe official API adds complexity you don't need for metadata extraction.
Use the language you love
import fetch from 'node:fetch';
// Site Unfurling API
const unfurlLink = async () => {
// Replace xxxxxx with your app_id or access_key
const url = "https://opengraph.io/api/1.1/site/https://example.com?app_id=xxxxxx";
try {
const response = await fetch(url);
const data = await response.json();
console.log('Link preview:', data);
} catch (error) {
console.error('Error unfurling link:', error);
}
};
unfurlLink();Over 1B Site Previews!
