# api2ls.com Readability Extractor

> api2ls.com Readability Extractor is a paid API for AI agents from api2ls.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-14).

Extracts clean, readable content and Markdown from any webpage URL

## Facts

- Endpoint: GET https://api2ls.com/api/readability
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/api2ls-com-readability-extractor-ba43c31b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_G-XIIa9aCCGsoUgMhd1zt

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 api2ls-com-readability-extractor-ba43c31b
```

Example prompt: Pull the readable content from https://www.bbc.com/news/technology-12345678 and give it to me as clean markdown so I can summarize it.

## When to prefer this

Choose this endpoint when you need to extract the main readable body content of a webpage as clean Markdown — ideal for summarization pipelines, RAG ingestion, or presenting article text to a user. It handles the readability filtering (removing nav, ads, sidebars) automatically. Prefer it over raw HTML fetchers when you need clean prose rather than DOM structure, and over search APIs when you already have the URL and just need the content.

## Known failure modes

- URL is unreachable or returns a non-200 status — success:false with empty content
- Page has no extractable readable content (e.g. pure JavaScript SPA with no SSR) — markdown may be empty or minimal
- Invalid or malformed URL provided — may return an error or empty result
- Page is behind authentication or a paywall — only publicly accessible content is returned
- Rate limiting or payment failure (x402) — request rejected before reaching the page

## How this service works

Extract readable content and markdown from any webpage URL

## Output

Returns a JSON object with: success (boolean), url (the fetched URL), title (page title), lang (detected language code), and markdown (the full readable content of the page converted to Markdown, stripped of navigation, ads, and boilerplate).

## 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"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "The webpage URL to extract readable content from (https:// prefix optional)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "success",
      "url",
      "title",
      "lang",
      "markdown"
     ],
     "properties": {
      "url": {
       "type": "string"
      },
      "lang": {
       "type": "string"
      },
      "title": {
       "type": "string"
      },
      "success": {
       "type": "boolean"
      },
      "markdown": {
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/api2ls-com-readability-extractor-ba43c31b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api2ls.com](https://www.zero.xyz/host/api2ls.com/llms.txt)
