# Bounty Engineer Web Extract

> Bounty Engineer Web Extract is a paid API for AI agents from bounty-engineer-x402-prod.onrender.com, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-11).

Fetches and extracts the full text, markdown, links, and metadata from any given URL for agent consumption

## Facts

- Endpoint: POST https://bounty-engineer-x402-prod.onrender.com/v1/web-extract?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bounty-engineer-web-extract-eb2ecdd5
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_HTRXLBLdKwh8S8J7PsTZt

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 bounty-engineer-web-extract-eb2ecdd5 -d '<json body>'
```

Example prompt: Can you fetch the content of https://example.com/article and give me the full text and any links on the page?

## When to prefer this

Use this endpoint when an AI agent needs to read the content of an arbitrary public URL — especially for research, link following, or bounty/GitHub intelligence tasks — and wants structured output including markdown, plain text, and link extraction in a single paid micro-call without managing browser infrastructure.

## Known failure modes

- Invalid or malformed URL returns an error response
- Target URL is unreachable or returns a non-200 HTTP status
- Page requires JavaScript rendering that cannot be executed server-side
- Content is too large and gets truncated (truncated: true)
- Payment of 0.001 USDC not provided or rejected by x402 protocol

## How this service works

Machine-buyable infrastructure for autonomous agents: API cost routing, margin optimization, funding-rate data, webpage extraction, result verification, spend controls, retry planning, state, tender search and GitHub bounty intelligence.

## Output

Returns a JSON object with ok status, the fetched URL, extracted plain text, markdown rendering, list of links, page title, word count, source size in bytes, SHA-256 hashes of the source and content, fetch timestamp, and a truncation flag indicating whether the content was cut off.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "url": "https://example.com/",
  "mode": "web_extract",
  "text": "Example Domain",
  "links": [],
  "title": "Example Domain",
  "markdown": "# Example Domain",
  "truncated": false,
  "fetched_at": "2026-09-29T00:00:00.000Z",
  "word_count": 2,
  "source_bytes": 1256,
  "source_sha256": "0000000000000000000000000000000000000000000000000000000000000000",
  "content_sha256": "1111111111111111111111111111111111111111111111111111111111111111"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bounty-engineer-web-extract-eb2ecdd5/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from bounty-engineer-x402-prod.onrender.com](https://www.zero.xyz/host/bounty-engineer-x402-prod.onrender.com/llms.txt)
