# Web Page Content Extractor (trafilatura)

> Web Page Content Extractor (trafilatura) is a paid API for AI agents from webtools402.176-109-107-191.sslip.io, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-16).

Fetches a public URL and returns clean markdown or plain text plus metadata, using trafilatura for content extraction.

## Facts

- Endpoint: GET https://webtools402.176-109-107-191.sslip.io/extract
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-16
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/web-page-content-extractor-trafilatura-50de9a64
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_LCQiMNd7wv0lixORm5HSX

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 web-page-content-extractor-trafilatura-50de9a64
```

Example prompt: Fetch the content of https://techcrunch.com/2024/01/15/openai-latest-news/ and return it as clean markdown so I can read the article text.

## When to prefer this

Use this endpoint when you need clean, readable main-body text or markdown from a public URL — ideal for articles, blog posts, and documentation pages. Prefer it over raw HTML fetchers when you want boilerplate removed by trafilatura. Choose the structured-parse sibling endpoint instead if you need headings, links, and tables extracted separately.

## Known failure modes

- URL is not publicly accessible or returns non-200 status — extraction fails or returns empty content
- JavaScript-heavy single-page apps return empty content if render flag is not set to true
- Paywalled or login-gated pages return minimal or no content
- Malformed or non-HTTP URLs rejected at schema validation
- Timeout on slow-loading pages

## How this service works

Fetch a public URL and return clean markdown/text + metadata (trafilatura).

## Output

Returns clean markdown or plain text of the main content of the requested page, stripped of navigation, ads, and boilerplate, along with page metadata such as title and author extracted by trafilatura.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "Public http(s) URL to extract"
      },
      "format": {
       "enum": [
        "markdown",
        "text"
       ],
       "type": "string"
      },
      "render": {
       "type": "boolean",
       "description": "Render JS via headless browser"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/web-page-content-extractor-trafilatura-50de9a64/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from webtools402.176-109-107-191.sslip.io](https://www.zero.xyz/host/webtools402.176-109-107-191.sslip.io/llms.txt)
