# PitCrew Fetch — Web Page Fetcher

> PitCrew Fetch — Web Page Fetcher is a paid API for AI agents from pitcrew-api.appin60.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-18).

Fetches and returns the text content and metadata of any public web page via a pay-per-call HTTP GET

## Facts

- Endpoint: GET https://pitcrew-api.appin60.com/fetch?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/pitcrew-fetch-web-page-fetcher-3a03ce2a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2NNQZfzgcgT6lfEgwlSg5

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 pitcrew-fetch-web-page-fetcher-3a03ce2a
```

Example prompt: Can you fetch the content of https://example.com and return the page title and text, up to 5000 characters?

## When to prefer this

Choose this endpoint when an AI agent needs to retrieve publicly accessible web page content cheaply ($0.005/call) without setting up browser automation or a full crawl pipeline. Especially useful for one-off page reads, availability checks, and lightweight content extraction where full rendering is not required.

## Known failure modes

- URL is unreachable or times out — empty or error response returned
- Invalid or malformed URL — request rejected
- Page requires JavaScript rendering — static fetch may return incomplete content
- maxChars out of allowed range (1000–50000) — schema validation error
- Payment fails or x402 handshake incomplete — 402 response with no content

## How this service works

Fetch any public web page and get clean readable text (scripts, styles and navigation stripped, headings kept), title, meta description, canonical URL and the first 40 links. Optional maxChars (1000-50000, default 20000). Follows redirects; JSON and plain text are returned as-is.

## Output

Returns a JSON object containing the extracted plain text body of the page (up to the requested maxChars limit), the page title, and a count of links found on the page.

## 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": "Page URL"
      },
      "maxChars": {
       "type": "integer",
       "maximum": 50000,
       "minimum": 1000
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "text": "## Example Domain\nThis domain is for use in illustrative examples...",
  "title": "Example Domain",
  "linkCount": 1
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/pitcrew-fetch-web-page-fetcher-3a03ce2a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from pitcrew-api.appin60.com](https://www.zero.xyz/host/pitcrew-api.appin60.com/llms.txt)
