# Skim Batch URL Reader API

> Skim Batch URL Reader API is a paid API for AI agents from skim402.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-12).

Converts multiple URLs into clean, agent-ready markdown in a single batch POST request, billed per call via x402/USDC

## Facts

- Endpoint: POST https://skim402.com/api/v2/read/batch?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/skim-batch-url-reader-api-2a428d55
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Xbh0t6D6y3N9lSDJfeXcr

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 skim-batch-url-reader-api-2a428d55 -d '<json body>'
```

Example prompt: Can you fetch these three articles and give me the clean markdown text for each: https://techcrunch.com/article-a, https://wired.com/story-b, and https://arstechnica.com/post-c?

## When to prefer this

Use this endpoint when you need to fetch and clean multiple URLs in a single API call rather than making separate single-URL requests. It is ideal for AI agent pipelines that need to ingest several web pages simultaneously with no prior signup or API key management, paying micro-amounts per call in USDC via x402.

## Known failure modes

- Individual URL fetch fails — ok:false with error message for that entry while others succeed
- Payment rejected or insufficient USDC balance — x402 payment error before processing
- Malformed or inaccessible URL — error returned per result entry
- Paywalled or JavaScript-heavy pages may return incomplete markdown
- Network timeout fetching remote URL — error in result entry

## How this service works

Clean web reads and structured intelligence feeds for AI agents. Free plan included — 1,000 credits a month, no credit card required. Eighteen live Signals. Pay by card on a monthly plan, or per-call in USDC by crypto wallet.

## Output

A JSON object with a results array, one entry per URL, each containing: success flag (ok), the original URL, markdown text, plain text, page title metadata, final (possibly redirected) URL, mode, and a cacheHit flag, plus a top-level fetchedAt timestamp.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "urls": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "results": [
   {
    "ok": true,
    "url": "https://example.com/article-1",
    "data": {
     "url": "https://example.com/article-1",
     "mode": "basic",
     "text": "Article 1\n\n...",
     "finalUrl": "https://example.com/article-1",
     "markdown": "# Article 1\n\n...",
     "metadata": {
      "title": "Article 1"
     }
    },
    "error": null,
    "cacheHit": false
   }
  ],
  "fetchedAt": "2025-01-01T00:00:00Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/skim-batch-url-reader-api-2a428d55/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from skim402.com](https://www.zero.xyz/host/skim402.com/llms.txt)
