Schema.org Extractor & Validator avatar

Schema.org Extractor & Validator

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Schema.org Extractor & Validator

Schema.org Extractor & Validator

Extract and validate Schema.org JSON-LD, Microdata, and RDFa from HTML pages.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Iqbal R

Iqbal R

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

What does Schema.org Extractor & Validator do?

Schema.org Extractor & Validator finds and validates Schema.org structured data on public web pages. It supports JSON-LD, Microdata, and RDFa and returns clear, consistent results for every analyzed URL.

Use it for technical SEO audits, catalog quality checks, website monitoring, and data enrichment. On Apify, results are available through the Console, API, schedules, integrations, and downloadable datasets.

Why use Schema.org Extractor & Validator?

  • Audit structured data across a list of pages or a shallow site crawl.
  • Find malformed JSON-LD without losing valid blocks from the same page.
  • Detect misspelled or unknown Schema.org types and properties.
  • Normalize three markup formats into one API-friendly model.
  • Monitor structured-data changes through scheduled Apify runs.
  • Feed stable page-level results into analytics, QA, enrichment, or Website Intelligence APIs.

How to use Schema.org Extractor & Validator

  1. Open the Actor in Apify Console and select the Input tab.
  2. Add one or more HTTP or HTTPS URLs.
  3. Keep Maximum crawl depth at 0 to analyze only those URLs, or increase it to follow links.
  4. Choose which structured-data formats and warning details to include.
  5. Click Start.
  6. Open the Dataset result to review page validity, formats, types, issues, and normalized items.

Input

The Input tab supports the following fields:

FieldDefaultDescription
startUrlsApify.comOne or more public HTTP(S) URLs.
maxRequestsPerCrawl100Total page limit; never lower than the number of supplied URLs.
maxCrawlDepth00 = supplied URLs only; 1 = one discovered level; and so on.
sameDomainOnlytrueKeep discovered links on the originating hostname.
proxyConfigurationDisabledConfigure Apify Proxy groups/country or custom proxy URLs.
includeJsonLdtrueExtract application/ld+json scripts.
includeMicrodatatrueExtract Schema.org itemscope / itemprop markup.
includeRdfatrueExtract common Schema.org RDFa markup.
includeRawfalseInclude source snippets associated with detected structured data.
validatetrueCheck detected markup for Schema.org errors and warnings.
includeWarningstrueInclude warning details in each result.
timeoutSecs30Per-request HTTP timeout from 5 to 120 seconds.

Example input:

{
"startUrls": [{ "url": "https://apify.com/" }],
"maxCrawlDepth": 0,
"proxyConfiguration": {
"useApifyProxy": false
},
"validate": true
}

Output

The Actor stores one result for each processed page. Every result shows the detected formats and types, validation status, issue counts, and extracted structured-data items.

{
"url": "https://apify.com/",
"finalUrl": "https://apify.com/",
"statusCode": 200,
"feature": "schema_org",
"detected": true,
"hasSchema": true,
"valid": true,
"formats": ["json-ld"],
"types": ["Organization"],
"summary": {
"totalItems": 1,
"jsonLdItems": 1,
"microdataItems": 0,
"rdfaItems": 0,
"errors": 0,
"warnings": 0,
"valid": true
},
"items": [
{
"format": "json-ld",
"type": ["Organization"],
"id": null,
"data": {
"@context": "https://schema.org",
"@type": "Organization",
"name": "Apify"
},
"valid": true,
"errors": [],
"warnings": []
}
],
"errors": [],
"warnings": [],
"analyzedAt": "2026-08-21T00:00:00.000Z"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel, or access it programmatically through the Apify API.

Data table

FieldMeaning
urlURL requested by the crawler.
finalUrlFinal URL after redirects.
statusCodeHTTP response status, or null when unavailable.
detected / hasSchemaWhether at least one normalized item was found.
validTrue when no generated issue has error severity.
formatsStructured-data formats found on the page.
typesSchema.org types found on the page.
summaryFormat counts and generated issue totals.
itemsNormalized entities with item-level validation details.
errors / warningsPage-level parsing, HTTP, or extraction issues.
analyzedAtISO 8601 analysis timestamp.

How much does it cost to validate Schema.org markup?

Cost depends mainly on the number and size of pages, website response times, and selected compute resources. Start with a small maxRequestsPerCrawl, review usage in Apify Console, and scale from that measurement. Small audits may fit within available free-platform credits; check your Apify account for current limits and pricing.

Tips and advanced options

  • Keep maxCrawlDepth: 0 for URL-list audits and predictable page counts.
  • All supplied Start URLs are processed. The request limit controls how many additional discovered pages can be analyzed.
  • Use depth 1 or 2 for targeted site discovery and keep sameDomainOnly: true.
  • Configure proxyConfiguration in the Input tab when targets require IP rotation; disable it for direct local requests.
  • Disable unused extractors to reduce parsing work on large runs.
  • Keep includeRaw: false for smaller datasets and faster downstream processing.
  • Set includeWarnings: false when downstream consumers only need blocking validation errors.

Validation checks syntax and known Schema.org types and properties. Errors make an item invalid, while warnings highlight potential quality or compatibility issues for review.

This is not a Google Rich Results validator. Google search features have separate, product-specific eligibility rules and recommended fields. A valid Schema.org Product can therefore be valid here even when it is not eligible for a particular Google result.

FAQ, disclaimers, and support

Does the Actor render JavaScript?

This Actor does not render JavaScript. Structured data injected only after client-side JavaScript execution may not be detected.

How does crawling work?

Depth 0 processes only supplied URLs. Higher depths follow eligible page links up to the configured limit. Enable sameDomainOnly to keep discovery on the starting hostname. The Actor respects robots.txt directives.

What are the limitations?

The Actor focuses on common Schema.org patterns. Structured data added only after client-side JavaScript runs may not be visible. Blocked, inaccessible, or unsupported pages are reported as page-level errors so they can be reviewed in the dataset.

Scrape only pages you are permitted to access and comply with applicable terms, robots policies, privacy requirements, and laws. If you find a bug or need another vocabulary rule or output integration, use the Actor's Issues tab. Custom extraction and Website Intelligence integrations are also available as tailored solutions.