{"success":true,"data":{"storefront":"Sippar dev/agent probe storefront","note":"Machine-payable endpoints. Payment is the gate — no API key, no signup. Wallets stay keyless where Sippar relays (Sippar-managed, with a scoped path to non-custody); paying here uses YOUR OWN wallet on either rail.","termsUrl":"https://sippar.network/api/sippar/sell/terms","payment":{"rails":[{"rail":"tempo-mpp","how":"Call the endpoint with no payment header → 402 + WWW-Authenticate MPP challenge (draft-ryan-httpauth-payment, method \"tempo\", USDC.e, payer-sponsored gas). Retry with Authorization: Payment <credential>."},{"rail":"base-x402","how":"Call the endpoint with no payment header → 402 JSON with paymentRequirements (USDC on Base, chainId 8453). Send the exact USDC amount to payTo, then retry with the txHash on PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (v1). Each tx hash is accepted once."},{"rail":"solana-x402","how":"Call the endpoint with no payment header → 402 JSON with paymentRequirements (USDC on Solana mainnet) in rails[]. Send the exact USDC amount to payTo, then retry with the transaction signature on PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (v1). Each signature is accepted once."}]},"products":[{"id":"grounded-search","name":"Grounded Web Search","description":"Live-web grounded answer with source citations (Google Search grounding via Gemini). One question in, one sourced answer out.","priceUSD":0.05,"method":"POST","url":"https://sippar.network/api/sippar/sell/grounded-search","input":{"query":"What changed in the x402 ecosystem this week?"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/grounded-search/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/grounded-search/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"token-intel","name":"Token Market Data","description":"Canonical token market data for a ticker: price, market cap, FDV, liquidity, 24h change + volume with buy/sell split and netflow, launch date, on-chain total supply (Nansen token-screener + on-chain reads; response includes the required \"Powered by Nansen API\" attribution). Optionally pin the exact contract address (body field \"address\") to skip ticker resolution — tickers are not unique. Neutral facts only — no ratings, no predictions, not investment advice.","priceUSD":0.1,"method":"POST","url":"https://sippar.network/api/sippar/sell/token-intel","input":{"ticker":"BONK"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/token-intel/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/token-intel/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"top-tokens","name":"Top On-Chain Token Contracts by Fully Diluted Value","description":"The twenty-five largest on-chain token CONTRACTS by fully diluted value on Solana, Ethereum, Base, BNB Chain and Arbitrum, above a stated liquidity floor, with price, FDV, market cap, liquidity, 24h volume and buy/sell flow for each. Ranked on FDV, which is the price times that contract's own total supply on that chain — so this orders CONTRACTS, and one asset can appear more than once when it holds a large contract on several chains; every response says approximately how many distinct assets its rows cover. The market cap reported beside it is the asset's GLOBAL figure across all chains, never ranked on, carried unchanged where it is published and annotated on any row where it contradicts that row's own FDV — and WITHHELD (null, with the row's marketCapWithheld saying why) on any row where the upstream reported it exactly equal to that row's own FDV, because there it cannot be told from the upstream's no-circulating-supply fallback; the FDV itself is unaffected. Fully diluted value has no circulating-supply brake, so the liquidity floor is the only guard on the ranking axis and every row publishes its own liquidity next to its own FDV. IT TAKES NO INPUT and the request text is not interpreted, so the question cannot filter, sort or narrow the answer. That fixes the ROW SET, never the numbers: every call is bought fresh from the upstream at the moment you ask, nothing is held between calls and no answer is re-served to a second buyer, so two calls can return different figures. Named \"on-chain\" precisely: this indexes tokens on those five chains, so native coins (Bitcoin, native ETH, native SOL) are not tokens and never appear, and nothing outside those chains is in scope. Every response states the basis of the ranking, meaning whether the page arrived ranked upstream by FDV or was only ranked among the rows the call bought, and how many rows that observation rests on, so the claim can be checked rather than trusted. Nansen token-screener data, including the required \"Powered by Nansen API\" attribution. Neutral facts and stated rules only: a ranking is not an endorsement, inclusion is not a safety signal, and this is not investment advice.","priceUSD":0.08,"method":"POST","url":"https://sippar.network/api/sippar/sell/top-tokens","input":{"query":"top tokens by market cap"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/top-tokens/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/top-tokens/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"chain-state","name":"Ethereum Chain State","description":"Live Ethereum mainnet state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight well-known infrastructure contracts — WETH9, Uniswap V3 SwapRouter02, Uniswap V2 Router02, Aave v3 Pool, and the Base, Arbitrum One, Optimism and Lido contracts — its native ETH balance, its transaction count, and its USDC, USDT, DAI and WBTC balances. A FIXED SET OF ROWS WITH EXACTLY ONE ARGUMENT, which chain to answer for. **On this endpoint you select it by sending the chain name as the whole value of \"query\"** — for example {\"query\": \"base\"}. A chain name this page knows but is not serving right now is REFUSED rather than quietly answered for Ethereum, and that refusal buys nothing upstream and books nothing at the catalog price: the payment you presented has not been used and is still yours to present again. Anything else, including a sentence that merely mentions a chain, returns Ethereum: that fallback is silent and it is billed, so send the bare name. Nothing else in the request is interpreted — the row set is fixed, so the words inside do not filter, sort or narrow the answer. Two callers asking for the same chain get the same rows, each read live at the moment of their own call — the ROWS are what is fixed, never the values, and nothing is shared between callers or stored between calls, so two calls can return different numbers in those same rows. The row set is fixed by configuration and never varies with the day, so a quiet block returns the same number of rows as a busy one; a row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from an Ethereum JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract's own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/chain-state","input":{"query":"ethereum chain state"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"base-chain-state","name":"Base Chain State","description":"Live Base mainnet state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight well-known infrastructure contracts — WETH, the Base L2StandardBridge, Uniswap V3 SwapRouter02, Uniswap UniversalRouter, Aerodrome Router, Aave v3 Pool, Morpho Blue and the Compound III USDC market — its native ETH balance, its transaction count, and its USDC, USDbC, DAI and cbBTC balances. USDC and USDbC are different tokens (native and bridged) and each row states the token contract it read. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. The row set is fixed by configuration and never varies with the day, so a quiet block returns the same number of rows as a busy one; a row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Base JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract's own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/base-chain-state","input":{"query":"base chain state"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/base-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/base-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"arbitrum-chain-state","name":"Arbitrum Chain State","description":"Live Arbitrum One state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight well-known infrastructure contracts — WETH, the Arbitrum L2GatewayRouter, the GMX Vault, the Camelot V2 Router, the Uniswap V3 WETH/USDC 0.05% pool, the Aave v3 Pool, the Compound III USDC market and the Balancer V2 Vault — its native ETH balance, its transaction count, and its USDC, USD₮0, WBTC and ARB balances. USD₮0 is the symbol Tether’s Arbitrum contract itself reports, published as the contract states it rather than normalised to USDT, and every row states the token contract it read. Only NATIVE USDC is carried: Arbitrum’s bridged USDC.e reports the same symbol as native USDC on chain, so carrying both would publish two rows a caller could not tell apart by symbol. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. The row set is fixed by configuration and never varies with the day, so a quiet block returns the same number of rows as a busy one; a row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from an Arbitrum One JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/arbitrum-chain-state","input":{"query":"arbitrum chain state"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/arbitrum-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/arbitrum-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"bnb-chain-state","name":"BNB Chain State","description":"Live BNB Smart Chain state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight well-known infrastructure contracts — WBNB, the BSC TokenHub cross-chain bridge, the PancakeSwap V2 Router02, the PancakeSwap MasterChef V2, the PancakeSwap V3 USDT/WBNB 0.05% pool, the Venus vBNB and vUSDT markets and the Aave v3 Pool — its native BNB balance, its transaction count, and its USDT, USDC, BTCB and Cake balances. The native asset here is BNB, not ether. EVERY TOKEN ON THIS CHAIN IS 18 DECIMALS, including USDT and USDC which are 6 decimals nearly everywhere else and BTCB which stands where an 8-decimal wrapped bitcoin stands elsewhere; each row publishes the decimals it scaled by and the token contract it read, so the figure can be checked rather than assumed. \"Cake\" is the capitalisation PancakeSwap’s own contract reports and is published as stated. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. The row set is fixed by configuration and never varies with the day, so a quiet block returns the same number of rows as a busy one; a row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a BNB Smart Chain JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/bnb-chain-state","input":{"query":"bnb chain state"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/bnb-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/bnb-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"polygon-chain-state","name":"Polygon Chain State","description":"Live Polygon PoS state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight well-known infrastructure contracts — WPOL, the QuickSwap V2 Router02 and its WPOL/USDC pair, the Uniswap V3 WPOL/USDC and WETH/USDC 0.05% pools, the Compound III USDC market, the Polymarket ConditionalTokens contract and the stMATIC liquid staking token — its native POL balance, its transaction count, and its USDC, USDT0, WBTC and WETH balances. The native asset here is POL, which replaced MATIC, and ether is an ordinary ERC-20 on this chain rather than the native asset. The USDC carried is the BRIDGED token (name \"USD Coin (PoS)\"): native and bridged USDC report the same symbol on chain, so only one can be published without two rows a caller could not tell apart, and this chain’s own infrastructure holds the bridged one by four orders of magnitude. \"USDT0\" is the symbol Tether’s Polygon contract itself reports, published as stated rather than normalised to USDT. Every row states the token contract it read. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. The row set is fixed by configuration and never varies with the day, so a quiet block returns the same number of rows as a busy one; a row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Polygon PoS JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/polygon-chain-state","input":{"query":"polygon chain state"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/polygon-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/polygon-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"blast-chain-state","name":"Blast Chain State","description":"Live Blast state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight published protocol and bridge contracts — WETH (canonical wrapped ether on Blast), USDB (Blast rebasing stablecoin), Blast L2StandardBridge, Blast L2CrossDomainMessenger, Blast SequencerFeeVault, Blast BaseFeeVault, Blast L1FeeVault, Blast yield and gas configuration contract — its native ETH balance, its transaction count, and its WETH, USDB, BLAST, ezETH balances. Every address was proved on chain by a getter only that kind of contract answers, and every row states the token contract it read — each token symbol and decimal place below was READ from its contract rather than typed. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. A row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Blast JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/blast-chain-state","input":{"query":"blast"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/blast-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/blast-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"celo-chain-state","name":"Celo Chain State","description":"Live Celo state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight published protocol and bridge contracts — WETH (wrapped ether), L2StandardBridge, L2CrossDomainMessenger, SequencerFeeVault, BaseFeeVault, L1FeeVault, L2ToL1MessagePasser, cUSD (Mento stablecoin) — its native CELO balance, its transaction count, and its USDC, USD₮, BTC, CELO balances. Every address was proved on chain by a getter only that kind of contract answers, and every row states the token contract it read — each token symbol and decimal place below was READ from its contract rather than typed. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. A row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Celo JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/celo-chain-state","input":{"query":"celo"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/celo-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/celo-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"mantle-chain-state","name":"Mantle Chain State","description":"Live Mantle state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight published protocol and bridge contracts — WETH (wrapped ether), L2StandardBridge, L2CrossDomainMessenger, SequencerFeeVault, BaseFeeVault, L1FeeVault, L2ToL1MessagePasser, WMNT (wrapped MNT) — its native MNT balance, its transaction count, and its USDC, USDT, WETH, WMNT balances. Every address was proved on chain by a getter only that kind of contract answers, and every row states the token contract it read — each token symbol and decimal place below was READ from its contract rather than typed. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. A row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Mantle JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/mantle-chain-state","input":{"query":"mantle"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/mantle-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/mantle-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"unichain-chain-state","name":"Unichain Chain State","description":"Live Unichain state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight published protocol and bridge contracts — WETH (wrapped ether), L2StandardBridge, L2CrossDomainMessenger, SequencerFeeVault, BaseFeeVault, L1FeeVault, L2ToL1MessagePasser, L2ERC721Bridge — its native ETH balance, its transaction count, and its USDC, USD₮0, WBTC, WETH balances. Every address was proved on chain by a getter only that kind of contract answers, and every row states the token contract it read — each token symbol and decimal place below was READ from its contract rather than typed. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. A row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Unichain JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/unichain-chain-state","input":{"query":"unichain"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/unichain-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/unichain-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"ink-chain-state","name":"Ink Chain State","description":"Live Ink state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight published protocol and bridge contracts — WETH (wrapped ether), L2StandardBridge, L2CrossDomainMessenger, SequencerFeeVault, BaseFeeVault, L1FeeVault, L2ToL1MessagePasser, L2ERC721Bridge — its native ETH balance, its transaction count, and its USDC, USD₮0, kBTC, WETH balances. Every address was proved on chain by a getter only that kind of contract answers, and every row states the token contract it read — each token symbol and decimal place below was READ from its contract rather than typed. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. A row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Ink JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/ink-chain-state","input":{"query":"ink"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/ink-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/ink-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"soneium-chain-state","name":"Soneium Chain State","description":"Live Soneium state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight published protocol and bridge contracts — WETH (wrapped ether), L2StandardBridge, L2CrossDomainMessenger, SequencerFeeVault, BaseFeeVault, L1FeeVault, L2ToL1MessagePasser, L2ERC721Bridge — its native ETH balance, its transaction count, and its USDC.e, USDT, WBTC, ASTR balances. Every address was proved on chain by a getter only that kind of contract answers, and every row states the token contract it read — each token symbol and decimal place below was READ from its contract rather than typed. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. A row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Soneium JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/soneium-chain-state","input":{"query":"soneium"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/soneium-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/soneium-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"world-chain-chain-state","name":"World Chain Chain State","description":"Live World Chain state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight published protocol and bridge contracts — WETH (wrapped ether), L2StandardBridge, L2CrossDomainMessenger, SequencerFeeVault, BaseFeeVault, L1FeeVault, L2ToL1MessagePasser, L2ERC721Bridge — its native ETH balance, its transaction count, and its USDC, USD₮0, WBTC, WLD balances. Every address was proved on chain by a getter only that kind of contract answers, and every row states the token contract it read — each token symbol and decimal place below was READ from its contract rather than typed. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. A row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a World Chain JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/world-chain-chain-state","input":{"query":"world chain"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/world-chain-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/world-chain-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"gnosis-chain-state","name":"Gnosis Chain State","description":"Live Gnosis state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight published protocol and bridge contracts — WXDAI (wrapped xDAI), sDAI (Savings xDAI vault), Balancer V2 Vault, Gnosis Omnibridge, Arbitrary Message Bridge, xDAI bridge, GNO (Gnosis token), WETH on Gnosis — its native XDAI balance, its transaction count, and its USDC.e, USDT, WBTC, WXDAI balances. Every address was proved on chain by a getter only that kind of contract answers, and every row states the token contract it read — each token symbol and decimal place below was READ from its contract rather than typed. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. A row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Gnosis JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/gnosis-chain-state","input":{"query":"gnosis"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/gnosis-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/gnosis-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"scroll-chain-state","name":"Scroll Chain State","description":"Live Scroll state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight published protocol and bridge contracts — WETH (wrapped ether), Scroll L2GatewayRouter, Scroll L2StandardERC20Gateway, Scroll L2ETHGateway, Scroll L2USDCGateway, Scroll L2WETHGateway, Scroll L1GasPriceOracle, SCR (Scroll token) — its native ETH balance, its transaction count, and its USDC, USDT, WBTC, WETH balances. Every address was proved on chain by a getter only that kind of contract answers, and every row states the token contract it read — each token symbol and decimal place below was READ from its contract rather than typed. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. A row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Scroll JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/scroll-chain-state","input":{"query":"scroll"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/scroll-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/scroll-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"linea-chain-state","name":"Linea Chain State","description":"Live Linea state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight published protocol and bridge contracts — WETH (wrapped ether), Linea L2MessageService, Linea TokenBridge, Linea USDC bridge, Nile Exchange router, ZeroLend lending pool, LXP (Linea Voyage XP), LINEA token — its native ETH balance, its transaction count, and its USDC, USDT, WBTC, LINEA balances. Every address was proved on chain by a getter only that kind of contract answers, and every row states the token contract it read — each token symbol and decimal place below was READ from its contract rather than typed. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. A row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Linea JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/linea-chain-state","input":{"query":"linea"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/linea-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/linea-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"fantom-chain-state","name":"Fantom Opera Chain State","description":"Live Fantom Opera state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight published protocol and bridge contracts — WFTM (wrapped FTM), SpookySwap V2 router, SpookySwap FTM/USDC pool, Beethoven X Vault, Equalizer router, Geist lending pool, SpookySwap FTM/BOO pool, TAROT (Tarot token) — its native FTM balance, its transaction count, and its USDC, DAI, BTC, WFTM balances. Every address was proved on chain by a getter only that kind of contract answers, and every row states the token contract it read — each token symbol and decimal place below was READ from its contract rather than typed. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. A row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Fantom Opera JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/fantom-chain-state","input":{"query":"fantom"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/fantom-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/fantom-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"sonic-chain-state","name":"Sonic Chain State","description":"Live Sonic state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight published protocol and bridge contracts — wS (wrapped Sonic), Beets (Balancer V2) Vault, Shadow Exchange router, Shadow Exchange factory, Aave V3 pool on Sonic, stS (Beets staked Sonic), OS (Origin Sonic), Silo borrowable USDC deposit — its native S balance, its transaction count, and its USDC, USDT, WBTC, wS balances. Every address was proved on chain by a getter only that kind of contract answers, and every row states the token contract it read — each token symbol and decimal place below was READ from its contract rather than typed. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. A row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Sonic JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/sonic-chain-state","input":{"query":"sonic"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/sonic-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/sonic-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"berachain-chain-state","name":"Berachain Chain State","description":"Live Berachain state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight published protocol and bridge contracts — WBERA (wrapped BERA), BEX (Balancer V2) Vault, BGT (governance token), Berachain native stablecoin, Kodiak V3 factory, Dolomite Margin, Infrared reward vault, WETH on Berachain — its native BERA balance, its transaction count, and its USD₮0, USDC.e, WBTC, WBERA balances. Every address was proved on chain by a getter only that kind of contract answers, and every row states the token contract it read — each token symbol and decimal place below was READ from its contract rather than typed. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. A row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Berachain JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/berachain-chain-state","input":{"query":"berachain"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/berachain-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/berachain-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"monad-chain-state","name":"Monad Chain State","description":"Live Monad state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight published protocol and bridge contracts — WMON (wrapped MON), USDC on Monad, USDT0 on Monad, WBTC on Monad, WETH on Monad, sMON (staked MON), Multicall3, shMON (Shmonad staked MON vault) — its native MON balance, its transaction count, and its USDC, USDT0, WBTC, WMON balances. Every address was proved on chain by a getter only that kind of contract answers, and every row states the token contract it read — each token symbol and decimal place below was READ from its contract rather than typed. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. A row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from a Monad JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/monad-chain-state","input":{"query":"monad"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/monad-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/monad-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"optimism-chain-state","name":"Optimism Chain State","description":"Live Optimism state: 57 fixed observations, all read at the latest block in one request. Chain-level scalars (block number and timestamp, gas price, max priority fee, base fee, block gas used and limit, transaction count, chain id), then for each of eight well-known infrastructure contracts — WETH, the Optimism L2StandardBridge, the Velodrome V2 Router and its WETH/USDC pool, the Uniswap V3 WETH/USDC 0.05% pool, the Compound III USDC market, the Synthetix V3 Core and the Synthetix Network Token — its native ETH balance, its transaction count, and its USDC, USDT, WBTC and OP balances. Six of the eight contracts are Optimism-native protocols that appear on no other chain page sold here; the two that do not are the OP Stack predeploys, which sit at fixed addresses by protocol specification. Only NATIVE USDC is carried: Optimism’s bridged USDC.e reports the same symbol on chain, so carrying both would publish two rows a caller could not tell apart by symbol, and this chain’s own infrastructure holds the native one. Every row states the token contract it read. IT TAKES NO INPUT and the request text is not interpreted, so every caller gets the same fixed set of rows. The ROWS are what is fixed, never the values: every call is read live at the latest block, nothing is shared between callers and no answer is stored, so two calls can return different numbers in those same rows — identical only when they land in the same block. The row set is fixed by configuration and never varies with the day, so a quiet block returns the same number of rows as a busy one; a row whose read failed is served as null WITH the reason and keeps its slot, and every response states how many of its rows were answered. Read live from an Optimism JSON-RPC provider (QuickNode) paid per request — nothing is cached between calls and no previous answer is stored, so there is no \"what changed since last time\" feed; each response carries the read time and a stable row id so a caller can diff on its own side. Balances only: no prices, no USD valuation, no totals, no history. Read at the \"latest\" block, which is not finalized and can be reorganised. An ERC-20 balance is the token contract’s own ledger entry for an address and says nothing about beneficial ownership, custody or control. Neutral facts and stated rules only, and not investment, legal or business advice.","priceUSD":0.0821,"method":"POST","url":"https://sippar.network/api/sippar/sell/optimism-chain-state","input":{"query":"optimism chain state"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/optimism-chain-state/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/optimism-chain-state/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"company-intel","name":"Company Enrichment","description":"Enrich a company by domain. Pass a company domain (e.g. \"stripe.com\") in the \"company\" field and get firmographic data (CompanyEnrich, sold by StableEnrich): industry, employee range, revenue range, country, founding year, technologies, NAICS codes and funding. One call, no account, pay from your own wallet. Firmographic facts only, no person-level data. A domain maps to a single company so there is no name-ambiguity. No domain? A LinkedIn company URL is the next-best input — it is a unique key and resolves reliably; a bare name is accepted but is best-effort. Every record carries the supplier's own \"dataUpdatedAt\" so you can see how fresh it is.","priceUSD":0.15,"method":"POST","url":"https://sippar.network/api/sippar/sell/company-intel","input":{"company":"stripe.com"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/company-intel/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/company-intel/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"property-intel","name":"Property Solar & Roof Insights","description":"Building-level solar/roof data for a lat/lng (StableEnrich → Google Solar API): roof segments, sunshine hours, panel capacity estimate. US-centric coverage; real-estate/solar/field-service SDR use case. Requires both \"latitude\" and \"longitude\" body fields.","priceUSD":0.06,"method":"POST","url":"https://sippar.network/api/sippar/sell/property-intel","input":{"latitude":"37.4220","longitude":"-122.0841"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/property-intel/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/property-intel/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"web-content","name":"Web Content Extraction","description":"Clean extracted content for one URL (StableEnrich → Exa): pull a target company's site, press page, or about page for enrichment context. One URL per call. The answer is ONE document, not a table of rows: `content.results[0].text` is the full extracted article body and is meant to be read as prose, `content.statuses` says whether the page was fetched at all (read it first — a page Exa could not reach comes back as an error status on a successful, paid call), and `favicon` is frequently a bare `data:` URI rather than a link worth following.","priceUSD":0.05,"method":"POST","url":"https://sippar.network/api/sippar/sell/web-content","input":{"url":"https://stripe.com/about"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/web-content/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/web-content/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"company-funding","name":"Company Funding Depth","description":"A company's Reg D offering history straight from SEC EDGAR — per round: amount offered, amount sold, date of first sale, number of investors, and the officers and directors named on the filing — plus its GLEIF legal-entity identity and corporate ownership graph (direct parent, ultimate parent, direct subsidiaries). Round-level depth, not a stage label. US Reg D coverage only: a non-US issuer, or one that raised under Section 4(a)(2) without Reg D, has nothing on file, and no filings is reported as exactly that rather than as an error. Form D reports how much was raised and how many investors took part, never WHO invested; the closest it comes is investor-affiliated board seats among the named directors.","priceUSD":0.05,"method":"POST","url":"https://sippar.network/api/sippar/sell/company-funding","input":{"company":"Stripe"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/company-funding/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/company-funding/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"funding-events","name":"Funding Events Feed","description":"Which companies filed a new Regulation D offering in a date window — criteria in, list out, the inverse of Company Funding Depth's name-in lookup. Every row is an operating company: the SEC industry field that every VC, PE, hedge and SPV vehicle fills in itself removes ~59% of a day's filings, and property vehicles are removed by industry group after that. Rows carry the entity, jurisdiction, CIK, filing date, amount sold, offering ceiling, investor count and a link to the filing itself. Corporate fields only — no officers, directors or addresses are ever read. Coverage is by OFFERING, not by nationality: Form D follows a Regulation D offering sold into the US, whatever the issuer's own place of incorporation, and over a measured 5-day window 9.6% of the operating companies here were incorporated outside the US (Canada, Australia, Israel, Luxembourg, Jersey, Cayman Islands). What is missing is a raise with no Reg D offering into the US at all, and that silence is about the instrument rather than the company. Form D is due 15 days after the first sale so a row can trail the news, and a window with no filings is reported as exactly that rather than as an error.","priceUSD":0.25,"method":"POST","url":"https://sippar.network/api/sippar/sell/funding-events","input":{"since":"2026-08-17"},"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/funding-events/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":false},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/funding-events/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}},{"id":"social-search","name":"Social Listening","description":"What people are publicly saying about a topic, across Reddit, YouTube and LinkedIn in one call. Returns Sippar's own cited answer plus links to the posts, not the posts themselves. Follow the citations to read them at the source. Optionally narrow the run with \"platforms\" and \"window\"; both are optional, neither changes the price, and every platform reports the time window it actually searched. No account, API key or contract on any platform. Coverage is best-effort and point-in-time; a platform with nothing to say is reported as such rather than dropped.","priceUSD":0.5,"method":"POST","url":"https://sippar.network/api/sippar/sell/social-search","input":{"query":"what are developers saying about paying per API call instead of subscriptions"},"inputOptions":[{"field":"platforms","required":false,"type":"array","items":{"type":"string","enum":["reddit","youtube","linkedin"]},"description":"Optional. Which platforms to search, as an array or a comma-separated string. Omit to search all of them, which is the default and costs the same. THE PRICE IS THE PRODUCT'S, NOT THE SUM OF THE LEGS: narrowing to one platform does not cost less, it buys a narrower answer for the same amount. Narrowing also makes an empty run more likely, and an empty run is charged. Platforms: reddit, youtube, linkedin."},{"field":"window","required":false,"type":"string","enum":["day","week","month","year","all"],"description":"Optional. How far back to search. Omit and each platform keeps the window it has always used, which is NOT an all-time sweep: Reddit is pinned to the last month and the other platforms take their supplier's own default. Every platform reports the window it actually searched in its `window` block, including when it could not honour the one you asked for. Two suppliers publish no all-time option, so `all` is reported as not honoured on those legs rather than silently ignored."}],"collect":{"settlementKeyHeader":"PAYMENT-SIGNATURE","settlementKeyHeaderV1":"X-PAYMENT","settlementKeyHeaderMpp":"Authorization","settlementKeyIs":"the exact value you sent in PAYMENT-SIGNATURE (x402 v2) or X-PAYMENT (x402 v1) — a tx hash, a Solana signature, or a signed x402 payload — or the MPP credential in Authorization","rePresentingIsFree":true,"collectUrl":"https://sippar.network/api/sippar/sell/social-search/collect","collectMethod":"POST","collectableForSeconds":604800,"inFlightStatus":409,"duplicatePaymentRefusedStatus":409,"duplicatePaymentWindowSeconds":900,"recommendedClientTimeoutSeconds":300,"expectedLatencySeconds":{"typical":70,"max":300,"measuredOn":"2026-08-27"},"asyncHandle":{"how":"Send `Prefer: respond-async` (or `?async=1`, or `\"async\": true` in the body) with your payment. The response is an immediate 202 carrying the settlement key and this collect URL; the result is collected from there.","preferHeader":"respond-async","acceptedStatus":202,"recommended":true},"preferredEndpoint":{"url":"https://sippar.network/api/sippar/sell/social-search","method":"POST","supportsAsyncHandle":true,"supportsCollectVerb":true,"recoverableByRePresentingPayment":true,"why":"This product runs long enough that the two escapes above matter, and this is the only door where both work. `Prefer: respond-async` and the collect URL are not plumbed through the MCP doors below.","avoid":[{"url":"https://sippar.network/mcp/tools/pay/buy","body":{"productId":"social-search","input":{"query":"what are developers saying about paying per API call instead of subscriptions"}},"clientAbortsAfterSeconds":130,"supportsAsyncHandle":false,"supportsCollectVerb":false,"recoverableByRePresentingPayment":true,"recoveryCaveat":"Only once the run has finished. While it is still running the sell route answers 409 with your settlement key and this contract in it, but that body carries no error code, so this hop renders it as another HTTP 502 and drops both. Wait out `expectedLatencySeconds.max` before reading a second 502 as a failure.","why":"The hop aborts at its own ceiling, below this product's declared maximum latency. Past that you are charged and answered HTTP 502 with no settlement key in the answer. Your result is NOT lost: re-present the same payment credential, either here once the run has finished or at the collect URL above at any time, and you are served it free.","issue":"https://github.com/Nuru-AI/sippar/issues/2311"},{"url":"https://sippar.network/mcp/protocol/pay","tool":"buy_product","clientAbortsAfterSeconds":130,"supportsAsyncHandle":false,"supportsCollectVerb":false,"recoverableByRePresentingPayment":true,"recoveryCaveat":"Same as the hop above: re-presenting works once the run has finished, and reads as another failure while it is still going.","answersReal402":false,"why":"Same abort as the hop above, and JSON-RPC has no status code to spend, so an unpaid call answers 200 with `data.paymentRequired` rather than a 402 an x402 client pays automatically.","issue":"https://github.com/Nuru-AI/sippar/issues/2311"}]},"ifYourClientTimesOut":["Do NOT pay again. Your payment bought one delivery and it is held for 168 hours.","POST the SAME payment header to https://sippar.network/api/sippar/sell/social-search/collect to collect it (PAYMENT-SIGNATURE, X-PAYMENT or Authorization — whichever you paid with). You will not be charged again.","While the first call is still running, that returns 409 with a Retry-After; retry after it.","A second payment for the same request inside the duplicate window is refused, NOT spent, so the money is still yours to present for something else."]}}]},"timestamp":"2026-09-22T00:46:49.797Z"}