{"uid":"cap_6UnaXarNkdWnIvNLxo-wU","slug":"hermes-x402-toolkit-batch-web-page-fetcher-aa0e6132","name":"Hermes x402 Toolkit – Batch Web Page Fetcher","description":"Pay-per-call data API for AI agents. No API key, no account, no signup — pay USDC on Base (eip155:8453) per request; free /api/meta lists all 22 endpoints. One call each: web page to LLM-ready text and link previews; China A-share quotes and limit-up pool; Chinese text and pinyin; Base/Ethereum on-chain reads (address, token, ERC-20 balances, tx, blocks, transfer history, gas price in USD); NFT records (collection, owner, and ipfs:// tokenURI resolved through public gateways); full-page screenshots; email verification without sending mail; ENS forward/reverse resolution; smart-contract due diligence (ABI, verified source, proxy); token security facts (owner, renounced ownership, paused, bytecode capability selectors); domain dossier (RDAP, DNS, TLS certificate, HTTP facts, hosting network).","url":"https://api.zlovev.com/api/web/batch","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","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","required":["urls"],"properties":{"urls":{"type":"string","description":"Comma-separated absolute http(s) URLs, max 5"},"max_chars":{"type":"integer","description":"Per-URL text truncation (default 8000, max 50000)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"ok":true,"failed":0,"results":[{"ok":true,"url":"https://example.com","path":"http","text":"Example Domain ...","chars":129,"title":"Example Domain"}],"requested":2,"succeeded":2}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.03","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.03/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Uf8PRLKBo7dukYFSFbrio","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.03","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches up to 5 URLs in a single call and returns clean, LLM-ready extracted text from each web page, paid per-call via USDC on Base with no API key required.","exampleAgentPrompt":"Fetch these three pages and give me clean readable text from each: https://techcrunch.com/latest, https://www.bbc.com/news, and https://reuters.com — truncate each to 10000 characters.","exampleUseCases":[{"title":"Multi-source news digest for AI","prompt":"Grab the content from these five news pages and return clean text from each so I can summarize them: https://techcrunch.com, https://arstechnica.com, https://wired.com, https://theverge.com, https://venturebeat.com — keep each to 5000 characters."},{"title":"Competitive research page scraping","prompt":"Pull the text from these three competitor landing pages for me — https://competitor-a.com, https://competitor-b.com, https://competitor-c.com — I want clean readable text, no HTML, up to 8000 characters each."},{"title":"Real-time reference lookup for agent","prompt":"My agent needs the current content from https://docs.python.org/3/library/asyncio.html and https://docs.python.org/3/library/concurrent.futures.html — fetch both and return clean text so it can answer a coding question."}],"resultDescription":"A JSON object with an `ok` flag, counts of requested/succeeded/failed URLs, and a `results` array where each entry contains the URL, extracted plain text (truncated to max_chars), page title, character count, and a per-URL success flag.","failureModes":["URL is unreachable or returns non-200 status — that URL's result has ok:false and the failed count increments","More than 5 URLs provided — request is rejected or only first 5 are processed","Payment in USDC not completed — 402 response returned, no data delivered","URL is not an absolute http(s) URL — validation error","Target page is behind a login wall or bot protection — text extraction may be empty or incomplete","max_chars exceeds 50000 — capped or rejected"],"whenToPreferThis":"Choose this endpoint when you need to fetch and extract clean text from multiple web pages in a single paid call without setting up API keys or accounts — ideal for AI agents that need LLM-ready content from 2–5 URLs at once and want to pay per use via USDC micropayments on Base. Prefer it over single-URL fetchers when batching reduces round trips, and over free-tier scrapers when no-signup simplicity matters.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-18T06:37:39.537Z","isFirstParty":false}