x402-watchlist-batch
x402-catalog-history.ai-business-surface.workers.dev · 41 paid endpoints · listed 2026-10-27
Stop opening five explorers to price one transaction: one GET returns what each chain is charging for gas right now — for base, eth, arbitrum, optimism and polygon: the current gas price in gwei (with the raw wei the RPC returned), the latest block's base fee, the priority fee a 50th-percentile transaction actually paid across the last five blocks, the next block's base fee under the EIP-1559 formula, the block number and timestamp those numbers came from, and the public RPC that answered. curl:
Paid endpoints
| Method | Endpoint | Price | Networks |
|---|---|---|---|
| GET | x402-catalog-history.ai-business-surface.workers.dev/barcode Barcode check digit validator in one GET: EAN-13, UPC-A, EAN-8, ISBN-10 and ISBN-13 — returns the symbology, the check digit it carries, the expected check digi | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/base64 Base64 encode or decode text in one GET, with URL-safe output and the byte counts. Returns result, action, bytes, result_chars and sha256. Decoding accepts stan | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/cidr IPv4 CIDR calculator in one GET: network, broadcast, netmask, wildcard, first/last usable host, total and usable counts, and the address-class and scope flags. | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/color Hex colour to RGB/HSL and WCAG contrast in one GET: pass a text colour and a background colour (3 or 6 hex digits) and get each as #rrggbb, RGB and HSL, the WCA | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/convert Unit conversion in one GET, without an LLM or a calculator: length, mass, volume, data and time, plus temperature. curl: GET /convert?value=1&from=km&to=m (from | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/cron Cron expression to the next run times in UTC: expr is a standard 5-field expression (minute hour day-of-month month day-of-week). One GET returns count times af | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/dice Uniform dice rolls in one GET: count dice with sides faces, returned as rolls[], total, notation and the possible range. crypto.getRandomValues with rejection s | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/dns DNS record lookup in one GET: A, AAAA, CNAME, MX, NS, TXT, SOA or CAA for one hostname, with TTL and the record data. curl: GET /dns?name=example.com&type=A (ty | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/gas Stop opening five explorers to price one transaction: one GET returns what each chain is charging for gas right now — for base, eth, arbitrum, optimism and poly | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/hash SHA-256, SHA-384, SHA-512 or SHA-1 of any text in one GET, without an LLM or a local tool: pass text and get the digest as hex or base64. curl: GET /hash?text=h | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/ip IPv4 and IPv6 address inspector: one GET takes one address and returns its canonical and fully expanded form, its decimal integer and hex value, its reverse-DNS | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/isin Is this ISIN well formed? One GET applies the ISO 6166 check digit and returns valid, the supplied and expected check digit, the checksum total, the country cod | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/jwt JWT decoder and expiry check in one GET: pass a JSON Web Token and get its decoded header and payload, whether exp has passed, the seconds until or since expiry | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/mime What Content-Type is this file? One GET maps one file extension (ext=json, with or without the dot) or one media type (type=application/json) to the canonical m | $0.001 | Base |
| POST | x402-catalog-history.ai-business-surface.workers.dev/mojibake Is this string mojibake, and can it be put back? One POST takes text you already hold and returns a verdict (clean, suspect, confirmed, unknown), the evidence ( | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/pick Pick random items from a list in one GET: count items from the items you pass, uniform, by default without replacement. Returns picked[] and the 0-based indices | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/random Random bytes in one GET, without an LLM or Math.random(): hex, base64 or a UUID. curl: GET /random?bytes=32&format=hex (bytes 1-1024, default 32; format hex|bas | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/ts Timestamp conversion in one GET: epoch seconds, milliseconds, microseconds, nanoseconds, ISO 8601 and RFC 2822, in any direction. curl: GET /ts?value=1760000000 | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/url URL inspector: one GET takes one absolute http(s) URL and returns its scheme, host, port, origin, path, path segments, every query parameter as name/value pairs | $0.001 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/iban Check an IBAN before you store it or send a payout instruction: one GET returns the normalised IBAN and its groups of four, whether the two check digits pass MO | $0.002 | Base |
| POST | x402-catalog-history.ai-business-surface.workers.dev/json-canonical Canonicalize JSON before you hash, compare or sign it: one POST takes a JSON string or any JSON value and returns the RFC 8785 (JCS) form, its SHA-256 and its U | $0.002 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/wiki A short, attributable Wikipedia summary of one article in one GET: pass a title and a language and get the title, one-line description, plain-text extract, arti | $0.002 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/holidays Public holidays for one country and year in one GET: the date, the local-language name, the English name, the types, the weekday and how many days from today ea | $0.003 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/candles OHLCV candles for one crypto pair from Coinbase Exchange in one GET: time, open, high, low, close and volume, newest first, with the source URL and fetch time. | $0.005 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/lei Look up a legal entity in the GLEIF register: the official LEI, the legal name, the registered address, the jurisdiction and the registration status in one GET. | $0.005 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/news Market headlines from public RSS in one GET: title, URL, publication time and source, newest first, with nothing older than 48 hours. curl: GET /news?topic=mark | $0.005 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/guide The seller's playbook for a live x402 endpoint: the exact 402 challenge to serve (v2 header and v1 body in one response), what the facilitator /verify really ch | $0.01 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/markdown Can I get just the article, as Markdown you can paste? Pass one URL and get the body back as clean Markdown — headings, paragraphs, lists, fenced code, inline c | $0.01 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/changes See what moved in the x402 catalogue over the period you choose: for every field, the value before and after, the observation time and the target it belongs to | $0.02 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/check Send one x402 endpoint URL, get a verdict: alive or dead, the exact price and payTo it charges right now, and what changed since your last look. One GET, no key | $0.02 | Base |
| POST | x402-catalog-history.ai-business-surface.workers.dev/compat Catch a breaking schema change before it reaches production: post one {schema, actual} JSON pair and get a compatibility report with an RFC 6901 JSON Pointer to | $0.02 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/compat-check Know whether a 402 will work with your client before you pay it: pass the URL and one GET returns whether the payment challenge is readable by x402 v2 clients ( | $0.02 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/contract This 402 — can you tell what it returns from the type alone? Ask for any x402 URL and one GET normalises the output contract the seller actually declared into f | $0.02 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/history Know that an x402 resource is real before you spend: one dated, immutable snapshot of the public x402 facilitator catalogue (19,325 indexed resources) — the tot | $0.02 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/price Is this price the going rate, or is it over the odds? One GET tells you where it sits in the measured x402 market — cheap, fair or expensive — with the median, | $0.02 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/watch 登録した x402 のURLの支払条件が変わった時だけ差分を返す。変わっていなければ changed:false。壊れる前に気づくための1コール。条件は scheme・network・asset・amount・payTo・maxTimeoutSeconds の6項目で、差分は変わった項目の field / from / | $0.02 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/catalog/families The observed x402 catalogue is mass-produced: one GET returns every repeating description template, how many resources share it, the axis it varies along and a | $0.05 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/pack/diff Just the diff, not the whole pack? Pass the version you already hold (from=) and get only the records that were added or changed since it, as JSONL or CSV, with | $0.05 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/reality Which routes can actually pay me, where do they pay out, and what do they demand first? One GET returns every route that was judged, each with the state that wa | $0.05 | Base |
| POST | x402-catalog-history.ai-business-surface.workers.dev/watchlist 登録した最大10本の x402 URLの支払条件が変わった時だけ、1コールで全部の差分を返す。変わっていなければ changed:false。1本ずつ /watch を呼ぶと本数分の往復と本数分の支払いになるので、まとめて1回にする。条件は scheme・network・asset・amount・payTo・maxTi | $0.05 | Base |
| GET | x402-catalog-history.ai-business-surface.workers.dev/changes/bundle The whole period in one call: up to 100 counted units of detected change from the stored x402 catalogue observations. One unit = one target x one field x one de | $0.10 | Base |
Latest checks
| When | Endpoint | HTTP | ms | Result |
|---|---|---|---|---|
| 13 h ago | x402-catalog-history.ai-business-surface.workers.dev/barcode | 402 | 508 | valid x402 v2 terms |
Income on Base (7 days)
| Day | Transfers | USDC | |
|---|---|---|---|
| 2026-11-01 | 1 | $0.01 | |
| 2026-10-30 | 1 | $0.001 | |
| 2026-10-28 | 1 | $0.01 | |
| 2026-10-27 | 2 | $0.02 | |
| 2026-10-26 | 2 | $0.011 |
Is this your API?
<a href="https://logicnodes.io/observatory/p/x402-catalog-history.ai-business-surface.workers.dev"><img src="https://logicnodes.io/observatory/badge/x402-catalog-history.ai-business-surface.workers.dev.svg" alt="x402 status"></a>
Claim it for free with
x402_provider_claim (sign with your payout address), and get an alert within minutes when it stops answering with x402_monitor_create ($5 for 30 days). Both work over MCP (https://logicnodes.io/mcp/v2) or POST https://logicnodes.io/v1/tools/<tool>.Income is all USDC received by the provider's payout address on Base, whatever the source. Score: 0-100: 50 x share of checks in the last 72 h that returned valid x402 payment terms + 30 x min(1, log10(1 + USDC received in 7 days) / 4) + 20 x min(1, log10(1 + distinct payers in 7 days) / 3). A provider never checked scores on income only; income is all USDC received by its payout address on Base, whatever the source. JSON: /v1/observatory/providers/x402-catalog-history.ai-business-surface.workers.dev