# FirstMention WebRead - Web Page Content Reader

> FirstMention WebRead - Web Page Content Reader is a paid API for AI agents from api.firstmention.uk, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-29).

Fetches and extracts content from any public URL in structured formats including text, markdown, links, images, tables, or JSON-LD

## Facts

- Endpoint: POST https://api.firstmention.uk/s/webread/read?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/firstmention-webread-web-page-content-reader-261fb263
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gt6I97te6_XMQSI0yyvtV

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 firstmention-webread-web-page-content-reader-261fb263 -d '<json body>'
```

Example prompt: Can you read the full text of this Wikipedia article on coffee — https://en.wikipedia.org/wiki/Coffee — and return it as markdown, up to 10000 characters?

## When to prefer this

Choose this endpoint when you need to extract structured content from any public webpage in a specific format (text, markdown, links, tables, JSON-LD, etc.) with precise character limits, and you want to pay per-call via USDC x402 without a subscription. Prefer it over general web search when you already have the URL and need the actual page content rather than a search result snippet.

## Known failure modes

- URL is not publicly accessible (private, behind auth wall) — returns non-200 status
- URL is malformed or unreachable — connection error
- Page returns non-HTML content (e.g. PDF, binary) — may return empty or partial main_text
- Character limit out of range (must be 200–60000) — validation error
- Rate limit or payment failure via x402 — 402 Payment Required response

## How this service works

Pay-per-call HTTP APIs, paid with x402 in USDC on Base (eip155:8453): agentkit, api-change-check, basedue, basewatch, chainread, check-sanctions, chgwatch, company-facts, composite, edgar, feednews, pageaudit, solcheck, token-dd, txpreflight, walletcheck, webmd, webread, websearch, x402index. Each operation describes its service.

## Output

Returns a JSON object containing the page URL, byte size, HTTP status, title, description, format, and depending on the requested mode: main_text (plain text), markdown, outline (headings with levels), links (URL+anchor text), images, tables, or jsonld. Includes character count and a truncated flag if the limit was reached.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "Public http(s) URL to read"
  },
  "mode": {
   "enum": [
    "all",
    "text",
    "markdown",
    "outline",
    "links",
    "images",
    "tables",
    "jsonld"
   ],
   "type": "string",
   "description": "all, text, markdown, outline, links, images, tables or jsonld"
  },
  "limit": {
   "type": "integer",
   "description": "Max characters of main text/markdown (200-60000)"
  },
  "same_domain_only": {
   "type": "boolean",
   "description": "For links mode: only links on the same domain (default true)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://en.wikipedia.org/wiki/Coffee",
  "bytes": 627165,
  "links": [
   {
    "url": "https://en.wikipedia.org/wiki/Coffea",
    "text": "Coft"
   }
  ],
  "title": "Coffee - Wikipedia",
  "format": "html",
  "status": 200,
  "outline": [
   {
    "text": "Etymology",
    "level": 2
   }
  ],
  "headings": 42,
  "main_text": "Coffee is a beverage brewed from roasted, ground coffee beans...",
  "truncated": false,
  "main_chars": 4000,
  "description": "Coffee is a beverage brewed from roasted, ground coffee beans."
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/firstmention-webread-web-page-content-reader-261fb263/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.firstmention.uk](https://www.zero.xyz/host/api.firstmention.uk/llms.txt)
