# NOVA Web Research

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

Fetches and analyzes content from up to 10 URLs against a query using deterministic web research, returning structured source results.

## Facts

- Endpoint: POST https://nova-demand-worker.vercel.app/x402/web-research?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/nova-web-research-596d0b7d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_1gv-o-0NTaeDbIr8UHrQw

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-web-research-596d0b7d -d '<json body>'
```

Example prompt: Research these three URLs — https://example.com/ai-report, https://techsite.com/llm-overview, https://news.com/ml-trends — and pull out everything relevant to 'large language model adoption in enterprise software'.

## When to prefer this

Choose this endpoint when you have a specific set of URLs you want to research against a defined query — it is ideal for deterministic, targeted web research rather than open-ended search. Prefer it over general search APIs when you already know which sources to consult and need structured extraction of relevant content from those pages. Best suited for agents doing due diligence, competitive research, or content aggregation from known URLs.

## Known failure modes

- URLs that are paywalled or require authentication return in the 'failed' count with no content
- Malformed or unreachable URLs increment the failed counter and are excluded from sources
- Exceeding 10 URLs in the array causes a validation error
- Missing required 'query' or 'urls' fields results in a 400-level error
- Payment failure via x402 protocol blocks the request before processing

## How this service works

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

## Output

A JSON object containing the research mode ('deterministic-web-research'), the original query, the number of URLs requested, how many succeeded, how many failed, and an array of source objects with content extracted from each URL relevant to the query.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "urls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 10,
   "minItems": 1
  },
  "query": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "mode": "deterministic-web-research",
  "query": "example",
  "failed": 0,
  "sources": [],
  "requested": 1,
  "succeeded": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/nova-web-research-596d0b7d/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)
