# Forest Web Article Extractor

> Forest Web Article Extractor is a paid API for AI agents from http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-12).

Extracts the main article body from a public static HTML page as clean text and conservative Markdown, stripping navigation, footers, forms, and other non-content chrome.

## Facts

- Endpoint: POST https://http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/web/article-extract?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/forest-web-article-extractor-c3b04a88
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_WcinhzACmi5xsnjStouMz

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 forest-web-article-extractor-c3b04a88 -d '<json body>'
```

Example prompt: Can you pull out just the main article text from this page — https://www.example.com/blog/how-to-train-your-model — and give it to me as clean Markdown, without all the nav menus and footers?

## When to prefer this

Prefer this endpoint when you need deterministic, reproducible extraction of the main article body from a known public static HTML URL — especially when you want clean text/Markdown without JavaScript rendering, model inference, or link traversal. It is ideal for feeding article content into summarizers, LLMs, or note-taking workflows. Choose alternatives if the page is JavaScript-heavy (SPA), requires authentication, or you need structured data extraction beyond article text.

## Known failure modes

- URL is not publicly accessible or requires authentication — returns error
- Page relies on JavaScript rendering for content — content may be missing or incomplete
- Target page has no identifiable article-like content — returns empty or minimal result
- URL exceeds 2048 character limit — rejected at validation
- Non-HTTP(S) URL provided — rejected by schema pattern
- Server at target URL is unreachable or returns non-200 — fetch error returned
- Dynamic or SPA pages will not have their JS-rendered content extracted

## How this service works

Extract the main article/content body from one bounded public static HTML page as clean text and conservative Markdown. Forest deterministically selects article-like content, strips common navigation/footer/form/aside/consent chrome and returns bounded metadata. No JavaScript rendering, link following, authentication or model inference. Base mainnet USDC

## Output

Returns the main article/content body of the target page as clean text and conservative Markdown, along with bounded metadata (e.g. title, description). Navigation bars, footers, sidebars, forms, consent dialogs, and other non-content chrome are stripped. No JavaScript rendering or link-following is performed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "pattern": "^https?://",
   "maxLength": 2048,
   "minLength": 1,
   "description": "Public HTTP(S) URL to inspect, resolve, or compare."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/forest-web-article-extractor-c3b04a88/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run](https://www.zero.xyz/host/http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/llms.txt)
