Structured Data Extractor & Validator avatar

Structured Data Extractor & Validator

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Structured Data Extractor & Validator

Structured Data Extractor & Validator

Extract structured data (JSON-LD, Microdata and RDFa) from a list of pages, list the schema.org types and their properties, and validate the required properties Google expects for Article, Product, Organization, LocalBusiness, FAQPage, BreadcrumbList, Recipe and more.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Autoloom

Autoloom

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Categories

Share

Schema Markup & JSON-LD Validator

Structured Data Extractor & Validator pulls the schema markup out of any list of pages, in all three formats (JSON-LD, Microdata and RDFa), and checks each item against a checklist of the core properties Google's rich-result guidelines expect. You get the schema.org types on every page, the properties each JSON-LD item has, and a plain-English list of what is missing. It uses plain HTTP with a real JSON parser, so you can audit a whole site in one run.

Pricing: pay per result: $1.50 per 1,000 results ($0.15 per 100, $15.00 per 10,000), plus $0.00005 per run start. One result = one URL checked.

What data you get (one row per URL)

FieldWhat it is
url, statusCodeThe page and its HTTP status
formatsHow many items were found in each format: { jsonLd, microdata, rdfa }
detectedTypesCount of each schema.org type found in JSON-LD
jsonLdEach JSON-LD item's type and the property keys it has
microdataTypes, rdfaTypesTypes found in Microdata and RDFa
hasStructuredDatatrue if any structured data was found
issues, issueCountPlain-English problems, e.g. "Article missing required: datePublished, author"
validtrue when no issues were found

What it validates

JSON-LD items of these types are checked for these properties:

TypeProperties checked
Article, NewsArticle, BlogPostingheadline, image, datePublished, author
Productname, image, plus one of offers, review or aggregateRating; each offer needs price and priceCurrency
Organizationname, url
LocalBusinessname, address
FAQPagemainEntity
BreadcrumbListitemListElement
Recipename, image, recipeIngredient, recipeInstructions
Eventname, startDate, location
JobPostingtitle, description, datePosted, hiringOrganization
VideoObjectname, thumbnailUrl, uploadDate

It also reports JSON-LD blocks that contain invalid JSON, a common reason rich results silently disappear.

How to use it

  1. Paste your page URLs into URLs (one per line, or upload a list).
  2. Click Start.
  3. Filter the results on valid = false to get your fix list, or export to CSV or Excel.

Input example

{
"startUrls": [
{ "url": "https://apify.com" },
{ "url": "https://example.com/product/blue-widget" }
]
}

Output example

A real row from a test run on https://apify.com (14 Oct 2026):

{
"url": "https://apify.com",
"statusCode": 200,
"formats": { "jsonLd": 3, "microdata": 0, "rdfa": 0 },
"detectedTypes": { "Organization": 1, "WebSite": 1, "SoftwareApplication": 1 },
"jsonLd": [
{ "type": "Organization", "keys": ["name", "legalName", "url", "logo", "description", "foundingDate", "vatID", "address", "sameAs", "contactPoint"] },
{ "type": "WebSite", "keys": ["name", "url", "publisher"] },
{ "type": "SoftwareApplication", "keys": ["name", "url", "description", "applicationCategory", "operatingSystem", "provider", "offers", "softwareHelp"] }
],
"microdataTypes": [],
"rdfaTypes": [],
"hasStructuredData": true,
"issues": [],
"issueCount": 0,
"valid": true
}

Pricing

URLs checkedCost
100$0.15
1,000$1.50
10,000$15.00

One result per URL, plus $0.00005 per run start. Apify's free plan includes monthly platform credit you can use to try it, and free-plan users get the same features.

Use it with the API, Make, Zapier or Google Sheets

curl -X POST "https://api.apify.com/v2/acts/autoloom~structured-data-extractor/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":[{"url":"https://apify.com"}]}'

Send results to Google Sheets, Make, Zapier or n8n through Apify's integrations, or schedule a weekly run to catch markup that breaks after a site update.

FAQ

Is this the same as Google's Rich Results Test? No. It is a bulk checklist of core properties, listed above, so you can scan hundreds of pages at once and see what is missing. Use Google's own test to confirm a specific page's rich-result eligibility.

Does it render JavaScript? No. It reads the HTML the server returns. Markup injected only by JavaScript in the browser (for example by some tag managers) will not be found.

Which types are validated? The ones in the table above. Other types are still extracted and counted, just not checked for properties.

What about sites that block bots? You still get a row with the status code, so you can see which pages could not be read.

Is it legal? It reads publicly available pages, the same way a browser does. Only audit sites you have the right to access.


Built by autoloom: small, fast web-data and SEO tools.