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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Machine-readable
All resources from this provider: /discovery/merchant (by payment address) or filter /discovery/resources.