{"uid":"cap_EyZeX3p936lU47hl9Mx8R","slug":"minifetch-proxy-render-url-link-extractor-6269c4ea","name":"Minifetch Proxy Render URL Link Extractor","description":"For JavaScript-rendered pages & pages blocking native Minifetch that obeys robots.txt: fetch thru external rotating proxy, render JS in headless browser & extract same categorized links as /extract/url-links (internal, external, anchor) with rel attributes, anchor text and summary stats. Optional ?country= (2-letter code) to fetch from a specific country. Not cached. Does not obey robots.txt. Supports GET & POST","url":"https://minifetch.com/api/v1/x402/proxy/render/extract/url-links?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"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[] }"},"uniqueExternalDomains":{"type":"integer"},"imageLinksMissingAltCount":{"type":"integer"}},"description":"Aggregate link stats for SEO / site-structure analysis"},"external":{"type":"array","description":"Cross-host links, each { href, text, rel[] }"},"internal":{"type":"array","description":"Same-host links, each { href, text, rel[] }"}}},"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":{"type":"string"}},"description":"Fetch provenance. External proxy routes do not check robots.txt"},"requestUrl":{"type":"string","description":"URL as requested, before redirects"},"minifetchCache":{"type":"object","properties":{"hit":{"type":"boolean"}},"description":"External proxy routes not cached: always { hit: false }"}}}}}},"success":{"type":"boolean"}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.004","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.004/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_iSEKB5IhWKw5RsQfAGy3s","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.004","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches JavaScript-rendered or bot-blocking pages via an external rotating proxy with headless browser rendering, then extracts and categorizes all links (internal, external, anchor) with rel attributes, anchor text, and aggregate SEO stats.","exampleAgentPrompt":"Extract all internal, external, and anchor links from https://example.com — the page uses React so it needs JavaScript rendering — and fetch it as if I'm in Germany.","exampleUseCases":[{"title":"SPA link audit for SEO agency","prompt":"Pull all internal and external links from https://shop.acme.com — it's a Vue.js single-page app, so you'll need to render JavaScript to see the real links. I want the full breakdown with anchor text and rel attributes."},{"title":"Competitor backlink structure analysis","prompt":"Extract every outbound and internal link from https://competitor.io/blog — they block normal scrapers so use a proxy with headless rendering — and give me the top external domains they link to."},{"title":"Geo-specific link extraction for localization audit","prompt":"Fetch https://globalstore.com and extract all its links as if browsing from Mexico — the site renders differently by country and uses JavaScript — so I can see which internal pages are linked in the MX version."}],"resultDescription":"Returns a structured object containing the final resolved URL after redirects; categorized link arrays for internal links (same-host), external links (cross-host), and anchor/fragment links — each with href, anchor text, and rel attributes; aggregate summary stats including total link count, internal/external/anchor counts, nofollow count, empty-text count, image links missing alt count, unique external domains, top external domains by frequency, and top internal targets by link count; plus proxy metadata indicating whether JS was rendered, the country used, and the proxy provider.","failureModes":["Invalid or unreachable target URL returns an error","Invalid 2-letter country code returns HTTP 400","Page load timeout if the JS-rendered page takes too long to render","Headless browser crashes or fails to render complex pages","Payment failure if USDC balance is insufficient for the $0.004 per-call fee","Target site may still return error pages even after proxy render"],"whenToPreferThis":"Choose this endpoint when the target page uses JavaScript frameworks (React, Vue, Angular) that require headless browser rendering to reveal links, or when the page actively blocks the standard Minifetch proxy that respects robots.txt. Also prefer this when you need geo-specific link data by specifying a country code. For static pages that don't block scrapers, use the cheaper non-proxy /extract/url-links endpoint instead.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-14T06:35:04.168Z","isFirstParty":false,"canonicalSlug":"minifetch-proxy-render-url-link-extractor-6269c4ea"}