# Minifetch Proxy Render & Extract URL Content

> Minifetch Proxy Render & Extract URL Content is a paid API for AI agents from minifetch.com, paid per call via x402, $0.004/call, status unknown (last checked 2026-10-14).

Fetches JavaScript-rendered or bot-blocking pages through an external rotating proxy, renders JS in a headless browser, and returns clean markdown content with optional image URLs and geolocation selection.

## Facts

- Endpoint: GET https://minifetch.com/api/v1/x402/proxy/render/extract/url-content?utm_source=zero.xyz
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/minifetch-proxy-render-extract-url-content-b109609d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_sR4btTlXScMk6YgXpcO9J

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 minifetch-proxy-render-extract-url-content-b109609d
```

Example prompt: Can you fetch the content from https://example.com/some-article for me — it's a JavaScript-heavy site that blocks scrapers, so use a headless browser with a rotating proxy to render and extract the clean markdown text, and pull from a German IP address.

## When to prefer this

Use this endpoint when the target page uses JavaScript rendering (React, Vue, Angular, SPAs) and plain HTTP fetching would return an empty or incomplete page, or when the site actively blocks Minifetch's standard proxy that obeys robots.txt. Prefer this over the standard extract endpoint when you need geolocation-specific content via the country parameter, or when you need to bypass bot-detection mechanisms. Note this endpoint does NOT honor robots.txt, so use only when permitted by your use case.

## Known failure modes

- Invalid or unreachable target URL returns an error
- Invalid 2-letter country code returns HTTP 400
- Target site may still block even through proxy, resulting in empty or error content
- JS rendering timeout if the page takes too long to load
- Rate limiting or payment failure if USDC balance is insufficient

## How this service works

For JavaScript-rendered pages & pages blocking native Minifetch that obeys robots.txt: fetch thru external rotating proxy, render JS in headless browser & extract same clean markdown as /extract/url-content, after nav, ads, and scripts are stripped. Optional ?country= (2-letter code) to fetch from a specific country. Not cached. Does not obey robots.txt. Supports GET & POST

## Output

Returns a clean markdown summary of the page content after stripping navigation, ads, and scripts, along with the final URL after redirects, proxy provenance metadata (including whether JS was rendered, country used, proxy provider, and user agent), optional image URLs with alt text, and a cache status object. The proxy route does not check or honor robots.txt.

## 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 target URL from which to extract the content summary."
      },
      "country": {
       "type": "string",
       "description": "Optional. 2-letter ISO 3166-1 country code (ex: de, mx) to fetch from. Invalid code returns 400."
      },
      "includeMediaUrls": {
       "type": "boolean",
       "description": "Optional. If set to true, includes the page's image URLs (url + alt, from img tags) as mediaUrls."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "results": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "data": {
          "type": "object",
          "properties": {
           "url": {
            "type": "string",
            "description": "Final URL after redirects"
           },
           "proxy": {
            "type": "object",
            "properties": {
             "render": {
              "type": "boolean",
              "description": "true if JS executed"
             },
             "country": {
              "type": [
               "string",
               "null"
              ]
             },
             "provider": {
              "type": "string"
             },
             "proxyUrl": {
              "type": [
               "string",
               "null"
              ]
             },
             "proxyType": {
              "type": "string",
              "description": "Always \"managed\" on proxy routes"
             },
             "robotsTxt": {
              "type": "object",
              "properties": {
               "allowed": {
                "type": [
                 "boolean",
                 "null"
                ]
               }
              }
             },
             "userAgent": {
           
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/minifetch-proxy-render-extract-url-content-b109609d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from minifetch.com](https://www.zero.xyz/host/minifetch.com/llms.txt)
