# x402 Gateway – Batch URL Content Extractor

> x402 Gateway – Batch URL Content Extractor is a paid API for AI agents from x402-gateway-production.up.railway.app, paid per call via x402, $0.005000/call, status unknown (last checked 2026-09-13).

Fetches and extracts clean full-text content from up to 10 URLs in a single API call

## Facts

- Endpoint: POST https://x402-gateway-production.up.railway.app/api/search/contents
- Price: $0.005000/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-gateway-production-up-railway-app-dc9204c3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LtTkh76r8qcJOE4Yn2xVO

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 x402-gateway-production-up-railway-app-dc9204c3 -d '<json body>'
```

Example prompt: Fetch and extract the full readable text from these 3 URLs for me: https://example.com/article1, https://example.com/article2, and https://example.com/article3 — I want clean plain text from each page so I can summarize them.

## When to prefer this

Choose this endpoint when you need to fetch and read the plain text from multiple web pages (up to 10) in a single call, especially for research, summarization, or analysis pipelines. Prefer this over a screenshot endpoint when you need machine-readable text rather than visual capture, and over a single-page scraper when batching is needed for efficiency.

## Known failure modes

- URL is unreachable or returns a non-200 status — partial or empty result for that URL
- Paywalled or login-gated page — content may be incomplete or empty
- More than 10 URLs submitted — request rejected or truncated
- Invalid URL format — error returned for malformed entries
- Page contains only JavaScript-rendered content — static extractor may return minimal text
- Insufficient USDC balance — payment fails and request is rejected

## How this service works

Fetch full text content from URLs — extract clean text from up to 10 pages at once

## Output

Returns clean, extracted full-text content for each submitted URL — up to 10 pages per request — stripped of HTML, navigation, and boilerplate, leaving only the readable body text.

## Request schema (JSON Schema)

```json
{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "type": "string",
     "enum": [
      "POST"
     ]
    },
    "bodyType": {
     "type": "string",
     "enum": [
      "json",
      "form-data",
      "text"
     ]
    },
    "body": {
     "type": "object",
     "properties": {
      "urls": {
       "type": "array",
       "description": "Array of URLs to fetch content from (max 10)",
       "example": [
        "https://example.com/article"
       ],
       "items": {
        "type": "string",
        "example": "https://example.com/article"
       },
       "minItems": 1
      }
     },
     "required": [
      "urls"
     ],
     "additionalProperties": false
    }
   },
   "required": [
    "type",
    "bodyType",
    "body",
    "method"
   ],
   "additionalProperties": false
  }
 },
 "required": [
  "input"
 ]
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402-gateway-production-up-railway-app-dc9204c3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-gateway-production.up.railway.app](https://www.zero.xyz/host/x402-gateway-production.up.railway.app/llms.txt)
