Meta Tags & Open Graph Extractor + Schema Checker — Unfurlwren
Pricing
$2.00 / 1,000 page extracteds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Unfurlwren: Meta Tags & Open Graph Extractor + Schema Checker
See exactly how every page looks to Google and in a shared link
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):
| Page | Score | Title (length) | og:image | Schema types | Issues |
|---|---|---|---|---|---|
| apify.com | 100 | Apify: Marketplace of ready-to-run tools for AI (47) | loads, image/png | Organization, WebSite, SoftwareApplication, Offer +4 | none |
| crawlee.dev | 95 | Crawlee · Build reliable crawlers. Fast. (40) | loads, image/png, 193 KB | none | no schema.org data |
| example.com | 35 | Example Domain (14) | missing | none | no description, no og:image, no canonical, no h1 +5 |
{"urls": ["https://apify.com", "https://crawlee.dev", "https://example.com"]}
Ready-made inputs (one click)
| Job | Input | Result |
|---|---|---|
| First try | the prefilled input above | Metadata, 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
previewobject (title, description, image, site name, URL) per link. - Change tracking: monitor competitors' page titles, descriptions and schema on a schedule.
Why Unfurlwren
| Unfurlwren | Typical metadata scraper on the Store | |
|---|---|---|
| og:image verified | Loaded and checked (status, type, size) | URL only |
| SEO + preview issues and a score | 17 checks, 0–100 score | Raw tags only |
| JSON-LD | Parsed (lenient), @graph walked, types listed, parse errors flagged | Often raw text |
| Extras | hreflang, feeds, icons, manifest, theme colour, microdata types | Varies |
| Changes only | Built-in monitor mode | Not 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
| Field | What it does |
|---|---|
urls | Page URLs (required). |
checkOgImage | Load the og:image and flag it if broken (default on). |
includeJsonLd | Return the full parsed JSON-LD (default on). |
includeAllMeta | Also return every <meta> tag as a map. |
timeoutSecs, maxConcurrency | Limits. |
monitor, monitorKey | Only 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 ApifyClientclient = 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
- Sitemoss — sitemap URL extractor: every URL of a site, ready to audit.
- Bouncefern — bulk URL status & redirect checker: status codes, redirect chains and broken links.
- Logolark — company logo API: each company's own logo and icon from its domain.
- Capturewren — website screenshot API: a screenshot and the text of each page.
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.