# Structured Data Schema Validator

> Structured Data Schema Validator is a paid API for AI agents from agent-data.centorprat.workers.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-28).

Extracts JSON-LD structured data from URLs and validates schema.org types against Google's rich results requirements for Product, Article, FAQ, Recipe, and more.

## Facts

- Endpoint: POST https://agent-data.centorprat.workers.dev/tools/structured-data-schema-validator?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-28
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/structured-data-schema-validator-9b146793
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8pBxm4XsOLszfCP5vhKPR

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability structured-data-schema-validator-9b146793 -d '<json body>'
```

Example prompt: Can you check if my product page at https://myshop.com/shoes/running-shoe-x has valid structured data for Google rich results — I want to know what JSON-LD types it has and what required or recommended properties are missing?

## When to prefer this

Choose this endpoint when you need to validate schema.org JSON-LD structured data against Google's rich results requirements without setting up any credentials or tooling. It is ideal for SEO audits, pre-launch checks, and debugging why a page isn't generating rich results. Prefer this over generic HTML scrapers when you specifically need schema.org type detection and property-level validation feedback aligned with Google's requirements. Supports up to 3 URLs per call, making it practical for spot-checks and targeted audits rather than full-site crawls.

## Known failure modes

- URL is unreachable or returns non-200 status — reported as a failed lookup, not charged
- Page has no JSON-LD structured data — returns empty findings with no schema types detected
- More than 3 URLs submitted — request rejected due to maxItems constraint
- Malformed URL in input array — validation error returned
- Page blocks crawlers via robots.txt or bot detection — fetch fails and is reported
- Structured data present but uses Microdata or RDFa instead of JSON-LD — may not be extracted

## How this service works

Pay-per-call data and tools for AI agents, $0.002-0.01 per call in USDC via x402 (Base, Polygon or Solana), no account or API key; MAX tiers ($0.05-0.25) run deeper jobs. Agent toolkit: web search, search + read top pages, any page as clean markdown with a prompt-injection check, which-x402-API-to-call recommender, seller check. Data: Google Maps places with contacts, YouTube video data and transcripts, job listings (Indeed, LinkedIn, 13 boards), Google Ads Transparency, TikTok comments, Pinterest, Airbnb, Redfin, AliExpress, app stores, live sports, website and SEO checks, Shopify store tech stacks, and onchain token / address risk checks.

## Output

For each submitted URL, the agent receives the extracted JSON-LD structured data, a list of all detected schema.org types, and a detailed validation report identifying which required and recommended properties (per Google's rich results spec) are present, missing, or invalid — covering types like Product, Article, FAQ, Recipe, Organization, Event, and JobPosting. Failed URL lookups are reported but not charged.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "urls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 3,
   "description": "Pages to check, e.g. [\"https://your-site.com/product\"]. One report per URL."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "items": [
   {
    "url": "https://www.apple.com/",
    "note": "Read-only parse of the page's JSON-LD. Validates the common rich-result types against Google's required/recommended properties; always confirm in Google's Rich Results Test.",
    "signal": "valid",
    "fetched": true,
    "finalUrl": "https://www.apple.com/",
    "findings": [],
    "checkedAt": "2026-10-24T13:50:17+00:00",
    "itemsFound": 8,
    "typesFound": [
     "ContactPoint",
     "Organization",
     "SearchAction",
     "WebPage",
     "WebSite"
    ],
    "validations": [
     {
      "type": "Organization",
      "valid": true,
      "validated": true,
      "missingRequired": [],
      "missingRecommended": []
     },
     {
      "type": "Organization",
      "valid": true,
      "validated": true,
      "missingRequired": [],
      "missingRecommended": [
       "logo",
       "sameAs"
      ]
     },
     {
      "type": "WebSite",
      "valid": true,
      "validated": true,
      "missingRequired": [],
      "missingRecommended": []
     }
    ],
    "jsonLdBlocks": 3,
    "microdataItems": 0,
    "untypedOrUnknown": [
     "ContactPoint",
     "ContactPoint",
     "ContactPoint",
     "SearchAction",
     "WebPage"
    ],
    "invalidJsonLdBlocks": 0
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/structured-data-schema-validator-9b146793/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-data.centorprat.workers.dev](https://www.zero.xyz/host/agent-data.centorprat.workers.dev/llms.txt)
