Meta Tags & Open Graph Extractor + Schema Checker — Unfurlwren avatar

Meta Tags & Open Graph Extractor + Schema Checker — Unfurlwren

Pricing

$2.00 / 1,000 page extracteds

Go to Apify Store
Meta Tags & Open Graph Extractor + Schema Checker — Unfurlwren

Meta Tags & Open Graph Extractor + Schema Checker — Unfurlwren

Meta tag extractor and Open Graph checker: get each page's title, meta description, canonical, robots, hreflang, OG and Twitter Card tags (og:image verified), schema.org JSON-LD types, favicon and feeds, plus SEO and link-preview issues and a 0-100 score. $2 per 1,000 pages; failed pages free.

Pricing

$2.00 / 1,000 page extracteds

Rating

0.0

(0)

Developer

CyberMax

CyberMax

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Unfurlwren: Meta Tags & Open Graph Extractor + Schema Checker

Give it URLs; get each page's title, meta description, canonical, robots, hreflang, Open Graph and Twitter Card tags (with the og:image actually loaded and checked), schema.org JSON-LD types, favicon, feeds, a list of SEO and link-preview issues and a 0–100 score. $2 per 1,000 pages; pages that fail to load are free.

▶ Try it now with a prefilled input · $0.002 per page (1,000 pages = $2) · no start fee · Apify's free plan includes $5 of credit a month

Built for: SEO teams auditing titles, descriptions and structured data · social and content teams checking link previews before a launch · developers building link unfurls and previews · AI agents that need a page's metadata as JSON

Real output (real run on Apify, 25 Oct 2026, the prefilled input: 3 pages in 2.7 s, $0.006):

PageScoreTitle (length)og:imageSchema typesIssues
apify.com100Apify: Marketplace of ready-to-run tools for AI (47)loads, image/pngOrganization, WebSite, SoftwareApplication, Offer +4none
crawlee.dev95Crawlee · Build reliable crawlers. Fast. (40)loads, image/png, 193 KBnoneno schema.org data
example.com35Example Domain (14)missingnoneno description, no og:image, no canonical, no h1 +5
{"urls": ["https://apify.com", "https://crawlee.dev", "https://example.com"]}

Ready-made inputs (one click)

JobInputResult
First trythe prefilled input aboveMetadata, issues and score for 3 pages.
Link preview check before a launch{"urls": ["https://yoursite.com/launch"], "checkOgImage": true}The exact title, description and image a shared link shows.
Schema.org audit{"urls": ["…product pages…"], "includeJsonLd": true}Every JSON-LD block, its types and parse errors.
Watch competitors' titles and offers{"urls": ["…"], "monitor": true, "monitorKey": "rivals"}On a schedule: only pages whose title, description, OG tags or schema changed.

Use cases

  • On-page SEO audits: title and description lengths, missing canonicals, noindex by mistake, several H1s, missing lang or viewport.
  • Social link previews: see what Facebook, LinkedIn, Slack, X and iMessage will show, and catch a broken og:image before the post goes out.
  • Structured data checks: which schema.org types each page declares (Product, Article, FAQPage, Organization…) and which JSON-LD blocks are broken.
  • Link unfurling for apps: a clean preview object (title, description, image, site name, URL) per link.
  • Change tracking: monitor competitors' page titles, descriptions and schema on a schedule.

Why Unfurlwren

UnfurlwrenTypical metadata scraper on the Store
og:image verifiedLoaded and checked (status, type, size)URL only
SEO + preview issues and a score17 checks, 0–100 scoreRaw tags only
JSON-LDParsed (lenient), @graph walked, types listed, parse errors flaggedOften raw text
Extrashreflang, feeds, icons, manifest, theme colour, microdata typesVaries
Changes onlyBuilt-in monitor modeNot offered
Price$2 per 1,000 pages, failed pages free$0.99 to $10 per 1,000 (rival median about $3), some with a $0.09 start fee (Store prices on 25 Oct 2026)

Input

FieldWhat it does
urlsPage URLs (required).
checkOgImageLoad the og:image and flag it if broken (default on).
includeJsonLdReturn the full parsed JSON-LD (default on).
includeAllMetaAlso return every <meta> tag as a map.
timeoutSecs, maxConcurrencyLimits.
monitor, monitorKeyOnly pages that are new or changed since the last monitor run.

Output

One row per page: url, finalUrl, status, title, titleLength, description, descriptionLength, canonical, robots, lang, h1, ogTitle, ogDescription, ogImage, ogImageCheck, ogType, ogSiteName, twitterCard, twitterImage, favicon, icons, appleTouchIcon, manifest, themeColor, hreflang, feeds, schemaTypes, microdataTypes, jsonLd, jsonLdErrors, preview, issues (severity, code, message), score, and change/changes in monitor mode. Pages that can't be read get a free row with ok: false and the error.

Pricing

  • $0.002 per page extracted ($2 per 1,000). No start fee.
  • Free: pages that time out or fail, 4xx/5xx pages, non-HTML URLs, unchanged pages in monitor mode.
  • Set a maximum charge per run in Apify's run options; Unfurlwren stops cleanly when it is reached.

Run it on a schedule

Apify Console → Schedules → Create new → cron 0 8 * * 1 (Mondays) → Add Actor → Unfurlwren with your pages and "monitor": true. Through the API:

POST https://api.apify.com/v2/schedules?token=YOUR_TOKEN
{
"name": "unfurlwren-rival-pages",
"cronExpression": "0 8 * * 1",
"timezone": "America/New_York",
"isEnabled": true,
"actions": [{
"type": "RUN_ACTOR",
"actorId": "cybermax/meta-tags-extractor",
"runInput": {
"body": "{\"urls\":[\"https://competitor.com/pricing\"],\"monitor\":true,\"monitorKey\":\"rivals\"}",
"contentType": "application/json"
}
}]
}

Integrations

API (synchronous): POST https://api.apify.com/v2/acts/cybermax~meta-tags-extractor/run-sync-get-dataset-items?token=YOUR_TOKEN with the input JSON returns the rows.

Make / Zapier: Apify app → "Run an Actor" (cybermax/meta-tags-extractor, run synchronously) → "Get dataset items" → map title, description, ogImage, score, issues into Google Sheets, Airtable or Notion.

n8n: Apify node ("Run an Actor and get dataset"), or HTTP Request:

POST https://api.apify.com/v2/acts/cybermax~meta-tags-extractor/run-sync-get-dataset-items?token=YOUR_TOKEN
{"urls": ["https://example.com"], "includeJsonLd": false}

Google Sheets:

=IMPORTDATA("https://api.apify.com/v2/acts/cybermax~meta-tags-extractor/runs/last/dataset/items?format=csv&fields=url,score,title,description,ogImage,canonical&token=YOUR_TOKEN")

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("cybermax/meta-tags-extractor").call(run_input={"urls": ["https://apify.com"]})
page = next(client.dataset(run["defaultDatasetId"]).iterate_items())
print(page["preview"], page["issues"])

AI agents (MCP): https://mcp.apify.com/?tools=cybermax/meta-tags-extractor (Authorization: Bearer YOUR_TOKEN). Typical prompts: "What will this link look like when I share it?", "Audit the titles and descriptions of these 50 pages".

When NOT to use it

  • Pages that build their tags with JavaScript only: Unfurlwren reads the HTML the server sends, which is also what most link-preview bots read.
  • Sites that block cloud IPs answer 403; those rows are free.

FAQ

Why not the Facebook Sharing Debugger or a browser extension? They check one URL at a time by hand. Unfurlwren checks hundreds in a run, scores them and runs on a schedule.

Why not a full SEO crawler? If you already have the URLs, a crawler is slower and costs more per page. Pair Unfurlwren with Sitemoss to get every URL first.

Can an AI agent use it (MCP)? Yes. Add https://mcp.apify.com/?tools=cybermax/meta-tags-extractor as an MCP server in Claude, Cursor, VS Code or any MCP client.

Does it validate schema.org against Google's rules? It parses every JSON-LD block, lists the types and flags blocks that don't parse; it doesn't run Google's rich-result rules.

Is it legal to use? Unfurlwren reads public page metadata, the same tags link-preview bots and search engines read. This is general information, not legal advice.

Start now

▶ Try Unfurlwren with a prefilled input · $2 per 1,000 pages, failed pages free. Questions? Open an issue on the Store page and it gets answered the same day.

Also from CyberMax

Changelog

  • 2026-10-25: First release: meta, Open Graph, Twitter Card, JSON-LD and microdata, og:image check, hreflang, feeds, icons, 17 SEO/preview checks and score, monitor mode.

© 2026 CyberMax. All rights reserved.