mirrored, unclaimed

x402.donnyautomation.com

61 resources listed under x402.donnyautomation.com.

Source: https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources · last updated 2026-09-18

Do you run x402.donnyautomation.com? These 61 resources were mirrored from Coinbase's public Bazaar. Claim them all at once by submitting your own manifest — no account required, and it always overrides the mirrored copy.

Claim this provider

Resources

Per-venue USD liquidity and TVL for a pair on Base across BaseSwap, Su

Per-venue USD liquidity and TVL for a pair on Base across BaseSwap, SushiSwap and Uniswap v3. Returns totalTvlUsd, venueCount, deepestVenue and venues[] with each venue share and reserves. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair (malformed, or a ticker unknown on this chain), 404 no_pools, 502 upstream_read_failed. Raw pool numbers are /reserves; a one-word verdict is /risk; price is /price. Chain-pinned; bare /liquidity = BSC.

x402
10000 / request

Uniswap v4 hook capability scan on Base mainnet

Uniswap v4 hook capability scan on Base mainnet. Decodes all 14 permission bits from the hook address per v4-core Hooks.sol, flags swap custody, fee-taking and EIP-1967 upgradeability, and verifies source by Basescan/Sourcify/Blockscout consensus. Returns custodyClass PASSIVE|FLOW_CONTROL|FEE_TAKING|SWAP_CUSTODY|OPAQUE, flags[], riskFlags[] and verificationState. Requires ?address=0x + 40 hex. Errors: 400 invalid_address, 502 analysis_failed. Capability analysis - it never outputs SAFE.

x402
10000 / request

US Treasury par yield curve, every constant maturity from 1 month to 3

US Treasury par yield curve, every constant maturity from 1 month to 30 years for a published business day. Returns curve[] with tenor, months and percent, spreads (2s10s, 3m10y, 5s30s) and an explicit inversion flag - the real question is whether the curve is inverted, not what fourteen numbers are. A tenor Treasury did not publish is null, never zero. Pass ?latest=1 OR ?date=YYYY-MM-DD, not both. Errors: 400 conflicting_params|bad_latest|bad_date, 404 no_curve with the available range.

x402
30000 / request

Every SEC filing by one issuer SINCE a cursor - a delta, not a dump

Every SEC filing by one issuer SINCE a cursor - a delta, not a dump. Requires ?since=YYYY-MM-DD AND ?ticker= or ?cik= (cik wins if both). Optional ?forms=10-K,8-K (also matches /A), ?limit=1..200. Errors: 400 missing_since|missing_issuer|bad_since|bad_ticker|bad_cik|bad_limit, 404 unknown_ticker|unknown_cik, 502 edgar_unavailable, 503 rate_limited_locally. AN EMPTY DELTA IS CHARGED: nothing-changed is the answer you bought. 8-K with decoded items: /edgar/events. Ownership: /edgar/insiders.

x402
50000 / request

Cryptographically secure randomness for agents that are deterministic

Cryptographically secure randomness for agents that are deterministic or sandboxed. Two modes: raw bytes (?bytes=1..1024, default 32, clamped) returning hex and base64url; or uniform integers (?min= and ?max= together, optional ?count=1..1000) rejection-sampled so there is no modulo bias. Errors: 400 bad_bytes for a non-integer, bad_range when max is not greater than min, range_too_large. Generated server-side, and the response says so - if nobody may have seen it, generate it yourself.

x402
10000 / request

Ranked cross-DEX arbitrage spreads across every liquid pair on BSC / B

Ranked cross-DEX arbitrage spreads across every liquid pair on BSC / BNB Chain (PancakeSwap v2/v3, Biswap, ApeSwap). Returns opportunities[] with pair, grossSpreadBps, buyAt, sellAt, optimalTradeSizeUsd, capturable. GROSS, before gas and MEV. Optional ?minSpreadBps=20 (default 10), minVenueTvlUsd, limit. Send one param: a bare call skips the free tier. Errors: 400 bad_min_spread. Scans EVERY pair; for one known pair use /route. Bare = BSC; also /polygon /arbitrum /avalanche /optimism /base.

x402
10000 / request

Form 8-K material events for one issuer SINCE a cursor, each item code

Form 8-K material events for one issuer SINCE a cursor, each item code decoded to the title SEC prints (2.02 Results of Operations, 5.02 Departure of Directors, 1.05 Cybersecurity Incidents). Requires ?since=YYYY-MM-DD AND ?ticker= or ?cik=. Optional ?items=1.01,5.02 (matches ANY), ?limit=1..200. Errors: 400 missing_since|missing_issuer|bad_items, 404 unknown_ticker|unknown_cik, 502 edgar_unavailable, 503 rate_limited_locally. AN EMPTY DELTA IS CHARGED. Every form: /edgar/filings.

x402
50000 / request

Ownership changes for one issuer SINCE a cursor: Forms 3/4/5 (Section

Ownership changes for one issuer SINCE a cursor: Forms 3/4/5 (Section 16 officers, directors) and Schedules 13D/13G (5%+ holders), amendments included. Returns the FILING-level change and its document URL; share counts inside each Form 4 are NOT parsed and not claimed. Requires ?since=YYYY-MM-DD AND ?ticker= or ?cik=. Optional ?forms=4, ?limit=1..200. Errors: 400 missing_since|missing_issuer, 404 unknown_ticker, 502 edgar_unavailable. AN EMPTY DELTA IS CHARGED. 8-K: /edgar/events.

x402
50000 / request

OFAC screening against the Treasury SDN and Consolidated lists - 19,60

OFAC screening against the Treasury SDN and Consolidated lists - 19,600+ parties, 40,000+ names including aliases. Returns match, riskLevel, matches[] with score, matchedName, matchedOn and programs, plus screened and notScreened naming what was NOT checked (EU, UK OFSI, UN). Word order does not matter: OFAC stores people SURNAME, Given. Requires ?name= (max 200); optional ?minScore, ?type, ?limit. Errors: 400 missing_name|unsearchable_name, 503 sanctions_list_unavailable - never a false clear.

x402
10000 / request

Legal Entity Identifier lookup from the GLEIF golden copy, searchable

Legal Entity Identifier lookup from the GLEIF golden copy, searchable by NAME - knowing the LEI already is the hard part. Returns records[] with lei, legalName, status, jurisdiction, legalAddress and a lapsed flag; LAPSED and RETIRED entities are returned, not hidden - a filtered record and no record look identical. Requires ?q=<legal name, max 200> or ?lei=<20 chars>. Errors: 400 missing_query|bad_lei, 404 no_match, 502 lei_unavailable. Sanctions screening is /sanctions.

x402
30000 / request

Cross-DEX price, liquidity and gross arbitrage spread for ONE BSC pair

Cross-DEX price, liquidity and gross arbitrage spread for ONE BSC pair in a single call, across PancakeSwap v2/v3, Biswap and ApeSwap. Returns pricesByVenue[], bestBuy, bestSell, midSpreadBps, crossDex (grossSpreadBps, grossUsd, optimalInput) and liquidity at a stated blockNumber. Requires ?pair=SYM/SYM (first symbol is USD-priceable); optional ?fee= pins one v3 tier. Errors: 400 bad_pair|bad_fee, 404 no_pools, 502 upstream_read_failed. Split views: /price, /liquidity, /route.

x402
10000 / request

Forward geocoding: street address or place name to latitude/longitude,

Forward geocoding: street address or place name to latitude/longitude, worldwide, via OpenStreetMap Nominatim. Returns best {lat, lon, displayName, type, importance}, count and attribution. Requires ?q=<address or place name>, max 300 chars. Errors: 400 missing_query|query_too_long, 404 no_match - a coordinate is never guessed, 502 geocoder_unavailable|geocoder_failed. The OPPOSITE direction (coordinates to an address) is /reverse-geocode. /weather needs lat+lon, so call this first.

x402
10000 / request

Reverse geocoding: latitude/longitude to a street address, worldwide,

Reverse geocoding: latitude/longitude to a street address, worldwide, via OpenStreetMap Nominatim. Returns displayName plus structured address (road, city, state, postcode, country), place type and attribution. Requires BOTH ?lat= and ?lon=. Errors: 400 bad_coords (either missing or non-numeric) or coords_out_of_range (lat -90..90, lon -180..180), 404 no_match for ocean or unmapped points, 502 geocoder_unavailable. The OPPOSITE direction (name to coordinates) is /geocode.

x402
10000 / request

Fetch a public article or PDF and return clean Markdown plus title, by

Fetch a public article or PDF and return clean Markdown plus title, byline, siteName, excerpt and wordCount. HTML is extracted with Firefox reader-mode rules; PDFs return their text layer. Requires ?url=<public http(s) URL>. Errors: 400 missing_url|bad_url, 403 blocked_private (private and internal hosts refused, every redirect hop re-checked), 413 too_large above 8 MB, 422 no_text_layer for scanned PDFs or not_extractable for app shells, 504 fetch_timeout. To FIND urls, use /search.

x402
10000 / request

Current conditions and up to a 7-day forecast for any coordinates, via

Current conditions and up to a 7-day forecast for any coordinates, via Open-Meteo. Returns current (tempC, feelsLikeC, humidityPct, windKmh, weatherCode, description), daily[] highs/lows/precipitation, and explicit units. Requires BOTH ?lat= and ?lon=; optional ?days=1..7 (default 3, clamped not rejected). Errors: 400 bad_coords|coords_out_of_range|bad_days, 502 weather_unavailable|weather_malformed. This takes COORDINATES, not a place name - resolve one with /geocode first.

x402
10000 / request

Free-text web search to ranked organic results, sponsored rows exclude

Free-text web search to ranked organic results, sponsored rows excluded. Returns results[] with rank, title, real destination url, displayUrl and snippet, plus count and attribution. Requires ?q= (max 500 chars); optional ?count=1..25 (default 10). Errors: 400 missing_query|query_too_long|bad_count, 404 no_match, 503 upstream_unavailable. Results are NOT fetched or verified - to read one, pass its url to /markdown. For what people type rather than what ranks, use /suggest.

x402
10000 / request

Live Google Autocomplete for a topic, expanded across question modifie

Live Google Autocomplete for a topic, expanded across question modifiers (how, what, why, is, can, does) and comparison modifiers (vs, or), split into suggestions, questions and comparisons. Off-topic rows are dropped and counted. Requires ?q= (max 200 chars); optional ?depth=full|basic, ?country=us, ?lang=en. Errors: 400 missing_q|q_too_long|bad_depth, 504 suggest_timeout. This is DEMAND (what people type), not ranked results - for those use /search.

x402
10000 / request

Public and bank holidays for 100+ countries, and the business-day answ

Public and bank holidays for 100+ countries, and the business-day answer behind them. Returns holidays[] with localName, name, global and types; pass ?date= and it also answers isBusinessDay with nextBusinessDay and previousBusinessDay, walking weekends and year boundaries. Requires ?country=<ISO 3166-1 alpha-2, e.g. US>; optional ?date=YYYY-MM-DD or ?year=1975..2100. Errors: 400 bad_country (a 3-letter code like USA is rejected)|bad_date|bad_year, 404 unknown_country.

x402
10000 / request

RSS, Atom or RDF feed to clean JSON

RSS, Atom or RDF feed to clean JSON. Returns feed (title, link, description, updated) and items[] with title, real destination link, id, author, categories and the date both verbatim and ISO 8601, plus each summary twice: feed HTML and plain text. An unparseable date is null, never invented. Requires ?url=; optional ?limit=1..100 (default 20). Errors: 400 missing_url, 403 blocked_private, 422 not_xml|malformed_xml|not_a_feed. For one article body use /markdown.

x402
10000 / request

IP geolocation for any public IPv4 or IPv6 address, plus the field tha

IP geolocation for any public IPv4 or IPv6 address, plus the field that decides whether to believe it. reliability is returned FIRST: datacentre, VPN, proxy and Tor detection, and when the upstream omits it the verdict is unknown, never clean. Also location, network (asn, org, isp, domain) and timezone. Requires ?ip=. Errors: 400 missing_ip|bad_ip|private_ip (private, loopback, link-local and reserved ranges are refused), 404 no_location, 504 ip_timeout.

x402
10000 / request

Spot token price in USD on BSC / BNB Chain, read from PancakeSwap v2/v

Spot token price in USD on BSC / BNB Chain, read from PancakeSwap v2/v3, Biswap, ApeSwap pools at call time. Returns priceUsd, the routed pair, backing liquidityUsd, confidence and blockNumber. Requires ?symbol=TICKER (e.g. CAKE) or ?token=0xADDRESS. Errors: 400 missing_symbol|unknown_token, 404 no_reliable_price when pools are too thin, 502 upstream_read_failed. Depth is /liquidity; a size-aware quote is /slippage. Bare = BSC; also /polygon /arbitrum /avalanche /optimism /base.

x402
10000 / request

Per-venue USD liquidity and TVL for a pair on BSC / BNB Chain across P

Per-venue USD liquidity and TVL for a pair on BSC / BNB Chain across PancakeSwap v2/v3, Biswap, ApeSwap. Returns totalTvlUsd, venueCount, deepestVenue and venues[] with each venue share and reserves. Requires ?pair=SYM/SYM (e.g. WBNB/USDT). Errors: 400 bad_pair (malformed, or a ticker unknown on this chain), 404 no_pools, 502 upstream_read_failed. Raw pool numbers are /reserves; a one-word verdict is /risk; price is /price. Bare = BSC; also /polygon /arbitrum /avalanche /optimism /base.

x402
10000 / request

What a trade size actually executes at on BSC / BNB Chain, simulated a

What a trade size actually executes at on BSC / BNB Chain, simulated against live reserves. Returns best (venue, amountOut, executionPrice, priceImpactBps, feeBps, totalCostBps), routingGain, venues[]. Requires ?pair=SYM/SYM AND ?amountUsd=25000 (or ?amountIn=). pair alone = 400 missing_amount. Errors: 400 bad_pair|missing_amount|bad_amount, 404 no_pools|no_quote|cannot_size_in_usd, 502 upstream_read_failed. Bare = BSC; also /polygon /arbitrum /avalanche /optimism /base.

x402
10000 / request

Spot token price in USD on Polygon PoS, read from QuickSwap, SushiSwap

Spot token price in USD on Polygon PoS, read from QuickSwap, SushiSwap and Uniswap v3 pools at call time. Returns priceUsd, the routed pair, backing liquidityUsd, confidence and blockNumber. Requires ?symbol=TICKER (e.g. WMATIC) or ?token=0xADDRESS. Errors: 400 missing_symbol|unknown_token, 404 no_reliable_price when pools are too thin, 502 upstream_read_failed. Depth is /liquidity; a size-aware quote is /slippage. Chain-pinned; bare /price = BSC.

x402
10000 / request

What a trade size actually executes at on Polygon PoS, simulated again

What a trade size actually executes at on Polygon PoS, simulated against live reserves. Returns best (venue, amountOut, executionPrice, priceImpactBps, feeBps, totalCostBps), routingGain, venues[]. Requires ?pair=SYM/SYM AND ?amountUsd=25000 (or ?amountIn=). pair alone = 400 missing_amount. Errors: 400 bad_pair|missing_amount|bad_amount, 404 no_pools|no_quote|cannot_size_in_usd, 502 upstream_read_failed. Spot price without a size is /price. Chain-pinned; bare /slippage = BSC.

x402
10000 / request

Spot token price in USD on Arbitrum One, read from SushiSwap and Unisw

Spot token price in USD on Arbitrum One, read from SushiSwap and Uniswap v3 fee tiers pools at call time. Returns priceUsd, the routed pair, backing liquidityUsd, confidence and blockNumber. Requires ?symbol=TICKER (e.g. ARB) or ?token=0xADDRESS. Errors: 400 missing_symbol|unknown_token, 404 no_reliable_price when pools are too thin, 502 upstream_read_failed. Depth is /liquidity; a size-aware quote is /slippage. Chain-pinned; bare /price = BSC.

x402
10000 / request

What a trade size actually executes at on Arbitrum One, simulated agai

What a trade size actually executes at on Arbitrum One, simulated against live reserves. Returns best (venue, amountOut, executionPrice, priceImpactBps, feeBps, totalCostBps), routingGain, venues[]. Requires ?pair=SYM/SYM AND ?amountUsd=25000 (or ?amountIn=). pair alone = 400 missing_amount. Errors: 400 bad_pair|missing_amount|bad_amount, 404 no_pools|no_quote|cannot_size_in_usd, 502 upstream_read_failed. Spot price without a size is /price. Chain-pinned; bare /slippage = BSC.

x402
10000 / request

Spot token price in USD on Base, read from BaseSwap, SushiSwap and Uni

Spot token price in USD on Base, read from BaseSwap, SushiSwap and Uniswap v3 pools at call time. Returns priceUsd, the routed pair, backing liquidityUsd, confidence and blockNumber. Requires ?symbol=TICKER (e.g. WETH) or ?token=0xADDRESS. Errors: 400 missing_symbol|unknown_token, 404 no_reliable_price when pools are too thin, 502 upstream_read_failed. Depth is /liquidity; a size-aware quote is /slippage. Chain-pinned; bare /price = BSC.

x402
10000 / request

Raw AMM pool state for a pair on Base: v2 reserves and v3 concentrated

Raw AMM pool state for a pair on Base: v2 reserves and v3 concentrated liquidity across BaseSwap, SushiSwap and Uniswap v3. Returns pools[] with venue, surface, feeBps, reserveA, reserveB, price and tvlUsd at a stated blockNumber. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. For USD depth already computed use /liquidity. This is the underlying numbers. Chain-pinned; bare /reserves = BSC.

x402
10000 / request

Cheapest venue to buy and richest to sell ONE pair on Base across Base

Cheapest venue to buy and richest to sell ONE pair on Base across BaseSwap, SushiSwap and Uniswap v3. Returns buyAt and sellAt (venue, price, tvlUsd), midSpreadBps, grossSpreadBps, optimalInput, venuesConsidered. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 not_routable, 502 upstream_read_failed. Ranks venues for one pair; to rank EVERY pair use /scan. Execution at a size is /slippage. Chain-pinned; bare /route = BSC.

x402
10000 / request

Pre-trade depth verdict for a pair on Base: is this market thin enough

Pre-trade depth verdict for a pair on Base: is this market thin enough to hurt you. Returns depthClass DEEP|MODERATE|SHALLOW|VERY_THIN, totalTvlUsd, venueCount, topVenueShare, midSpreadBps, flags. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. Depth only - NOT a contract audit or honeypot check. Per-venue detail is /liquidity. Chain-pinned; bare /risk = BSC.

x402
10000 / request

What a trade size actually executes at on Base, simulated against live

What a trade size actually executes at on Base, simulated against live reserves. Returns best (venue, amountOut, executionPrice, priceImpactBps, feeBps, totalCostBps), routingGain, venues[]. Requires ?pair=SYM/SYM AND ?amountUsd=25000 (or ?amountIn=). pair alone = 400 missing_amount. Errors: 400 bad_pair|missing_amount|bad_amount, 404 no_pools|no_quote|cannot_size_in_usd, 502 upstream_read_failed. Spot price without a size is /price. Chain-pinned; bare /slippage = BSC.

x402
10000 / request

Ranked cross-DEX arbitrage spreads across every liquid pair on Base (B

Ranked cross-DEX arbitrage spreads across every liquid pair on Base (BaseSwap, SushiSwap and Uniswap v3). Returns opportunities[] with pair, grossSpreadBps, buyAt, sellAt, optimalTradeSizeUsd, capturable. GROSS, before gas and MEV. Optional ?minSpreadBps=20 (default 10), minVenueTvlUsd, limit. Send one param: a bare call skips the free tier. Errors: 400 bad_min_spread. Scans EVERY pair; for one known pair use /route. Chain-pinned; bare /scan = BSC.

x402
10000 / request

Spot token price in USD on Avalanche C-Chain, read from Trader Joe, Pa

Spot token price in USD on Avalanche C-Chain, read from Trader Joe, Pangolin and Uniswap v3 pools at call time. Returns priceUsd, the routed pair, backing liquidityUsd, confidence and blockNumber. Requires ?symbol=TICKER (e.g. WAVAX) or ?token=0xADDRESS. Errors: 400 missing_symbol|unknown_token, 404 no_reliable_price when pools are too thin, 502 upstream_read_failed. Depth is /liquidity; a size-aware quote is /slippage. Chain-pinned; bare /price = BSC.

x402
10000 / request

Cheapest venue to buy and richest to sell ONE pair on Avalanche C-Chai

Cheapest venue to buy and richest to sell ONE pair on Avalanche C-Chain across Trader Joe, Pangolin and Uniswap v3. Returns buyAt and sellAt (venue, price, tvlUsd), midSpreadBps, grossSpreadBps, optimalInput, venuesConsidered. Requires ?pair=SYM/SYM (e.g. WAVAX/USDC). Errors: 400 bad_pair, 404 not_routable, 502 upstream_read_failed. Ranks venues for one pair; to rank EVERY pair use /scan. Execution at a size is /slippage. Chain-pinned; bare /route = BSC.

x402
10000 / request

What a trade size actually executes at on Avalanche C-Chain, simulated

What a trade size actually executes at on Avalanche C-Chain, simulated against live reserves. Returns best (venue, amountOut, executionPrice, priceImpactBps, feeBps, totalCostBps), routingGain, venues[]. Requires ?pair=SYM/SYM AND ?amountUsd=25000 (or ?amountIn=). pair alone = 400 missing_amount. Errors: 400 bad_pair|missing_amount|bad_amount, 404 no_pools|no_quote|cannot_size_in_usd, 502 upstream_read_failed. Spot price without a size is /price. Chain-pinned; bare /slippage = BSC.

x402
10000 / request

Ranked cross-DEX arbitrage spreads across every liquid pair on Avalanc

Ranked cross-DEX arbitrage spreads across every liquid pair on Avalanche C-Chain (Trader Joe, Pangolin and Uniswap v3). Returns opportunities[] with pair, grossSpreadBps, buyAt, sellAt, optimalTradeSizeUsd, capturable. GROSS, before gas and MEV. Optional ?minSpreadBps=20 (default 10), minVenueTvlUsd, limit. Send one param: a bare call skips the free tier. Errors: 400 bad_min_spread. Scans EVERY pair; for one known pair use /route. Chain-pinned; bare /scan = BSC.

x402
10000 / request

Spot token price in USD on OP Mainnet, read from SushiSwap and Uniswap

Spot token price in USD on OP Mainnet, read from SushiSwap and Uniswap v3 fee tiers pools at call time. Returns priceUsd, the routed pair, backing liquidityUsd, confidence and blockNumber. Requires ?symbol=TICKER (e.g. OP) or ?token=0xADDRESS. Errors: 400 missing_symbol|unknown_token, 404 no_reliable_price when pools are too thin, 502 upstream_read_failed. Depth is /liquidity; a size-aware quote is /slippage. Chain-pinned; bare /price = BSC.

x402
10000 / request

Per-venue USD liquidity and TVL for a pair on OP Mainnet across SushiS

Per-venue USD liquidity and TVL for a pair on OP Mainnet across SushiSwap and Uniswap v3 fee tiers. Returns totalTvlUsd, venueCount, deepestVenue and venues[] with each venue share and reserves. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair (malformed, or a ticker unknown on this chain), 404 no_pools, 502 upstream_read_failed. Raw pool numbers are /reserves; a one-word verdict is /risk; price is /price. Chain-pinned; bare /liquidity = BSC.

x402
10000 / request

What a trade size actually executes at on OP Mainnet, simulated agains

What a trade size actually executes at on OP Mainnet, simulated against live reserves. Returns best (venue, amountOut, executionPrice, priceImpactBps, feeBps, totalCostBps), routingGain, venues[]. Requires ?pair=SYM/SYM AND ?amountUsd=25000 (or ?amountIn=). pair alone = 400 missing_amount. Errors: 400 bad_pair|missing_amount|bad_amount, 404 no_pools|no_quote|cannot_size_in_usd, 502 upstream_read_failed. Spot price without a size is /price. Chain-pinned; bare /slippage = BSC.

x402
10000 / request

Live gas price on BNB Chain, Polygon, Arbitrum, Base, Avalanche and Op

Live gas price on BNB Chain, Polygon, Arbitrum, Base, Avalanche and Optimism, converted to USD and ranked cheapest-first. Gwei is NOT comparable across chains because the gas token differs in price; USD is the only honest ranking. Returns chains[] with gasPriceGwei, baseFeeGwei, nativeUsd and costUsd for transfer, erc20Transfer and swap, plus cheapest and mostExpensive. Optional ?chain=all or one chain key; 400 unknown_chain otherwise. Send chain=all - a bare call skips the free tier.

x402
10000 / request

Cheapest venue to buy and richest to sell ONE pair on BSC / BNB Chain

Cheapest venue to buy and richest to sell ONE pair on BSC / BNB Chain across PancakeSwap v2/v3, Biswap, ApeSwap. Returns buyAt and sellAt (venue, price, tvlUsd), midSpreadBps, grossSpreadBps, optimalInput, venuesConsidered. Requires ?pair=SYM/SYM (e.g. WBNB/USDT). Errors: 400 bad_pair, 404 not_routable, 502 upstream_read_failed. Ranks venues for one pair; to rank EVERY pair use /scan. Execution at a size is /slippage. Bare = BSC; also /polygon /arbitrum /avalanche /optimism /base.

x402
10000 / request

Pre-trade depth verdict for a pair on BSC / BNB Chain: is this market

Pre-trade depth verdict for a pair on BSC / BNB Chain: is this market thin enough to hurt you. Returns depthClass DEEP|MODERATE|SHALLOW|VERY_THIN, totalTvlUsd, venueCount, topVenueShare, midSpreadBps, flags. Requires ?pair=SYM/SYM (e.g. WBNB/USDT). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. Depth only - NOT a contract audit or honeypot check. Per-venue detail is /liquidity. Bare = BSC; also /polygon /arbitrum /avalanche /optimism /base.

x402
10000 / request

Raw AMM pool state for a pair on BSC / BNB Chain: v2 reserves and v3 c

Raw AMM pool state for a pair on BSC / BNB Chain: v2 reserves and v3 concentrated liquidity across PancakeSwap v2/v3, Biswap, ApeSwap. Returns pools[] with venue, surface, feeBps, reserveA, reserveB, price and tvlUsd at a stated blockNumber. Requires ?pair=SYM/SYM (e.g. WBNB/USDT). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. For USD depth already computed use /liquidity. This is the underlying numbers. Bare = BSC; also /polygon /arbitrum /avalanche /optimism /base.

x402
10000 / request

Ranked cross-DEX arbitrage spreads across every liquid pair on Polygon

Ranked cross-DEX arbitrage spreads across every liquid pair on Polygon PoS (QuickSwap, SushiSwap and Uniswap v3). Returns opportunities[] with pair, grossSpreadBps, buyAt, sellAt, optimalTradeSizeUsd, capturable. GROSS, before gas and MEV. Optional ?minSpreadBps=20 (default 10), minVenueTvlUsd, limit. Send one param: a bare call skips the free tier. Errors: 400 bad_min_spread. Scans EVERY pair; for one known pair use /route. Chain-pinned; bare /scan = BSC.

x402
10000 / request

Cheapest venue to buy and richest to sell ONE pair on Polygon PoS acro

Cheapest venue to buy and richest to sell ONE pair on Polygon PoS across QuickSwap, SushiSwap and Uniswap v3. Returns buyAt and sellAt (venue, price, tvlUsd), midSpreadBps, grossSpreadBps, optimalInput, venuesConsidered. Requires ?pair=SYM/SYM (e.g. WMATIC/USDC). Errors: 400 bad_pair, 404 not_routable, 502 upstream_read_failed. Ranks venues for one pair; to rank EVERY pair use /scan. Execution at a size is /slippage. Chain-pinned; bare /route = BSC.

x402
10000 / request

Pre-trade depth verdict for a pair on Polygon PoS: is this market thin

Pre-trade depth verdict for a pair on Polygon PoS: is this market thin enough to hurt you. Returns depthClass DEEP|MODERATE|SHALLOW|VERY_THIN, totalTvlUsd, venueCount, topVenueShare, midSpreadBps, flags. Requires ?pair=SYM/SYM (e.g. WMATIC/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. Depth only - NOT a contract audit or honeypot check. Per-venue detail is /liquidity. Chain-pinned; bare /risk = BSC.

x402
10000 / request

Raw AMM pool state for a pair on Polygon PoS: v2 reserves and v3 conce

Raw AMM pool state for a pair on Polygon PoS: v2 reserves and v3 concentrated liquidity across QuickSwap, SushiSwap and Uniswap v3. Returns pools[] with venue, surface, feeBps, reserveA, reserveB, price and tvlUsd at a stated blockNumber. Requires ?pair=SYM/SYM (e.g. WMATIC/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. For USD depth already computed use /liquidity. This is the underlying numbers. Chain-pinned; bare /reserves = BSC.

x402
10000 / request

Per-venue USD liquidity and TVL for a pair on Polygon PoS across Quick

Per-venue USD liquidity and TVL for a pair on Polygon PoS across QuickSwap, SushiSwap and Uniswap v3. Returns totalTvlUsd, venueCount, deepestVenue and venues[] with each venue share and reserves. Requires ?pair=SYM/SYM (e.g. WMATIC/USDC). Errors: 400 bad_pair (malformed, or a ticker unknown on this chain), 404 no_pools, 502 upstream_read_failed. Raw pool numbers are /reserves; a one-word verdict is /risk; price is /price. Chain-pinned; bare /liquidity = BSC.

x402
10000 / request

Ranked cross-DEX arbitrage spreads across every liquid pair on OP Main

Ranked cross-DEX arbitrage spreads across every liquid pair on OP Mainnet (SushiSwap and Uniswap v3 fee tiers). Returns opportunities[] with pair, grossSpreadBps, buyAt, sellAt, optimalTradeSizeUsd, capturable. GROSS, before gas and MEV. Optional ?minSpreadBps=20 (default 10), minVenueTvlUsd, limit. Send one param: a bare call skips the free tier. Errors: 400 bad_min_spread. Scans EVERY pair; for one known pair use /route. Chain-pinned; bare /scan = BSC.

x402
10000 / request

Cheapest venue to buy and richest to sell ONE pair on OP Mainnet acros

Cheapest venue to buy and richest to sell ONE pair on OP Mainnet across SushiSwap and Uniswap v3 fee tiers. Returns buyAt and sellAt (venue, price, tvlUsd), midSpreadBps, grossSpreadBps, optimalInput, venuesConsidered. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 not_routable, 502 upstream_read_failed. Ranks venues for one pair; to rank EVERY pair use /scan. Execution at a size is /slippage. Chain-pinned; bare /route = BSC.

x402
10000 / request

Pre-trade depth verdict for a pair on OP Mainnet: is this market thin

Pre-trade depth verdict for a pair on OP Mainnet: is this market thin enough to hurt you. Returns depthClass DEEP|MODERATE|SHALLOW|VERY_THIN, totalTvlUsd, venueCount, topVenueShare, midSpreadBps, flags. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. Depth only - NOT a contract audit or honeypot check. Per-venue detail is /liquidity. Chain-pinned; bare /risk = BSC.

x402
10000 / request

Raw AMM pool state for a pair on OP Mainnet: v2 reserves and v3 concen

Raw AMM pool state for a pair on OP Mainnet: v2 reserves and v3 concentrated liquidity across SushiSwap and Uniswap v3 fee tiers. Returns pools[] with venue, surface, feeBps, reserveA, reserveB, price and tvlUsd at a stated blockNumber. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. For USD depth already computed use /liquidity. This is the underlying numbers. Chain-pinned; bare /reserves = BSC.

x402
10000 / request

Pre-trade depth verdict for a pair on Avalanche C-Chain: is this marke

Pre-trade depth verdict for a pair on Avalanche C-Chain: is this market thin enough to hurt you. Returns depthClass DEEP|MODERATE|SHALLOW|VERY_THIN, totalTvlUsd, venueCount, topVenueShare, midSpreadBps, flags. Requires ?pair=SYM/SYM (e.g. WAVAX/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. Depth only - NOT a contract audit or honeypot check. Per-venue detail is /liquidity. Chain-pinned; bare /risk = BSC.

x402
10000 / request

Raw AMM pool state for a pair on Avalanche C-Chain: v2 reserves and v3

Raw AMM pool state for a pair on Avalanche C-Chain: v2 reserves and v3 concentrated liquidity across Trader Joe, Pangolin and Uniswap v3. Returns pools[] with venue, surface, feeBps, reserveA, reserveB, price and tvlUsd at a stated blockNumber. Requires ?pair=SYM/SYM (e.g. WAVAX/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. For USD depth already computed use /liquidity. This is the underlying numbers. Chain-pinned; bare /reserves = BSC.

x402
10000 / request

Per-venue USD liquidity and TVL for a pair on Avalanche C-Chain across

Per-venue USD liquidity and TVL for a pair on Avalanche C-Chain across Trader Joe, Pangolin and Uniswap v3. Returns totalTvlUsd, venueCount, deepestVenue and venues[] with each venue share and reserves. Requires ?pair=SYM/SYM (e.g. WAVAX/USDC). Errors: 400 bad_pair (malformed, or a ticker unknown on this chain), 404 no_pools, 502 upstream_read_failed. Raw pool numbers are /reserves; a one-word verdict is /risk; price is /price. Chain-pinned; bare /liquidity = BSC.

x402
10000 / request

Ranked cross-DEX arbitrage spreads across every liquid pair on Arbitru

Ranked cross-DEX arbitrage spreads across every liquid pair on Arbitrum One (SushiSwap and Uniswap v3 fee tiers). Returns opportunities[] with pair, grossSpreadBps, buyAt, sellAt, optimalTradeSizeUsd, capturable. GROSS, before gas and MEV. Optional ?minSpreadBps=20 (default 10), minVenueTvlUsd, limit. Send one param: a bare call skips the free tier. Errors: 400 bad_min_spread. Scans EVERY pair; for one known pair use /route. Chain-pinned; bare /scan = BSC.

x402
10000 / request

Cheapest venue to buy and richest to sell ONE pair on Arbitrum One acr

Cheapest venue to buy and richest to sell ONE pair on Arbitrum One across SushiSwap and Uniswap v3 fee tiers. Returns buyAt and sellAt (venue, price, tvlUsd), midSpreadBps, grossSpreadBps, optimalInput, venuesConsidered. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 not_routable, 502 upstream_read_failed. Ranks venues for one pair; to rank EVERY pair use /scan. Execution at a size is /slippage. Chain-pinned; bare /route = BSC.

x402
10000 / request

Pre-trade depth verdict for a pair on Arbitrum One: is this market thi

Pre-trade depth verdict for a pair on Arbitrum One: is this market thin enough to hurt you. Returns depthClass DEEP|MODERATE|SHALLOW|VERY_THIN, totalTvlUsd, venueCount, topVenueShare, midSpreadBps, flags. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. Depth only - NOT a contract audit or honeypot check. Per-venue detail is /liquidity. Chain-pinned; bare /risk = BSC.

x402
10000 / request

Raw AMM pool state for a pair on Arbitrum One: v2 reserves and v3 conc

Raw AMM pool state for a pair on Arbitrum One: v2 reserves and v3 concentrated liquidity across SushiSwap and Uniswap v3 fee tiers. Returns pools[] with venue, surface, feeBps, reserveA, reserveB, price and tvlUsd at a stated blockNumber. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair, 404 no_pools, 502 upstream_read_failed. For USD depth already computed use /liquidity. This is the underlying numbers. Chain-pinned; bare /reserves = BSC.

x402
10000 / request

Per-venue USD liquidity and TVL for a pair on Arbitrum One across Sush

Per-venue USD liquidity and TVL for a pair on Arbitrum One across SushiSwap and Uniswap v3 fee tiers. Returns totalTvlUsd, venueCount, deepestVenue and venues[] with each venue share and reserves. Requires ?pair=SYM/SYM (e.g. WETH/USDC). Errors: 400 bad_pair (malformed, or a ticker unknown on this chain), 404 no_pools, 502 upstream_read_failed. Raw pool numbers are /reserves; a one-word verdict is /risk; price is /price. Chain-pinned; bare /liquidity = BSC.

x402
10000 / request

Machine-readable

All resources from this provider: /discovery/merchant (by payment address) or filter /discovery/resources.