# Minifetch Proxy URL Link Extractor

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

Extracts categorized links (internal, external, anchor) with rel attributes, anchor text, and summary stats from pages that block standard proxies, using a rotating external proxy that bypasses robots.txt restrictions.

## Facts

- Endpoint: GET https://minifetch.com/api/v1/x402/proxy/extract/url-links?utm_source=zero.xyz
- Price: $0.003/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-url-link-extractor-00c90e64
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ff36Q3O23D9yER5sNyX4d

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-url-link-extractor-00c90e64
```

Example prompt: That competitor's site at https://example.com/blog blocks normal crawlers — can you extract all the internal and external links from that page anyway, including anchor text and nofollow stats, by routing through an external proxy?

## When to prefer this

Use this endpoint when the target page actively blocks Minifetch's standard proxy (which obeys robots.txt) and you need link extraction specifically. Choose this over the standard /extract/url-links when robots.txt compliance is a blocker. Choose this over /proxy/render when the page does not require JavaScript execution — this endpoint is faster and cheaper since it skips JS rendering. Use the optional country parameter when content is geo-restricted.

## Known failure modes

- Invalid or malformed URL returns 400 error
- Invalid 2-letter country code returns 400 error
- Target page is unreachable or returns 5xx — propagated as error
- Target page has no links — returns empty arrays with zero summary stats
- Page requires JavaScript rendering — static content only returned, no JS execution (use /proxy/render instead)
- External proxy rotation failure — may return 502 or timeout

## How this service works

For pages that block the native Minifetch proxy that obeys robots.txt: extracts the same categorized links as /extract/url-links (internal, external, anchor) with rel attributes, anchor text and summary stats, fetched through an external rotating proxy. No JavaScript rendering; use /proxy/render for that. Optional ?country= (2-letter code) to fetch from a specific country. Not cached. Does not obey robots.txt. Supports GET & POST

## Output

Returns a structured object containing the final URL after redirects, categorized link arrays (internal links, external links, anchor/fragment links — each with href, text, and rel attributes), and a summary object with total link count, internal count, external count, anchor count, nofollow count, empty text count, unique external domains count, image links missing alt count, top external domains by frequency, and top internal target pages. Also includes proxy metadata (country used, provider, whether JS was rendered).

## 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 links."
      },
      "country": {
       "type": "string",
       "description": "Optional. 2-letter ISO 3166-1 country code (ex: de, mx) to fetch from. Invalid code returns 400."
      }
     }
    }
   },
   "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"
           },
           "links": {
            "type": "object",
            "properties": {
             "anchors": {
              "type": "array",
              "description": "In-page #fragment links, each { href, text }"
             },
             "summary": {
              "type": "object",
              "properties": {
               "totalLinks": {
                "type": "integer"
               },
               "anchorCount": {
                "type": "integer"
               },
               "externalCount": {
                "type": "integer"
               },
               "internalCount": {
                "type": "integer"
               },
               "nofollowCount": {
                "type": "integer"
               },
               "emptyTextCount": {
                "type": "integer"
               },
               "topExternalDomains": {
                "type": "array",
                "description": "Busiest external domains, each { domain, count }"
               },
               "topInternalTargets": {
                "type": "array",
                "description": "Most-linked internal pages, each { url, count, anchorTexts[] }"
        
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/minifetch-proxy-url-link-extractor-00c90e64/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)
