Schema Markup Extractor avatar

Schema Markup Extractor

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Schema Markup Extractor

Schema Markup Extractor

Under maintenance

Extract structured data from any page — JSON-LD (with @graph recursion), Microdata (itemscope/itemprop), and Open Graph tags. Flags invalid JSON-LD and missing @context/@type. One row per URL. Enables rich-results eligibility checks. Pay-per-event: $0.01 per batch of up to 200 URLs.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

soot

soot

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

Extract and validate the structured data that powers rich results (stars, prices, FAQs, breadcrumbs) in Google and other search engines.

What it does

  • Extracts all JSON-LD blocks (application/ld+json) and reports the schema.org @types found (Product, Article, Organization, BreadcrumbList, FAQPage…).
  • Detects Microdata (itemscope/itemprop/itemtype) signals and counts.
  • Captures Open Graph tags (og:type, og:title, og:image…).
  • Validates JSON-LD for missing @context/@type and unparseable blocks.
  • Emits warnings so you can fix markup that blocks rich snippets.

Input

{ "startUrls": ["https://example.com", "https://schema.org/Product"] }

Output (one row per page)

  • url, status, hasStructuredData, jsonLdBlocks
  • schemaTypes: list of detected schema.org types
  • microdata: { itemscopeCount, itempropCount, itemtypes[] }
  • openGraph: captured OG properties
  • warnings: validation / opportunity notes
  • jsonLd: the raw JSON-LD blocks

Use cases

  • SEO audits: find pages missing structured data.
  • Rich-result readiness checks before deployment.
  • Competitor/own-site schema inventory.

Pricing

Pay-per-event: $0.01 per batch of up to 200 pages (plus small per-start and per-result fees). Apify takes a 20% platform margin.

Run locally

$python3 main.py example-input.json