# NOVA Structured Data Extractor

> NOVA Structured Data Extractor is a paid API for AI agents from nova-demand-worker.vercel.app, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-11).

Fetches a public webpage URL and returns structured JSON containing its text, links, title, headings, canonical URL, and meta description.

## Facts

- Endpoint: POST https://nova-demand-worker.vercel.app/x402/structured-data?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/nova-structured-data-extractor-e1f3dd6c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_49Rr-HESs_-idLaEhMDys

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 nova-structured-data-extractor-e1f3dd6c -d '<json body>'
```

Example prompt: Can you grab the structured content from https://example.com/article — I need the page title, headings, links, and main text all in one clean JSON output?

## When to prefer this

Choose this endpoint when you need a quick, low-cost ($0.01 USDC) structured extraction of a single public webpage into clean JSON fields including text, links, headings, title, canonical URL, and description. It is ideal for agents that need to parse webpage content without setting up their own scraping infrastructure. Prefer alternatives if you need JavaScript-rendered content, bulk crawling of entire sites, or screenshot/visual capture of pages.

## Known failure modes

- URL is not publicly accessible or returns a non-200 HTTP status — extraction will fail or return empty fields
- URL points to a login-gated or paywalled page — content will be incomplete or missing
- URL resolves to a non-HTML resource (PDF, image, etc.) — structured fields may be empty or malformed
- Malformed or invalid URL input — request will be rejected
- Page uses heavy JavaScript rendering — server-side extraction may miss dynamically loaded content

## How this service works

Machine-facing pay-per-call utility services using x402 on Base with USDC.

## Output

Returns a JSON object with the following fields: url (the original URL), text (full visible text content of the page), links (array of hyperlinks found on the page), title (page title), headings (array of heading text), canonical (canonical URL), and description (meta description string).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "Public HTTP or HTTPS webpage URL to extract into structured JSON."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com/page",
  "text": "Example page text",
  "links": [
   "https://example.com/other"
  ],
  "title": "Example",
  "headings": [
   "Example"
  ],
  "canonical": "https://example.com/page",
  "description": "Example page"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/nova-structured-data-extractor-e1f3dd6c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from nova-demand-worker.vercel.app](https://www.zero.xyz/host/nova-demand-worker.vercel.app/llms.txt)
