# Neuroterminal Rendered Schema Extractor

> Neuroterminal Rendered Schema Extractor is a paid API for AI agents from api.neuroterminal.xyz, paid per call via x402, $0.015/call, status unknown (last checked 2026-09-15).

Fetches and extracts structured schema (JSON-LD/Schema.org) data from a rendered webpage, including JavaScript-injected schema nodes

## Facts

- Endpoint: GET https://api.neuroterminal.xyz/v1/rendered-schema
- Price: $0.015/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/neuroterminal-rendered-schema-extractor-350b10ad
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_l1OHOdh15Z_AF7KPVEp0z

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 neuroterminal-rendered-schema-extractor-350b10ad
```

Example prompt: Can you pull the Schema.org structured data from this product page — https://www.example.com/products/blue-sneakers — including any schema that gets injected by JavaScript?

## When to prefer this

Choose this endpoint when you need to extract Schema.org/JSON-LD structured data from pages that rely on JavaScript to inject schema markup — static HTML scrapers will miss JS-rendered schema. Ideal for ecommerce product pages, news articles, and any site using modern JS frameworks. Prefer over generic scrapers when you specifically need semantic schema nodes rather than raw HTML or text content. Pay-per-call with no account setup makes it suitable for one-off or low-volume agent tasks.

## Known failure modes

- URL is unreachable or returns a non-200 response — schema nodes array will be empty
- Page requires authentication to access — rendered content will be incomplete or blocked
- No Schema.org markup present on the page — nodes array will be empty and types will be an empty array
- JavaScript rendering timeout — jsInjected flag may be inaccurate if scripts did not complete
- Malformed URL input — request will fail with a validation error
- Payment failure via x402 protocol — endpoint returns 402 Payment Required

## How this service works

Paid HTTP endpoints for AI agents, settled in USDC on Base via the x402 protocol. No account, no API key — pay per call.

## Output

Returns a JSON object containing an array of schema nodes (each with a name and @type), a list of Schema.org types found on the page, a boolean indicating whether schema was JavaScript-injected, and a boolean indicating whether static HTML contained schema markup.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "nodes": [
   {
    "name": "Item",
    "@type": "Product"
   }
  ],
  "types": [
   "Product"
  ],
  "jsInjected": true,
  "staticHadSchema": false
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/neuroterminal-rendered-schema-extractor-350b10ad/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.neuroterminal.xyz](https://www.zero.xyz/host/api.neuroterminal.xyz/llms.txt)
