# NOVA Contact Batch Extractor

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

Extracts contact information in bulk from up to 100 business website URLs in a single call

## Facts

- Endpoint: POST https://nova-demand-worker.vercel.app/x402/contact-batch?utm_source=zero.xyz
- Price: $0.5/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/nova-contact-batch-extractor-e647f673
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_cMaREHAJliW9uJb9kn5P8

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-contact-batch-extractor-e647f673 -d '<json body>'
```

Example prompt: Can you extract contact information from these 10 business websites for me: acme.com, globex.com, initech.com, umbrellacorp.com, soylent.com, reynholm.co.uk, wayneenterprises.com, sterling-archer.com, bluth.com, and oscarmartinez.biz?

## When to prefer this

Choose this endpoint when you need to extract contact information from multiple business websites simultaneously (up to 100 at once) and want to minimize round-trips. It is especially well-suited for sales prospecting, lead enrichment, and directory-building workflows where you already have a list of company URLs and need structured contact data at scale.

## Known failure modes

- URL is not a valid HTTP/HTTPS address — skipped or counted as failed
- Target website blocks scraping or returns non-200 status — counted as failed
- Website has no detectable contact information — returns empty result for that URL
- Array exceeds 100 URLs — request rejected at input validation
- Array is empty (minItems:1 violated) — request rejected
- Payment of 0.5 USDC not fulfilled via x402 — 402 Payment Required returned before processing

## How this service works

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

## Output

A JSON object containing a count of total URLs processed, the number that succeeded, the number that failed, and an array of results with extracted contact information per URL.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "urls": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 100,
   "minItems": 1,
   "description": "Up to 100 public HTTP or HTTPS business website URLs."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 2,
  "failed": 0,
  "results": [],
  "succeeded": 2
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/nova-contact-batch-extractor-e647f673/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)
