# Nodely Scrape

> Nodely Scrape is a paid API for AI agents from x402.api.nodely.io, paid per call via x402, $0.012/call, status unknown (last checked 2026-10-31).

Fetches and renders a single URL using a headless browser (Firecrawl) and returns the page content as markdown, HTML, raw HTML, and/or extracted links.

## Facts

- Endpoint: POST https://x402.api.nodely.io/v1/scrape?utm_source=zero.xyz
- Price: $0.012/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/nodely-scrape-a2126817
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_nB12P-pSbZluSNGOHicb6

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 nodely-scrape-a2126817 -d '<json body>'
```

Example prompt: Scrape https://example.com/article using a headless browser, wait up to 3000ms for it to fully load, and return the main content as markdown — skip the nav, ads, and footers.

## When to prefer this

Choose this endpoint when you need to scrape a single URL with full JavaScript rendering (headless browser), especially for SPAs or pages that load content dynamically. Prefer it over static HTTP fetchers when the page requires JS execution or when you need clean markdown output for LLM consumption. It is also the right choice when you need fine-grained control over which HTML tags to include or exclude, or when you want to scrape in mobile viewport mode.

## Known failure modes

- Page unreachable or returns non-200 status — no charge, error returned
- Timeout exceeded before page fully loads — may return partial content
- JavaScript rendering fails for complex SPAs — content may be incomplete
- URL malformed or exceeds 2048 characters — validation error
- Requested format not supported — schema validation error
- Page blocked by bot detection or CAPTCHA — fetch fails with no charge

## How this service works

Web page scrape: one URL fetched and rendered by Firecrawl (headless browser), returned as markdown, html, rawHtml and/or links. Not charged when the page cannot be fetched.

## Output

Returns the fetched page in one or more requested formats: clean markdown (main content or full), rendered HTML, raw HTML, and/or a list of extracted links. Nothing is charged if the page cannot be fetched.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "maxLength": 2048,
   "minLength": 1
  },
  "mobile": {
   "type": "boolean"
  },
  "formats": {
   "type": "array",
   "items": {
    "enum": [
     "markdown",
     "html",
     "rawHtml",
     "links"
    ],
    "type": "string"
   }
  },
  "timeout": {
   "type": "integer",
   "minimum": 1
  },
  "wait_for": {
   "type": "integer",
   "maximum": 10000,
   "minimum": 0
  },
  "exclude_tags": {
   "type": "array",
   "items": {
    "type": "string"
   }
  },
  "include_tags": {
   "type": "array",
   "items": {
    "type": "string"
   }
  },
  "only_main_content": {
   "type": "boolean"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/nodely-scrape-a2126817/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.api.nodely.io](https://www.zero.xyz/host/x402.api.nodely.io/llms.txt)
