Schema Markup Scraper API - JSON-LD, Microdata & RDFa
Pricing
from $1.60 / 1,000 urls
Schema Markup Scraper API - JSON-LD, Microdata & RDFa
Extract JSON-LD, Microdata, RDFa, schema.org types, canonical URL, Open Graph, Twitter Cards, and meta tags from public pages. Fast structured-data/SEO evidence with HTTP status, final URL, truncation, and malformed-block signals.
Pricing
from $1.60 / 1,000 urls
Rating
0.0
(0)
Developer
Ava Torres
Maintained by CommunityActor stats
0
Bookmarked
21
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Features
Share
Extract structured-data and SEO metadata from public web pages: JSON-LD, HTML Microdata, basic RDFa, schema.org types, canonical URLs, Open Graph, Twitter Cards, and meta tags. Every row also includes the final URL, HTTP status, content type, retrieval time, analyzed-byte count, truncation state, and an interpretation warning.
Pricing: $0.002 per processed URL plus the memory-scaled Actor start event ($0.0001 at the default reservation). The one-page default costs at most $0.0021. Buyer charge limits are applied before URLs are fetched.
Why use it
- Audit structured-data coverage across landing pages, product pages, articles, and local-business pages.
- Export parsed JSON-LD instead of writing site-specific HTML parsers.
- Compare schema.org types and social metadata across competitors.
- Find malformed JSON-LD blocks and pages where static HTML exposes no structured data.
- Feed source-linked, point-in-time metadata into SEO QA or content pipelines.
Input
| Field | Type | Default | Description |
|---|---|---|---|
urls | string array | https://www.apple.com | Public HTTP/HTTPS pages. One paid output item per processed URL. |
includeJsonLd | boolean | true | Parse application/ld+json scripts and @graph arrays. |
includeOpenGraph | boolean | true | Extract og:* properties. |
includeTwitterCard | boolean | true | Extract twitter:* properties. |
includeMetaTags | boolean | true | Extract HTML meta name/content pairs. |
concurrency | integer | 5 | Parallel requests, from 1 to 20. |
timeout | integer | 30 | Per-URL timeout in seconds, from 5 to 120. |
maxResults | integer | 1 | Total URL/result cap, up to 10,000. A buyer charge limit can reduce it further. |
Microdata and RDFa evidence are always extracted because they are distinct schema-markup formats, not JSON-LD options.
Output
Each requested URL produces one stable 23-key row. Arrays and objects are empty rather than null when evidence is absent.
{"url": "https://www.apple.com","finalUrl": "https://www.apple.com","httpStatusCode": 200,"contentType": "text/html; charset=utf-8","fetchedAt": "2026-07-25T05:13:44Z","analyzedBodyBytes": 249240,"bodyTruncated": false,"title": "Apple","canonicalUrl": "https://www.apple.com/","jsonLd": [{"@context": "https://schema.org","@type": "Organization","name": "Apple"}],"microdata": [],"rdfa": [],"openGraph": {"title": "Apple","type": "website","url": "https://www.apple.com/"},"twitterCard": {},"metaTags": [{"name": "description", "content": "..."}],"schemaTypes": ["ContactPoint", "Organization", "SearchAction", "WebPage", "WebSite"],"microdataTypes": [],"rdfaTypes": [],"allSchemaTypes": ["ContactPoint", "Organization", "SearchAction", "WebPage", "WebSite"],"malformedJsonLdBlocks": 0,"hasStructuredData": true,"interpretation": "Point-in-time static HTML evidence only. Client-rendered or blocked markup can be missed; extracted syntax is not Google rich-result eligibility or semantic-validity certification.","error": ""}
Format details
schemaTypesrecursively includes nested JSON-LD types such asProductandOffer.microdatacontains eachitemscope, its declared type/ID, and directly owneditempropvalues.rdfaprovides basictypeof,about, andpropertyextraction; it is not a complete RDF graph expansion.allSchemaTypesis the sorted union of JSON-LD, Microdata, and RDFa types.malformedJsonLdBlockscounts script blocks that are present but not valid JSON.- Non-2xx pages remain explicit paid evidence rows with
httpStatusCodeand a non-emptyerrorinstead of silently looking successful.
Evidence limits
- This Actor inspects the first 5 MiB of static response HTML. It does not execute JavaScript. Client-rendered markup may therefore be absent.
- WAFs, consent pages, geolocation, authentication, personalization, and bot filtering can change the observed response.
- Parsed syntax does not certify schema.org semantic validity, Google rich-result eligibility, search ranking, canonical selection, ownership, or current indexing.
- Basic Microdata/RDFa extraction is designed for practical auditing, not standards-complete RDF processing.
- Private, loopback, link-local, non-HTTP, and malformed literal URLs are rejected. Only use publicly accessible pages you are authorized to request.
- Redirects are followed up to 10 hops;
urlpreserves the request andfinalUrlrecords the observed destination.
How to use
- Open Schema Markup Scraper API - JSON-LD, Microdata & RDFa in Apify Console and click Start (or Try for free).
- Fill in the input form - start with URLs, Include JSON-LD, Include Open Graph. Every field is optional unless marked required, and the form is prefilled with a working example.
- Set Maximum results to cap your cost, then run the Actor.
- Download the results as JSON, CSV, Excel, XML or HTML, or pull them with the Apify API.
Example input
{"urls": ["https://www.apple.com"],"includeJsonLd": true,"includeOpenGraph": true,"includeTwitterCard": true,"includeMetaTags": true,"concurrency": 5,"timeout": 30,"maxResults": 1}
Output example
One record from a real run (long values shortened, contact details partly masked):
{"url": "https://www.apple.com","finalUrl": "https://www.apple.com","httpStatusCode": 200,"contentType": "text/html; charset=utf-8","fetchedAt": "2026-11-11T14:00:20Z","analyzedBodyBytes": 256748,"bodyTruncated": false,"title": "Apple","canonicalUrl": "https://www.apple.com/","jsonLd": [{"@context": "http://schema.org","@id": "https://www.apple.com/#organization","@type": "Organization","contactPoint": [{"@type": "ContactPoint","areaServed": "US","contactType": "sales","telephone": "+x-xxx-xxx-7753"},{"@type": "ContactPoint","areaServed": "US","availableLanguage": ["EN","ES"],"contactType": "technical support","telephone": "+x-xxx-xxx-2273"},{"@type": "ContactPoint","areaServed": "US","availableLanguage": ["EN","ES"],"contactType": "customer support","telephone": "+x-xxx-xxx-2273"}],"logo": "https://www.apple.com/ac/structured-data/images/knowledge_graph_logo.png?202610011401","name": "Apple","sameAs": ["http://www.wikidata.org/entity/Q312","https://www.youtube.com/user/Apple","https://www.linkedin.com/company/apple"],"subOrganization": {"@id": "https://support.apple.com/#organization","@type": "Organization","name": "Apple Support","url": "https://support.apple.com"},"url": "https://www.apple.com/"},{"@context": "http://schema.org","@id": "https://www.apple.com/#website","@type": "WebSite","name": "Apple","potentialAction": {"@type": "SearchAction","query-input": "required name=search_term_string","target": "https://www.apple.com/us/search/{search_term_string}?src=mc_google"},"url": "https://www.apple.com/"},{"@context": "http://schema.org","@id": "https://www.apple.com/#webpage","@type": "WebPage","name": "Apple","url": "https://www.apple.com/"}],"microdata": [],"rdfa": [],"openGraph": {"description": "Discover the innovative world of Apple and shop everything iPhone, iPad, Apple Watch, Mac, and Apple TV, plus explore accessories, entertainment, and expert ...","image": "https://www.apple.com/ac/structured-data/images/open_graph_logo.png?202610011401","locale": "en_US","site_name": "Apple","title": "Apple","type": "website","url": "https://www.apple.com/"},"twitterCard": {},"metaTags": [{"name": "viewport","content": "width=device-width, initial-scale=1, viewport-fit=cover"},{"name": "description","content": "Discover the innovative world of Apple and shop everything iPhone, iPad, Apple Watch, Mac, and Apple TV, plus explore accessories, entertainment, and expert ..."},{"name": "globalnav-store-key","content": "SFX9YPYY9PPXCU9KH"}],"schemaTypes": ["ContactPoint","Organization","SearchAction"],"microdataTypes": [],"rdfaTypes": [],"allSchemaTypes": ["ContactPoint","Organization","SearchAction"],"malformedJsonLdBlocks": 0,"hasStructuredData": true,"interpretation":
Pricing
Pay per event: $0.002 per url plus $0.0001 per run start. No subscription to this Actor is needed. Apify Store discounts apply, so the price per result is lower on Silver, Gold and higher Apify plans. Use Maximum results to cap the cost of each run.
FAQ
How much does Schema Markup Scraper API - JSON-LD, Microdata & RDFa cost?
$0.002 per url plus $0.0001 per run. For example, 1,000 results cost about $2.00. Higher Apify plans get a Store discount.
Do I need an API key or login?
No. Just configure the input and run it.
Can I run it on a schedule or from code?
Yes. Use Apify Schedules for recurring runs, or call it from the Apify API, the JavaScript or Python client, Make, Zapier, n8n, or any MCP-compatible AI agent.
Why did my run return no results?
Your filters are probably too narrow. Remove a filter or broaden the search, then run again. You only pay the result price for records that are actually saved.
Is the data accurate and up to date?
Each run fetches live data from the source described above, so results are as current as that source. Verify critical records with the original source before acting on them.