Link Preview Metadata: Open Graph, Twitter Card, Favicon avatar

Link Preview Metadata: Open Graph, Twitter Card, Favicon

Pricing

$1.00 / 1,000 url previeweds

Go to Apify Store
Link Preview Metadata: Open Graph, Twitter Card, Favicon

Link Preview Metadata: Open Graph, Twitter Card, Favicon

Get what a link unfurler shows for any URL: title, description, image, site name, every Open Graph and Twitter card tag, best favicon, theme color, language, author, publish date, JSON-LD types, oEmbed URL, H1 and word count. For app link previews and AI agents. USD 1 per 1,000 URLs.

Pricing

$1.00 / 1,000 url previeweds

Rating

0.0

(0)

Developer

JT Palms

JT Palms

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Link Preview Metadata: Open Graph, Twitter card and favicon for any URL

Give it URLs and get back what a link unfurler (Slack, iMessage, X, LinkedIn, an AI agent) would show: title, description, preview image, site name and favicon, plus every Open Graph and Twitter card tag, canonical URL, language, author, published and modified dates, JSON-LD types, oEmbed endpoint, first H1 and a word count.

USD 1 per 1,000 URLs. Malformed URLs and pages that fail to load are free.

What people use it for

  • Link previews in your app. Show rich cards for links your users paste, without running a headless browser or fighting with each site's quirks.
  • AI agents and RAG. Give an LLM a clean summary of a URL (title, description, type, author, date, language, word count) before deciding whether to read the full page.
  • Social card QA. Check that every page has og:title, og:description, og:image and a Twitter card before a launch.
  • Content audits. Pull titles, descriptions, canonicals, authors, publish dates, H1s and word counts for a list of articles into one spreadsheet.
  • Favicon and brand lookup. Get the best available icon for a domain, from <link rel="icon">, apple-touch-icon or the web app manifest.

Sample output

A real news article, trimmed:

{
"input": "https://www.bbc.com/news/articles/cqx2z898p6p4o",
"ok": true,
"url": "https://www.bbc.com/news/articles/cqx2z898p6p4o",
"statusCode": 200,
"title": "Utility firms under fire over Ormskirk pavement repairs",
"description": "Residents say streets have been left with temporary-looking repairs instead of matching stone flags.",
"image": "https://ichef.bbci.co.uk/news/1024/branded_news/c2eb/live/c6c68a30-baa0-11f1-afa8-43b99a243ced.jpg",
"type": "article",
"canonicalUrl": "https://www.bbc.com/news/articles/cqx2z898p6p4o",
"openGraph": {
"og:title": "Utility firms under fire over Ormskirk pavement repairs",
"og:type": "article",
"og:image": "https://ichef.bbci.co.uk/news/1024/branded_news/c2eb/live/c6c68a30-baa0-11f1-afa8-43b99a243ced.jpg",
"og:image:width": "1024",
"og:image:height": "576"
},
"twitterCard": { "twitter:card": "summary_large_image", "twitter:title": "Utility firms under fire over Ormskirk pavement repairs" },
"article": { "article:modified_time": "2026-09-27T19:20:10.231Z" },
"language": "en-GB",
"author": "Paul Faulkner",
"publishedTime": "2026-09-27T19:20:10.231Z",
"modifiedTime": "2026-09-27T19:20:10.231Z",
"themeColor": "#ffffff",
"jsonLdTypes": ["ReportageNewsArticle"],
"oembedUrl": null,
"h1": "Utility firms under fire over pavement repairs",
"wordCount": 865,
"favicon": "https://static.files.bbci.co.uk/bbcdotcom/web/20260922-091849-a8520cb5b4-web-3.22.0-3/android-chrome-512x512.png",
"faviconSizes": "512x512",
"faviconSource": "manifest"
}

A YouTube video adds the video tags and the oEmbed endpoint:

{
"title": "Rick Astley - Never Gonna Give You Up (Official Video) (4K Remaster)",
"image": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg",
"siteName": "YouTube",
"type": "video.other",
"openGraph": { "og:video:url": "https://www.youtube.com/embed/dQw4w9WgXcQ", "og:video:width": "1280", "og:video:height": "720" },
"jsonLdTypes": ["VideoObject"],
"publishedTime": "2009-10-24T23:57:33-07:00",
"oembedUrl": "https://www.youtube.com/oembed?format=json&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdQw4w9WgXcQ",
"favicon": "https://www.gstatic.com/youtube/img/branding/favicon/favicon_192x192_v2.png"
}

A page with nothing but a title (https://example.com) returns "title": "Example Domain", empty openGraph and twitterCard, and null for the image and description, so missing tags are easy to spot.

FieldWhat it is
title, description, image, siteName, typeThe preview fields an unfurler shows: Open Graph first, then Twitter card, then the plain HTML <title> and meta description. image is made absolute.
htmlTitle, metaDescriptionThe plain HTML title and meta description, for SEO comparisons.
openGraph, twitterCard, articleEvery og:*, twitter:* and article:* tag as found. Repeated tags (several og:image) become arrays.
canonicalUrl, language, author, themeColorFrom <link rel="canonical">, <html lang>, meta author (or article:author or JSON-LD) and theme-color.
publishedTime, modifiedTimeFrom article:published_time / modified_time, og:updated_time or JSON-LD dates.
jsonLdTypesSchema.org types in the page's JSON-LD, such as NewsArticle, Product, Recipe, Organization.
oembedUrlThe oEmbed endpoint the page advertises, if any.
favicon, faviconSizes, faviconSource, iconsThe best icon (the largest declared, from link tags or the manifest; /favicon.ico only if it really exists), plus every icon found.
h1, wordCountThe first H1 and an estimate of the visible words (scripts and styles excluded).
url, statusCode, redirected, contentTypeThe final URL after redirects and its response.
ok, errorType, errorok is false for pages that could not be loaded, with DNS, TLS, TIMEOUT, HTTP_ERROR and so on. Those rows are free.

How to use it

  1. Paste URLs into URLs, one per line, or send a JSON array through the API.
  2. Optional: set Fetch as to Chrome on Android to see the mobile page.
  3. Click Start. Export CSV, JSON or Excel, or call the actor from your app through the Apify API and read the dataset.

For an app, call it synchronously through the API (run-sync-get-dataset-items) with a handful of URLs and cache the results.

Pricing

WhatPrice
URL previewed (a page or file that loaded with 2xx)USD 0.001 (USD 1 per 1,000)
Malformed URL, DNS or TLS error, timeout, 4xx or 5xxFree
Duplicate URLs in the listFetched and billed once

Set a maximum cost per run in the run options; the actor stops cleanly when it is reached.

Limits

  • It reads the HTML the server sends, like Slack and Facebook do, and does not run JavaScript. Sites that add their tags with JavaScript only show what is in the raw HTML.
  • Up to 5 MB of HTML per page. Image dimensions are not measured; use og:image:width and og:image:height when the site provides them.
  • Some sites block data-center traffic. Use a proxy if you see 403 or 429 for sites that work in your browser.

FAQ

Why is the title different from what I see in the browser tab? Link previews use og:title first. The browser tab uses <title>, which is in htmlTitle.

Does it fetch the oEmbed data? It returns the endpoint URL. Call it yourself if you need the embed HTML.

Is it legal? It requests public URLs that you supply, the same way a browser or a chat app's link preview does, and reads the page's own metadata. It does not log in and collects no personal data beyond what the page publishes about itself (for example the article's author line).

Something missing or wrong? Open an issue with the URL.