{"uid":"cap_IeBlg7ZvYIsa6K4HGtCft","slug":"geo402-web-fetch-62f0fe74","name":"Geo402 Web Fetch","description":"Geo web fetch for AI agents. Fetch any public web page from a residential IP in a chosen country (190+ countries, optional city or US state) as clean markdown, text or HTML, with the product price/currency/availability extracted automatically when the page has product data. $0.005 per page, only charged when the page loads. Respects robots.txt; no CAPTCHA solving; sign-in, payment and email services are blocked. Up to 2 MB per page. Check a URL free first: /api/fetch/check","url":"https://geo402.com/api/fetch?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":"Public http(s) page to fetch."},"city":{"type":"string","description":"Optional city for the exit IP (needs country), e.g. berlin. +$0.005 per page."},"state":{"type":"string","description":"Optional US state for the exit IP (country=us), e.g. texas. +$0.005 per page."},"format":{"enum":["markdown","text","html"],"type":"string","description":"markdown (default, clean for LLMs), text, or raw html."},"country":{"type":"string","description":"2-letter country code for the residential exit IP (us, de, jp, ...). Default: any."}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"url":"https://example.com/","bytes":1256,"title":"Example Domain","format":"markdown","status":200,"content":"Example Domain\n==============\n\nThis domain is for use in illustrative examples in documents...","country":"de","final_url":"https://example.com/","truncated":false,"fetched_at":"2026-10-27T02:00:00.000Z","content_type":"text/html"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_wHsZo7PT6R_OWPHNsC4EY","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetch any public web page from a residential IP in a chosen country and return the content as markdown, text, or HTML, with automatic product price/currency/availability extraction.","exampleAgentPrompt":"Can you fetch the product page at https://www.zalando.de/adidas-sneaker-12345.html using a residential IP in Germany and give me the price, currency, and availability as markdown?","exampleUseCases":[{"title":"Price check from foreign country","prompt":"Fetch https://www.amazon.co.jp/dp/B09XYZ1234 using a residential IP in Japan and tell me the current price, currency, and whether it's in stock — return it as markdown."},{"title":"Geo-restricted content access","prompt":"Can you grab the page at https://www.bbc.co.uk/news/uk-politics and return it as clean markdown, using a residential IP in the UK so I get the full local version?"},{"title":"E-commerce competitor monitoring","prompt":"Fetch https://www.mediamarkt.de/de/product/some-laptop.html from a German residential IP and extract the product price and availability for me in markdown format."}],"resultDescription":"A JSON object containing the fetched page content (as markdown, text, or HTML), page title, HTTP status code, final URL after redirects, byte count, content type, fetch timestamp, country used, truncation flag, and — when the page contains product data — extracted price, currency, and availability fields.","failureModes":["Page behind login or paywall returns blocked/redirect content","CAPTCHA-protected pages are not solved and may return incomplete content","Pages exceeding 2 MB are truncated","robots.txt disallowed pages return an error or empty response","Invalid country code returns an error","Payment or email service URLs are blocked and return an error","Non-200 HTTP status codes (404, 500, etc.) are returned as-is in the status field"],"whenToPreferThis":"Choose this endpoint when you need to fetch a public web page as seen from a specific country using a residential IP — especially when geo-localized pricing, availability, or content differences matter. Ideal for e-commerce price monitoring across regions, verifying geo-restricted content, or retrieving clean LLM-ready markdown from any public URL. Prefer it over generic HTTP fetch tools when residential IP authenticity and geographic targeting are required. Use the free /api/fetch/check endpoint first to validate a URL before spending credits.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-31T18:36:02.438Z","isFirstParty":false,"canonicalSlug":"geo402-web-fetch-62f0fe74"}