JSON-LD Schema & Meta Tag Extractor
Pricing
from $3.50 / 1,000 results
JSON-LD Schema & Meta Tag Extractor
Bulk JSON-LD structured data scraper and meta tag extractor for any URL. Export Schema.org, OpenGraph and Twitter Cards to CSV/JSON. No API.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
1
Bookmarked
43
Total users
7
Monthly active users
4 days ago
Last modified
Categories
Share
JSON-LD Schema & Meta Tag Extractor — Structured Data, OpenGraph & Twitter Cards (No API)
Extract JSON-LD (Schema.org) structured data and SEO meta tags from any URL in bulk. This structured-data scraper and meta-tag checker pulls JSON-LD blocks, page title, meta description, canonical URL, detected schema types, OpenGraph and Twitter Card markup from a list of pages and returns one clean, structured row per URL — ready for technical SEO audits, schema validation, competitor research and AI datasets. No login, no browser, no API key — pure fast HTTP.
🏆 Why this schema & meta extractor?
9 signal fields per URL (JSON-LD, schema types, meta, canonical, OpenGraph, Twitter) · thousands of URLs per run · parsed JSON-LD objects, not raw strings · export to JSON / CSV / Excel. The unofficial JSON-LD extractor / Schema.org scraper / OpenGraph & Twitter Card validator for technical SEO at scale — with no API key and no browser.
✨ What this Actor does / Key features
- 🧬 JSON-LD extraction — every
<script type="application/ld+json">block returned as parsed objects (flattens@graph), not raw text. - 🏷️ Schema type detection —
schemaTypesgives you the de-duplicated list of@typevalues on the page (Product,Article,FAQPage,Organization,BreadcrumbList,Recipe…). - 🔖 Core SEO tags — page
<title>,<meta name="description">and<link rel="canonical">in dedicated fields. - 📱 OpenGraph object — all
og:*tags (og:title,og:type,og:image,og:url,og:site_name…) as one object. - 🐦 Twitter Card object — all
twitter:*tags (twitter:card,twitter:title,twitter:image…) as one object. - 🕒 Change tracking — a
scrapeDatetimestamp on every row so you can diff runs and catch regressions after a deploy. - ⚡ Pure HTTP, bulk-ready — reads server-rendered HTML directly; fast and inexpensive across thousands of URLs.
- 🛡️ Proxy support — Apify Proxy integration to avoid blocking on larger crawls.
- 💾 Export anywhere — download as JSON, CSV, Excel or HTML, or pull via the Apify API.
🚀 Quick start (3 steps)
- Configure — add the pages you want to audit under Target URLs (one object per URL).
- Run — click Start. The Actor fetches each page, parses its structured data and meta tags, and streams one row per URL into your dataset.
- Get your data — open the Output tab and export to JSON, CSV, Excel or HTML, or pull it via the Apify API.
📥 Input
Give the Actor a list of startUrls; keep proxy enabled for larger crawls.
Example — audit a few key page templates
{"startUrls": [{ "url": "https://www.imdb.com/title/tt0111161/" },{ "url": "https://www.allrecipes.com/recipe/158968/spinach-and-feta-turkey-burgers/" }],"proxyConfiguration": { "useApifyProxy": true }}
Example — compare a competitor's product vs. blog vs. homepage
{"startUrls": [{ "url": "https://competitor.com/" },{ "url": "https://competitor.com/products/flagship" },{ "url": "https://competitor.com/blog/how-we-built-it" }],"proxyConfiguration": { "useApifyProxy": true }}
Example — bulk social-preview QA across a URL list
{"startUrls": [{ "url": "https://example.com/landing/a" },{ "url": "https://example.com/landing/b" },{ "url": "https://example.com/landing/c" }],"proxyConfiguration": { "useApifyProxy": true }}
| Field | Type | Description | Default |
|---|---|---|---|
startUrls | array | List of URLs (as { "url": "…" } objects) to extract structured data and meta tags from. Required. | – |
proxyConfiguration | object | Apify Proxy settings. Recommended (on by default) to avoid blocking on large crawls. Required. | Apify Proxy |
Note: the Actor reads server-rendered HTML. Schema injected purely client-side by JavaScript after page load won't appear — test a single URL first if a page's
jsonLdcomes back empty.
📤 Output
One structured row per URL. Here is a trimmed sample record:
{"url": "https://example.com/product/abc","title": "ABC Product — Example","metaDescription": "Buy ABC Product with fast shipping.","canonical": "https://example.com/product/abc","schemaTypes": ["Product", "BreadcrumbList", "Organization"],"jsonLd": [{"@context": "https://schema.org","@type": "Product","name": "ABC Product","offers": { "@type": "Offer", "price": "49.99", "priceCurrency": "USD" }}],"openGraph": {"og:title": "ABC Product — Example","og:type": "product","og:image": "https://example.com/images/abc.jpg","og:url": "https://example.com/product/abc"},"twitter": {"twitter:card": "summary_large_image","twitter:title": "ABC Product — Example"},"scrapeDate": "2026-07-06T12:00:00.000Z"}
💡 Use cases
- Technical SEO audits — validate Schema.org coverage and consistency across pages, and catch missing or malformed OpenGraph and Twitter metadata before they hurt rich results and social previews.
- Schema validation & QA — spot malformed JSON-LD and missing required properties (
Productwithoutoffers,Articlewithoutauthor) across a whole site usingschemaTypesandjsonLd. - Competitor analysis — reverse-engineer which schema types competitors deploy and how they structure their data.
- Social preview QA — detect a missing
og:imageor wrongtwitter:cardthat breaks link previews on LinkedIn, X, Slack and Facebook. - Canonical & duplication checks — pull
canonicalacross templates to spot self-referencing or cross-domain canonical mistakes. - AI training & content datasets — build structured datasets that pair page metadata with Schema.org markup for LLM and RAG pipelines.
👥 Who uses it
Technical SEO specialists & agencies · e-commerce & content teams validating rich results · growth marketers auditing social previews · competitive-intelligence analysts · data engineers building structured web datasets for AI/RAG.
💰 Pricing
This Actor runs on a simple pay-per-result model — you pay per URL you audit, with no separate Apify platform fees to calculate. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.
❓ Frequently Asked Questions
What is JSON-LD and why extract it? JSON-LD is the Schema.org structured-data format Google reads to power rich results (stars, prices, FAQs, recipes). Extracting it lets you verify that every page exposes the correct, complete markup search engines need.
How do I extract JSON-LD structured data in bulk without an API? Paste your list of URLs and run. The Actor reads the served HTML directly, so there's no site API, login or browser to set up — it returns parsed JSON-LD for every page in one pass.
Can it scrape OpenGraph and Twitter Cards too?
Yes. Every run returns the full openGraph and twitter tag objects alongside JSON-LD, so you can audit structured data and social-preview metadata in one pass. It doubles as a bulk OpenGraph scraper and Twitter Card validator.
Why is my jsonLd field empty?
Either the page doesn't implement JSON-LD, the schema is injected client-side by JavaScript (this Actor reads server-rendered HTML), or the request was rate-limited. Enable proxy and test a single URL first.
How do I audit Schema.org structured data across a whole site?
Pass every page URL in one run and export the jsonLd and schemaTypes fields, then aggregate the @type values to see exactly which Schema.org types your site covers and where markup is missing.
How many URLs can I run at once? You can pass thousands of URLs per run. Keep proxy enabled for large crawls to avoid blocking and rate limits.
How do I export Schema.org and meta-tag data to CSV or JSON? Every run writes a clean dataset you can download as CSV, JSON, Excel or HTML (or pull via the Apify API), with one row per URL containing JSON-LD, schema types, meta, canonical, OpenGraph and Twitter Card fields.
Is it legal to extract this data? The Actor reads only publicly served HTML markup — the same data any browser or search-engine crawler sees. You are responsible for crawling only sites you're authorized to audit and for complying with applicable terms and laws.
🔗 More website & SEO tools by logiover
Building a technical-SEO or web-intelligence pipeline? Pair this extractor with the rest of the suite:
| Tool | What it does |
|---|---|
| Website SEO Audit Crawler | Full on-page SEO audit across an entire site |
| Website Text & Markdown Crawler | Clean page content as Markdown for LLM/RAG pipelines |
| URL to Markdown | Convert any single URL to clean Markdown |
| Broken Link Checker | Find dead 404 links across a whole site |
| Website Tech Stack Detector | Fingerprint frameworks, servers and analytics |
| Social Card Preview API | Render and validate link-preview cards for any URL |
| Website Image & Media Extractor | Pull every image and media asset from a page |
| Sitemap to URL Crawler | Expand sitemaps into a full URL list to feed this Actor |
| Website Link Graph Crawler | Map internal link structure across a site |
| Bulk HTTP Security Headers | Scan CSP, HSTS and security posture of any URL |
| Website Change Monitor | Detect and diff changes on any web page over time |
| Bulk URL Status Checker | HTTP status codes and redirect chains for large URL lists |
👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.
⏰ Scheduling & integration
Schedule this Actor on Apify to monitor structured-data and social-preview health daily or after each deploy. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your database, BI tools and webhooks through the Apify API. Connect it to Make, n8n or Zapier to alert when a schema type disappears or an og:image goes missing.
⭐ Support & feedback
Found a bug or need an extra field? Open an issue on the Issues tab — response is usually fast. If this Actor saves you time, a ★★★★★ review on the Store page genuinely helps and is hugely appreciated. 🙏
⚖️ Legal
This Actor reads only publicly served HTML markup and is intended for legitimate SEO-audit, research and analytics use. You are responsible for crawling only sites you're authorized to audit and for complying with applicable terms of service and local laws.
📝 Changelog
2026-07-06
- ✨ README overhaul: corrected the field reference to match the actual output (
metaDescription,canonical,schemaTypes), added shields badges, richer output sample, ready-to-run example scenarios, a website/SEO cross-promo grid, and a clearer quick-start.
2026-07-01
- Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
- Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
- Added ready-to-run example tasks that cover common real-world use cases.
2026-06-15
- Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.
2026-06-07
- Docs: added coverage for bulk JSON-LD extraction without an API, exporting Schema.org and meta tag data to CSV/JSON, and using the Actor as a bulk OpenGraph/Twitter Card scraper.
2026-06-05
- 🛡️ Reliability fix: results are no longer dropped by strict output validation — runs now complete cleanly even at high volume (thousands of results).
- ⚡ Stability & performance hardening; fresh rebuild.
2026-06-04
- Verified live & refreshed build — reliability/maintenance pass.