{"uid":"cap_1i0X4JG2g4UGUeQzJLaTe","slug":"weblens-pro-fetch-40bbe88e","name":"WebLens Pro Fetch","description":"# WebLens - Web Intelligence API, pay per call\n\nScrape, crawl, map and extract the web. No account, no API key, no monthly\nminimum — you pay for the calls you make and nothing else.\n\n## Pricing\nPage fetching starts at **$0.002**, whole-site crawling at\n**$0.0015/page**, and sitemap discovery at **$0.004**.\nComparable services bill $0.007-0.008 per request, or reach a lower per-page\nrate only on a $99/month commitment. WebLens has no commitment to reach.\n\n## Payment Protocol\nAll paid endpoints use the [x402 protocol](https://x402.org) for HTTP-native\nmicropayments (USDC on Base).\n\n## Cache Discount\nCached responses are **70% cheaper** than fresh fetches.","url":"https://api.weblens.dev/fetch/pro?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"URL of the webpage to fetch"},"cache":{"type":"boolean","description":"Enable caching (default: true)"},"timeout":{"type":"number","description":"Request timeout in milliseconds (default: 15000)"},"waitFor":{"type":"string","description":"CSS selector to wait for before capturing content"}}},"responseSchema":{"type":"json","example":{"url":"https://app.example.com","tier":"pro","title":"Dynamic App Title","content":"# App Content\\n\\nRendered after JavaScript execution...","fetchedAt":"2026-01-26T12:00:00.000Z","requestId":"req_xyz789"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.006","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.006/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.006","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.006","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_8rreRSSHwXduBWAQmd3iQ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.006","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches and extracts content from JavaScript-rendered web pages using AI-powered scraping with full browser execution","exampleAgentPrompt":"Can you fetch the full rendered content of https://app.example.com using WebLens Pro — I need the JavaScript-executed version since it's a dynamic app, and a cached response is fine to save cost.","exampleUseCases":[{"title":"Extracting SPA product listings","prompt":"Scrape the product listing page at https://shop.example.com/products for me — it's a React app so normal fetching won't work, I need the fully rendered content after JavaScript runs."},{"title":"Research on dynamic news site","prompt":"Pull the full rendered article text from https://news.example.com/article/12345 — it loads content dynamically so I need the JS-executed version, and a cached copy is fine if available."},{"title":"Monitoring competitor pricing page","prompt":"Fetch the rendered content of https://competitor.com/pricing for me — the page uses JavaScript to load its pricing tiers so I need WebLens Pro to get the actual rendered output."}],"resultDescription":"Returns a JSON object containing the target URL, tier used (pro), the page title as rendered, the full page content in markdown format after JavaScript execution, the timestamp of when it was fetched, and a unique request ID for tracking.","failureModes":["URL is unreachable or returns a non-200 status — endpoint returns an error with the HTTP status encountered","Page requires authentication or login — content may be partial or a redirect to a login page","JavaScript execution timeout — complex or slow SPAs may fail to fully render within the time limit","Payment failure via x402 protocol — request rejected if micropayment cannot be processed","Rate limiting — too many requests in a short window may be throttled","Invalid URL format — request rejected with validation error"],"whenToPreferThis":"Choose this endpoint when the target URL is a JavaScript-rendered single-page application, React/Angular/Vue app, or any dynamic page where raw HTML fetching would return empty or incomplete content. Prefer it over basic HTTP fetchers or simple scraping tools when content is loaded asynchronously via JS. The 70% cache discount makes repeated fetches of the same URL very cost-effective. Use the Pro tier when you need higher reliability, more complete rendering, or access to content that basic scraping tiers miss.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T03:25:17.022Z","isFirstParty":false,"canonicalSlug":"weblens-pro-fetch-40bbe88e"}