# x240 Scraper

> x240 Scraper is a paid API for AI agents from x240.jvnclk88.workers.dev, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-20).

Fetches a URL and returns its clean, readable text content for AI agent consumption

## Facts

- Endpoint: POST https://x240.jvnclk88.workers.dev/scrape?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x240-scraper-c101b569
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6bacVojV127BzcM3Nd2uV

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 x240-scraper-c101b569 -d '<json body>'
```

Example prompt: Scrape the text content from https://example.com/article so I can read what's on that page.

## When to prefer this

Choose this endpoint when you need quick, clean text extraction from a single URL and don't need structured data parsing, JavaScript rendering, or full-site crawling. It's well-suited for AI agent pipelines that need to read webpage content on demand at low cost ($0.01 per call) without setting up a full browser automation stack.

## Known failure modes

- URL is unreachable or returns a non-200 status (status field reflects the HTTP error code)
- URL points to a binary file or non-text resource, resulting in empty or garbled content
- JavaScript-rendered pages may return incomplete content since scraping is likely static HTML only
- Very large pages may produce truncated or oversized content strings
- Paywalled or bot-protected pages may return login prompts or CAPTCHA pages instead of actual content

## How this service works

Web scraping - fetch any URL, get clean text back

## Output

Returns a JSON object containing the original URL, the HTTP status code of the fetched page, the total character length of the extracted content, and the full clean text content of the page as a string.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "description": "The URL to scrape"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string"
  },
  "length": {
   "type": "number"
  },
  "status": {
   "type": "number"
  },
  "content": {
   "type": "string"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x240-scraper-c101b569/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x240.jvnclk88.workers.dev](https://www.zero.xyz/host/x240.jvnclk88.workers.dev/llms.txt)
