{"standard":"x402","version":"1","siteName":"APEX Faucet · Citizens City · NERVE Screener","siteUrl":"https://apexfaucet.xyz","operator":"APEX","discovery":"https://apexfaucet.xyz/discovery/resources","cardPass":{"buy":"https://apexfaucet.xyz/pass/","priceUsd":5,"header":"X-APEX-PASS","balance":"https://apexfaucet.xyz/api/pass/balance","notFor":["/api/x402/arc-passport","/api/x402/x1-passport"]},"facilitatorSupported":"https://apexfaucet.xyz/api/facilitator/supported","selfFacilitated":true,"custody":"Per call: none. You pay each request from your own wallet, we verify it on chain, and we never hold your keys. One exception you opt into: the $5 card pass is a prepaid balance we hold for you until you spend it; a call we fail to answer is not charged, and a refunded or disputed card payment ends the pass.","networks":[{"chain":"x1","chainId":"x1-mainnet","rpc":"https://rpc.mainnet.x1.xyz","receiver":"HYiepS7mNCVVKoaDmZLQ6rNtMWHTQqKheM1NLGn1x8kJ","asset":"native","symbol":"XNT","replayHeader":"X-PAYMENT","available":true,"note":"Native XNT — fastest finality on X1 (Solana fork)."},{"chain":"solana","chainId":"solana-mainnet","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","rpc":"https://api.mainnet-beta.solana.com","receiver":"HYiepS7mNCVVKoaDmZLQ6rNtMWHTQqKheM1NLGn1x8kJ","payTo":"HYiepS7mNCVVKoaDmZLQ6rNtMWHTQqKheM1NLGn1x8kJ","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","symbol":"USDC","scheme":"exact","feePayer":"D93NE2kMj88BPsHfdZZ4A1HX2CGo14Y18Bdb3J4qtD5c","paymentHeader":"PAYMENT-SIGNATURE","replayHeader":"X-PAYMENT-SOL","available":true,"note":"Circle USDC on Solana. Standard x402 clients sign the transfer and send it in PAYMENT-SIGNATURE; our fee payer covers the network fee. Or send it yourself and replay the signature in X-PAYMENT-SOL. Same address as on X1 (a Solana fork)."},{"chain":"arc","chainId":"eip155:5042","network":"eip155:5042","rpc":"https://rpc.mainnet.arc.io","asset":"0x3600000000000000000000000000000000000000","symbol":"USDC","decimals":6,"receiver":"0xd334ab5151c624cada654854e2879903dc4217ed","replayHeader":"X-PAYMENT-ARC","available":true,"note":"USDC on Arc is the native gas token: send a plain value transfer of the tier price to the receiver, then replay with the tx hash in X-PAYMENT-ARC. Payments land in our Arc receive wallet. They used to go to a split contract that put half in the faucet pot and half into an APEX buyback, but that contract has no withdraw function of any kind, so revenue could never reach the person running this project; it was changed on 2026-09-17. The faucet pot is funded separately and still pays out."},{"chain":"base","chainId":"eip155:8453","network":"eip155:8453","rpc":"https://mainnet.base.org","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","decimals":6,"receiver":"0xd334ab5151c624cada654854e2879903dc4217ed","replayHeader":"X-PAYMENT-BASE","available":true,"note":"USDC on Base: an ERC-20 transfer of the tier price to the receiver, then replay with the tx hash in X-PAYMENT-BASE (two confirmations)."}],"pricing":{"anchor":"USD","currentXntUsdRate":0.19575038158530234,"xntRateSource":"live-oracle","xntRateObservedAt":null,"tiers":{"cheap":{"usd":0.003,"xnt":0.016},"default":{"usd":0.004,"xnt":0.021},"premium":{"usd":0.025,"xnt":0.1333},"heavy":{"usd":0.09,"xnt":0.48}},"note":"XNT amount is computed at request time from the live XNT/USD oracle. USD price is the anchor."},"endpoints":[{"path":"/api/x402/arc-fresh","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Arc fresh launches, REAL TIME, each with a sell verdict and a bundle verdict, including the Argus launchpad (measured 6 Oct 2026: 45 of 52 Argus launches in a 2-hour window were in the feed). About 9 in 10 new USDC-paired Uniswap v4 pools on Arc (94 of 107 in that window) are caught by a WebSocket on PoolManager Initialize and exit-checked ~12 s after they open (the watcher drops the oldest job when its queue passes 60), so you learn whether a launch can actually be sold before you buy it. Every item also carries now: the same simulation repeated every 5 min for 24 h on launches that sold at launch, so a pool whose liquidity was pulled later says LIQUIDITY GONE with lostAt, and comes back to since= pollers when it is found. Each verdict names its method: a real buy-then-sell round trip (the probe contract for native-USDC pools, a sequential eth_simulateV1 through the launchpad router for ERC-20-USDC pools), or \"SELL NOT MEASURED\" in the rare case only a quote was possible. We no longer publish a share of launches that cannot be sold: the 77.5% we quoted on 2026-09-17 was measured with a sell quote taken before any buy, which fails on most fresh pools whatever they are, and was withdrawn on 2026-09-22 (see /corrections/). Each launch also carries a bundle verdict (BUNDLED, DEV BUY, SUSPECT or NO BUNDLE SEEN), read from the first 60 swaps of its first two minutes and who funded the earliest 12 buyers, added once those two minutes can be read, with measuredAt; evidence per launch: /api/x402/arc-bundle. The free feed at /api/arc/fresh is the same data delayed 300 s (bundle verdicts after 30 min); this is the first-seconds window a snipe is decided in."},{"path":"/api/x402/arc-fresh-lite","tier":"cheap","usd":0.001,"xnt":0.0053,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"The newest Arc token launches, Argus launchpad included, small and fast: token, symbol, pool, opening time and a sell verdict (a simulated buy-then-sell about 12 s after the pool opened, with the round-trip loss in percent), plus now: the same simulation repeated every 5 min for 24 h, so a launch whose liquidity was pulled after launch (a rug pull) says LIQUIDITY GONE with the time it was found (8 Oct: 54 of the newest 100 had lost their exit), up to 100, newest first. The same scan as arc-fresh, without the bundle verdict and its evidence. A scan older than 15 minutes is refused, never served as current."},{"path":"/api/x402/arc-verdict","tier":"default","usd":0.002,"xnt":0.0105,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"One call, one answer: should you buy this Arc pool? Pass ?pool=<v4 pool id> or ?token=0x… and get a 0-100 safety score with the reasons, fusing the pool fee from its key (on Arc the commonest trap: some pools take 49-93% of every trade), our launch watcher's real buy-then-sell round trip and what it cost, the hook's Uniswap v4 permission bits, and what the pool's FIRST buyer did within its first 8 swaps (we do not observe later buyers or later sells). A measured fee, loss or failed sell outranks inference.","queryParams":[{"name":"pool","in":"query","required":false,"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","example":"0xcdf5b51387e17311af6abfad3aabe27b536090a60dafa35a043efea3a386fa04","description":"Uniswap v4 pool id on Arc. Pass this OR token."},{"name":"token","in":"query","required":false,"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","example":"0x59933f316417c89d9dc5107b30f08c99b774ea9d","description":"Arc token contract address. Pass this OR pool."}],"exampleCall":"https://apexfaucet.xyz/api/x402/arc-verdict?pool=0xcdf5b51387e17311af6abfad3aabe27b536090a60dafa35a043efea3a386fa04"},{"path":"/api/x402/arc-bundle","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Was this Arc launch bundled? Pass ?token=0x... or ?pool=<v4 pool id>. We read the launch transaction, the first 60 swaps of the first two minutes and where the earliest 12 buyers' USDC came from in the ~3 hours before: BUNDLED (the creator and wallets it funded, or wallets funded by one shared wallet, bought early), DEV BUY (the creator bought its own token, with its share of the supply, and no other linked wallet was seen; unlinked wallets may also have bought; on one Arc launchpad creators can take about 50% in the launch transaction itself), SUSPECT (several brand-new wallets in the launch block) or NO BUNDLE SEEN. Each traced early wallet comes back with its share of the supply, up to 5 of its funders and the transaction; the answer says when the window had more swaps than were read. Contracts that pay out sale proceeds (routers, the pool manager) are not counted as funding. Limits, stated in the answer: funding older than ~3 hours or through an exchange or bridge is not seen.","queryParams":[{"name":"token","in":"query","required":false,"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","example":"0x59933f316417c89d9dc5107b30f08c99b774ea9d","description":"Arc token contract address. Pass this OR pool."},{"name":"pool","in":"query","required":false,"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","example":"0xcdf5b51387e17311af6abfad3aabe27b536090a60dafa35a043efea3a386fa04","description":"Uniswap v4 pool id on Arc. Pass this OR token."}],"exampleCall":"https://apexfaucet.xyz/api/x402/arc-bundle?token=0x59933f316417c89d9dc5107b30f08c99b774ea9d"},{"path":"/api/x402/arc-trust","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Pass ?agent=<ERC-8004 id>, ?address=0x... or ?url=. One machine-readable record from what we measured, not what it claims: answering now and over 7 days (an hourly call to every endpoint in its registration file), response time, whether its Arc payment offer works, whether a real paid call by us settled, and who pays it on chain (outside payers, how concentrated, shared or self-looking money listed apart), with warning flags and a verdict (PAID TEST SETTLED, PAID BY OTHERS, UNPROVEN, REFUSED A VALID PAYMENT, NOT ANSWERING, NO REGISTRATION FILE or NOTHING TO CALL). The verdict summarises facts; your policy decides.","queryParams":[{"name":"agent","in":"query","required":false,"type":"string","pattern":"^[0-9]{1,7}$","example":"304","description":"ERC-8004 agent id on Arc. Pass this, address or url."},{"name":"address","in":"query","required":false,"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","example":"0x60E4834783dA4D4D7ad1C81fc48221840192152C","description":"The seller's owner or payTo address on Arc. Pass this, agent or url."},{"name":"url","in":"query","required":false,"type":"string","example":"https://arcus-api.argosbot.io","description":"A URL of the seller's service; matched by host. Pass this, agent or address."}],"exampleCall":"https://apexfaucet.xyz/api/x402/arc-trust?agent=304"},{"path":"/api/x402/arc-whales","tier":"default","usd":0.01,"xnt":0.0533,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Arc whale list: the wallets that made the most REALISED profit trading Arc tokens in the last 24 h, with each wallet's closed trades, win/loss count, open cost and its latest buys, refreshed hourly. Read from Uniswap v4 Swap events; the trader is the transaction sender, not the router. Profit counts only quantity bought AND sold inside the window (average cost), an open position is not profit. Wallets whose first buy of a token came within about 1 minute of the pool opening are launch insiders and are left out, as are bot-like wallets. Covers USDC-paired pools we index (about 40% of swaps); a smart-wallet user may show as its bundler. Not investment advice."},{"path":"/api/x402/arc-whale-feed","tier":"default","usd":0.02,"xnt":0.1067,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Copy-trade signals on Arc: the newest buys (last 6 h, up to 100) made by the 25 wallets with the most realised profit over 24 h (see arc-whales), each with token, USDC size, time, the wallet's 24 h realised profit and win/loss record, and our simulated sell check when the token is in our launch window (otherwise a pointer to arc-verdict). Refreshed every 2 minutes from Uniswap v4 Swap events; the trader is the transaction sender. It reads buys, it does not trade for anyone: you keep your own keys. A good wallet's buy is not a recommendation (one day can be luck, followers pay a later price). Not advice."},{"path":"/api/x402/arc-seller-rank","tier":"default","usd":0.005,"xnt":0.0267,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Who is actually worth buying from on Arc: every agent that outside wallets have paid, ranked by DISTINCT outside payers (not call counts), with payments, USDC, how concentrated the payers are, first and last paid, and whether it answers right now (uptime 7 d, median response). Read from Arc settlements on chain and our hourly liveness probes. Direct x402 settlements only: Circle Gateway batches and circular, concentrated or self relayers are not counted, and shared payout addresses are flagged. It ranks track record, not price; ask the seller's own 402 for the price. Built for buyer agents and marketplaces that today can only sort by price."},{"path":"/api/x402/arc-token-check","tier":"default","usd":0.002,"xnt":0.0105,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Everything about an Arc token in one call: can you sell it (a real buy-and-sell round trip through its Uniswap v4 pool, the pool fee and the hook permission bits, as a 0-100 safety score with reasons) AND what its owner can do to holders (mint, pause, blacklist, fees, upgradeable proxy, who owns it), read from the bytecode. Cheaper than the two checks bought separately.","queryParams":[{"name":"token","in":"query","required":true,"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","example":"0x59933f316417c89d9dc5107b30f08c99b774ea9d","description":"The Arc token contract address."}],"exampleCall":"https://apexfaucet.xyz/api/x402/arc-token-check?token=0x59933f316417c89d9dc5107b30f08c99b774ea9d"},{"path":"/api/x402/fuci","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Fuci on Arc, read from the chain: every Uniswap v4 pool paired with the REAL $FUCI (0xE66d...4420) with its class (launch = created through Fuci's launchpad; dynamic; high-fixed-fee = a fixed fee of 10% or more on every trade; fixed-fee), fee, hook, creator route, creation time and live liquidity and price; every $FUCI burn (transfers to 0x...dEaD, summed and checked against dEaD's balance) with the days that had one, testing Fuci's claim that fees burn $FUCI every day; and every token that calls itself FUCI but is not the real contract. Refreshed every 10 minutes. Free headline at /api/arc/fuci; check one token free (metered) at /api/arc/fuci/<address>."},{"path":"/api/x402/arc-hook-risk","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Arc pre-trade risk in microseconds, no chain call: pass ?hook=0x… and get the verdict read straight out of the Uniswap v4 permission bits encoded in the hook address. It tells you what the hook is ALLOWED to do (run on every swap, rewrite the amounts, touch liquidity), not what it does: permission is not behaviour. No trap rate is quoted - the 83.7% we used to state came from a pre-buy sell quote and was withdrawn on 2026-09-22 after a real round trip sold 10 of 10 pools with that signature. Built for snipers who buy in 2 seconds and cannot wait for a probe; for a verdict on one pool, use the exit check.","queryParams":[{"name":"hook","in":"query","required":true,"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","example":"0xB780642659b782b672f20516fC267d5069252044","description":"The 0x hook address from a Uniswap v4 pool key."}],"exampleCall":"https://apexfaucet.xyz/api/x402/arc-hook-risk?hook=0xB780642659b782b672f20516fC267d5069252044"},{"path":"/api/x402/arc-exit-check-bulk","tier":"premium","usd":0.025,"xnt":0.1333,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Arc exit check, bulk: up to 25 tokens or v4 pool ids on Arc (ids=a,b,c), each answered by a real buy-and-sell round trip with nothing spent (the probe contract for native-USDC pools, a sequential eth_simulateV1 through the launchpad router for ERC-20-USDC pools), sorted worst first: cannot sell, heavy loss, not measured, cannot buy. Each result states its method and the pool fee. Hooks run inside the check. Single checks are free at /api/arc/exit-check/{token}.","queryParams":[{"name":"ids","in":"query","required":true,"type":"string","pattern":"^ *(0x[0-9a-fA-F]{40}|0x[0-9a-fA-F]{64})( *, *(0x[0-9a-fA-F]{40}|0x[0-9a-fA-F]{64}))* *,? *$","example":"0x59933f316417c89d9dc5107b30f08c99b774ea9d","description":"Comma-separated token addresses or Uniswap v4 pool ids on Arc (up to 25). Returns each one's exit verdict, worst first."}],"exampleCall":"https://apexfaucet.xyz/api/x402/arc-exit-check-bulk?ids=0x59933f316417c89d9dc5107b30f08c99b774ea9d"},{"path":"/api/x402/arc-deployers","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Who launched what on Arc, and did any of it ever trade. Every creator in our index with more than one launchpad token, with each token, the fees its vault holds, and the risk flags its pools carry. Fees accrue only from REAL swaps, so what a creator launches have earned is expensive to fake: EVERY COUNT LIVES IN summary (vaultsIndexed, distinctCreators, creatorsWithMoreThanOneToken) and none is quoted here: our vault index grew from 80 to 120 repeat creators inside a single evening on 2026-09-17, so any figure written into this text would be wrong by the time you read it. What does NOT move is the finding, measured that evening: the busiest launcher on Arc held 127 tokens and 0.000594 USDC in fees, while the single top earner held 24,180.23 USDC across just 3 tokens. Volume of launches and money earned are close to unrelated, which is the whole point of reading fees instead of counting tokens. Caveats carried in every response: creator is the address the launchpad fee vault returns from creator(), which is authoritative for who owns those fees but is NOT proof of which address deployed the token contract; counts cover the vaults we have indexed, not every launch on Arc; and a token with no pool in our index contributes no risk flags, so a creator with few flags may simply be one we have seen less of. We report what was launched and what it earned. We never label anyone."},{"path":"/api/x402/arc-impostors","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Every token symbol on Arc that more than one contract is using, with how many contracts wear each name and the canonical address where we have verified one. EVERY COUNT LIVES IN summary (symbolsReused, poolsIndexed, worstSymbol, worstCount) and NO count is quoted here, on purpose: the Arc index grows fast enough that a figure written into this text is stale within hours. The index accumulates every pool we see from the date in indexSince, which the response states; it does not reach back before that. Canonical addresses are given where we have verified one - for example Circle genesis ARC at 0xA12Cd81d0f9988E3d60c4B6a0D52D368Ef3c788d, which Circle has said is not live or tradeable, so any contract trading as ARC is not it. We report what shares a name; we never call a contract a scam, because using a common symbol is not proof of intent. Counted across tokens seen in a pool on Arc, which is not every contract ever deployed."},{"path":"/api/x402/arc-graveyard","tier":"premium","usd":0.025,"xnt":0.1333,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"The Arc pool graveyard, in full: every Uniswap v4 pool on Arc we measured above a lifetime volume floor (minVolumeUsdc), each with its pool id, its state (empty = zero liquidity at the moment of the read, or alive), its lifetime USDC volume, its fee and its hook. The counts live in summary (poolsMeasured, empty, alive, emptyPct, USDC volume through empty and live pools) and the time of the read in generatedAt. Empty means nothing can be sold into that pool right now at any price; anyone may add liquidity again later, and a token is only as dead as its best pool, so check every pool of a token before calling it dead. Lifetime volume is what a pool did over its life, not money in it now. Tokens are identified by contract address, never by symbol."},{"path":"/api/x402/arc-counterparty","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Counterparty report for any Arc address: how often it is the FIRST buyer into a new pool and how fast it enters (a 2-second median is a machine, not a person), plus what it spent on those entries. IMPORTANT LIMIT: our scanner records only a pool's first buyer and only that pool's first 8 swaps, so later sales are NOT observed — treat the money figures as entry spend and early exits, not a full ledger. Behaviour, not identity; absent from our index means unknown, not safe.","queryParams":[{"name":"address","in":"query","required":true,"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","example":"0x024b82335C29Fa5606a8ea5c1D24FC9eAD50700C","description":"The 0x Arc address to profile."}],"exampleCall":"https://apexfaucet.xyz/api/x402/arc-counterparty?address=0x024b82335C29Fa5606a8ea5c1D24FC9eAD50700C"},{"path":"/api/x402/arc-agent-watch","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Which agents registered on Arc actually answer. Every endpoint every agent lists in its ERC-8004 registration file (web, A2A, MCP, x402, the file itself) is called once an hour through an address-checked fetcher: A2A cards are read, MCP servers get the initialize handshake, x402 paywalls are parsed the way a standard client would and checked against the on-chain EIP-712 domains of USDC and EURC on Arc (a wrong domain means every signature fails - we name it). Returns every agent with its status (up, degraded, down, not checked, listed without endpoints, no file), uptime over 24 hours and 7 days counted only over hours actually measured, response times, each endpoint's last answer, the hour-by-hour history, whether it can be paid on Arc and how, domain verification, and a plain-words fix list. The free board at /api/arc/watch has one summary row per agent."},{"path":"/api/x402/arc-agents","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Every agent registered on Arc (ERC-8004 identity registry) with its agentId, owner and registration file — the full directory of who is operating on Arc, read from the chain. The free endpoint returns only the count and the first few."},{"path":"/api/x402/arc-pools","tier":"premium","usd":0.025,"xnt":0.1333,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Arc sniper intelligence, full: every address we resolved buying a new Arc pool first (pools hit, median and fastest seconds to entry, USDC spent), plus the 300 most recent pools with swaps, volume, first buyer, depth at last swap and risk flags, rebuilt from PoolManager events every few minutes. The window is the scanner's rolling 24 hours, and summary.coverage says, live, how many first buys have a resolved buyer and how many fast buys were the creator buying its own launch - often a large share, so a fast first buy is not proof of an outside sniper. The free endpoint returns only the summary and top 3."},{"path":"/api/x402/arc-sniper-pnl","tier":"premium","usd":0.025,"xnt":0.1333,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"You receive EVERY address we have scored in scoreboard[], not a top-and-bottom sample, and summary.addresses states the exact count in the same response (it covers the scanner's rolling 24-hour window, so it rises and falls - which is why the live field is the promise and not a figure frozen in this text); until 2026-09-17 this returned only the best 50 and worst 50 while calling itself the full scoreboard. Arc FIRST-BUY scoreboard. For each address, what it spent entering new Arc pools as the first buyer, and what it took back out. IMPORTANT LIMIT, stated because it changes the meaning: our scanner attributes trades only to a pool's first buyer and only within that pool's first 8 swaps, so sales made later are NOT observed and recovery is understated. Read it as entry behaviour and early exits, never as a complete profit and loss."},{"path":"/api/x402/arc-x402","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Every signed x402-style payment on Arc since launch, read from the chain (plain USDC transfers carry no marker of what they paid for and are not counted): each EIP-3009 authorization spent on Arc USDC (AuthorizationUsed on 0x3600..., joined to the transfer it moved, in either of the two forms Arc logs it) and every Circle Gateway batch (net flows per address, decoded from submitBatch). Returns every facilitator by the address that submits its settlements, named only where the name has a source, with authorizations, distinct payers and payees, volume, median payment and its kind: direct settlement for many payers; circular (at least half of the payers are also payees: the same wallets on both sides); concentrated (one payer made most of the volume); self; or contract flow (payouts, bridges). Each is shown apart from the direct totals: shapes on the chain, not judgements. Plus every seller with settlements, distinct payers, volume and the facilitators it uses, linked to its Arc agent where its paywall names that address; Gateway receivers and payers; a daily series; and the latest 1,000 settlements. The free board at /api/arc/x402 has the totals, facilitators and the top 25 sellers."},{"path":"/api/x402/arc-payment","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Did that Arc payment actually land? Pass ?tx=0x… and optionally ?to=0x… and ?expect=1.50 to get the payer, the amount, whether it reached your address, confirmations, finality and the gas paid — all in USDC. Handles the thing that breaks most Arc integrations: USDC is the NATIVE gas token at 18 decimals in tx.value AND has a 6-decimal ERC-20 view, so a verifier that only reads Transfer logs reports real payments as zero. Read-only: checking never consumes the payment.","queryParams":[{"name":"tx","in":"query","required":true,"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","example":"0xf1d28a58e2ded5fad03af7b034bb74376638d345ac20efea1b068f63e5be6a96","description":"A 32-byte Arc transaction hash to inspect as a payment."}],"exampleCall":"https://apexfaucet.xyz/api/x402/arc-payment?tx=0xf1d28a58e2ded5fad03af7b034bb74376638d345ac20efea1b068f63e5be6a96"},{"path":"/api/x402/arc-gas","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"What a transaction on Arc ACTUALLY costs, measured from real receipts rather than quoted from the docs. The companion to /api/x402/arc-cost, which prices a named operation at the current gas price: that one is the quote, this one is the measurement and the tail. The most repeated claim about Arc is that USDC-as-gas means predictable low fees. The low half is true; the predictable half does not survive measurement, and that is what you are buying. You get the full percentile spread of cost per transaction in USDC, the cost broken down by transaction kind (contract call, plain transfer, contract deploy), the base-fee distribution with the share of blocks sitting on the 20 gwei floor, and the complete sampling method. A fee is gasUsed times effectiveGasPrice over 1e18, because USDC is the native gas token and native values carry 18 decimals - effectiveGasPrice is what was actually paid, not a bid, so these are fees and not estimates. HOW THIS COULD BE WRONG, and what we do about it: consecutive recent blocks measure one moment - twelve of them showed a base fee of exactly 20 gwei at both min and max, which reads as a fixed price, while forty blocks spread across 500,000 found six above the floor and one at 202.67 gwei. So blocks are spread across the span, transactions are taken from throughout each block rather than off the top where the highest-priority traffic sits, blocksFailed and receiptsFailed are published, and a 99th percentile is REFUSED below 200 samples because a p99 from 55 receipts is one observation wearing a statistic name. Every count is in the response; read it there, not here."},{"path":"/api/x402/arc-cost","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"What a given operation SHOULD cost on Arc right now, in dollars - a price list computed at the gas price read at this block, and the companion to /api/x402/arc-gas which measures what transactions ACTUALLY cost across a spread of blocks. Use this one to quote an operation, that one to budget for the tail: the 20 gwei floor holds most of the time but is not a cap, and the response says so. Arc settles gas in native USDC, so this is a real cost table, not a token estimate: live gas price and block time, the USDC cost of a transfer, an ERC-20 transfer, a Uniswap v4 swap and a contract deploy, our own measured per-operation costs from running on Arc since launch day, and the integration caveats that break docs-driven builds (the 18-decimal native USDC vs the 6-decimal ERC-20 view, and the eth_getLogs cap). For anyone costing Arc for payments or agent operations rather than trading."},{"path":"/api/x402/arc-eurc","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"The EURO rail on Arc, which nothing else reports. Circle EURC (0xbEf5f6d51CB62b58e6A8f77868681825C6fe21c1) is live on Arc and every other Arc data product, ours included until now, is about new launches and the people sniping them. You get every EURC transfer in the scanned window with from, to, amount, block and transaction, the full top-10 net receivers and senders, and the live counts in summary. WHAT A TRANSFER LOG IS NOT: issuance (from 0x0) and redemption (to 0x0) are Transfer events too, so they are counted separately in summary.mints and summary.burns and are NEVER inside summary.transferredEurc - an early version of this data had one 20,019 EURC mint sitting inside the moved total, which made its recipient look like the biggest receiver on the chain. Logs are de-duplicated on transaction and log index and summary reports how many duplicates were removed, so you can check it rather than trust it. method.rangesOk and method.rangesFailed are both published: a failed range is never served as a quiet chain. The window is the most recent ~4,000 blocks and it SLIDES, refreshed every ten minutes, so the transfer count and volume are different every time you call and no figure for them is quoted here on purpose. The supply is read from the contract on every scan and returned in token.totalSupply; it moves with issuance and redemption, so it is not quoted here either. Everything comes from token, summary and method in the response you are paying for."},{"path":"/api/x402/arc-bridge","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"What it really costs to bring USDC into Arc over Circle CCTP, measured from arrivals rather than quoted. Every arrival we hold with its recipient, the amount credited, the fee CCTP took and the transaction, plus observed fees grouped by transfer size. Read from MintAndWithdraw on TokenMessengerV2 0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d, whose event signature we verified by hashing it rather than assuming it, and filtered to the USDC contract on every single log. The cost is punishing at small size: measured 2026-09-17, one arrival received 0.500000 USDC after a 1.000000 USDC fee on 1.5 sent, which we confirmed independently from that transaction native transfer logs. These are fees we observed. We do not model or predict Circle fees and this is not a quote. A size bucket with fewer than 5 arrivals reports its count and no median rather than a number built on two rows."},{"path":"/api/x402/arc-fee-flow","tier":"premium","usd":0.025,"xnt":0.1333,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Arc launchpad fee vaults: every vault holding USDC right now, with its creator, its token and the change we measured since our previous scan, largest first. Fees only accrue from real swaps and a wash trader pays them on both legs, so vault growth is a costly-to-fake measure of genuine trading, unlike reported volume. Balances are the creator share and only the creator can collect them: distribute() pays creator() and treasury() and pays its caller nothing. A balance is not evidence a vault is abandoned. Every figure is read from chain state, and the response carries the block count it was measured over."},{"path":"/api/x402/arc-agent-market","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"The agent economy on Arc, mapped: every agent in the ERC-8004 identity registry that publishes a registration file (summary.registered and summary.withRegistrationFile carry both counts live; the registry grows, so no count is quoted here) with its name, what it does, the services it sells, its owner, its registration file and whether it accepts x402 payment — plus ?q= to search by capability ('audit', 'escrow', 'data'). Built straight from the chain registry and each agent's own published file, so it is their claims, verifiable, not ours. This is who you can actually hire or sell to on Arc."},{"path":"/api/x402/contract-flags","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"What can the people behind this contract do to holders? Pass ?chain=base|arc&address=0x... and we read its bytecode on chain (and the code behind a proxy): mint, pause, blacklist, change fees or taxes, cap wallets, switch trading off, upgrade the code. Plus proxy type, who owns it now (renounced or a live wallet or contract) and basic token data. Facts about what the code allows, not a forecast.","queryParams":[{"name":"chain","in":"query","required":true,"type":"string","enum":["base","arc"],"example":"base","description":"Which chain: base or arc."},{"name":"address","in":"query","required":true,"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","example":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"The contract address (0x...)."}],"exampleCall":"https://apexfaucet.xyz/api/x402/contract-flags?chain=base&address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"path":"/api/x402/tx-explain","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"What did this transaction do? Pass ?chain=base|arc&tx=0x... and get one plain sentence plus the parts: who called which function (named from a table of common ones), every token and NFT that moved and between whom, native value, success or failure, and the gas paid in ETH and dollars on Base (ETH priced from the Uniswap v3 pool on chain) or in USDC on Arc, including native USDC that only appears as a log.","queryParams":[{"name":"chain","in":"query","required":true,"type":"string","enum":["base","arc"],"example":"base","description":"Which chain: base or arc."},{"name":"tx","in":"query","required":true,"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","example":"0x9a18b87c915e29108380d397a5c112f7ec77d432341c7821dd3b3a81ed1ceb09","description":"The transaction hash (0x + 64 hex)."}],"exampleCall":"https://apexfaucet.xyz/api/x402/tx-explain?chain=base&tx=0x9a18b87c915e29108380d397a5c112f7ec77d432341c7821dd3b3a81ed1ceb09"},{"path":"/api/x402/page-extract","tier":"default","usd":0.009,"xnt":0.048,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Render any public web page in a real headless Chrome and return its text. JavaScript runs first, so single-page apps and docs sites that a plain fetch returns empty come back complete. Returns the title, description, headings, the full visible text and every outbound link. Pass ?url= and ?full=1. Free without payment: the title, description, headings and the first 400 characters, so you can tell whether it is the page you wanted before paying. Refuses private and reserved addresses, our own hosts, and anything that redirects to them - it is not an open proxy into a network. Sites that put a bot wall in front of their pages (Cloudflare, DataDome and the like) answer with a challenge rather than the page: the call then FAILS with `http-403` or `bot-challenge` and says so, rather than charging you for a spinner.","queryParams":[{"name":"url","in":"query","required":true,"type":"string","example":"https://docs.arc.io/","description":"The http(s) page to render. JavaScript is executed before the text is taken, so single-page apps and documentation sites come back complete."},{"name":"full","in":"query","required":false,"type":"string","example":"1","description":"Set to 1 for the full rendered text and every outbound link ($0.009 over x402). Programs pay for every call, with or without it; only a browser gets a short preview without it (title, description, headings, first 400 characters)."}],"exampleCall":"https://apexfaucet.xyz/api/x402/page-extract?url=https%3A%2F%2Fdocs.arc.io%2F"},{"path":"/api/x402/web-read","tier":"default","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Read web pages as clean text: pass ?urls=a.com,b.com (up to 10 in one call) and get each page title, meta description and readable body with script, style, nav and footer stripped, plus the final URL after redirects, the content type, the byte count and whether it was truncated. STATED PLAINLY BECAUSE IT CHANGES WHAT YOU ARE BUYING: this is a fetch, NOT a browser. JavaScript is not executed, so a page that renders its content client-side comes back thin or empty, and we say so in the response rather than returning a blank and calling it a result. Caps: 2 MB, 4 redirects, 12 second timeout per URL. Safety: only public http and https are fetched, and every hostname AND every redirect hop is resolved and refused if it lands on a loopback, private, link-local or cloud-metadata address, so this cannot be pointed at a private network.","queryParams":[{"name":"urls","in":"query","required":true,"type":"string","example":"a.com,b.com","description":"Comma-separated URLs, up to 10."}],"exampleCall":"https://apexfaucet.xyz/api/x402/web-read?urls=a.com%2Cb.com"},{"path":"/api/x402/site-extract","tier":"default","usd":0.14,"xnt":0.7467,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Render a whole section of a site - up to 25 pages - in one call and get every page back as clean text. Each page runs in a real headless Chrome with JavaScript executed, so documentation sites and single-page apps come back complete rather than empty. Same host only. robots.txt is obeyed: any path disallowed for * is skipped and named in the result. $0.14 per call, because it is up to 25 full browser renders rather than a lookup. Free without payment: the exact crawl plan - which pages would be fetched, what robots.txt allows, and the first page is title and size - so you can see what the call buys before paying for it. Pass ?url= and ?pages=N (default 10, hard cap 25), then &full=1 to buy. If a bot wall on the site lets the first page through but blocks the rest, the call fails with `poor-yield` and names every page it could not render, instead of billing you for a list of failures.","queryParams":[{"name":"url","in":"query","required":true,"type":"string","example":"https://docs.arc.io/","description":"The page to start from. Only pages on this same host are fetched, and robots.txt is obeyed."},{"name":"pages","in":"query","required":false,"type":"string","pattern":"^[0-9]{1,2}$","example":"10","description":"How many pages to render, default 10, hard cap 25 (a query string, so digits as text)."},{"name":"full","in":"query","required":false,"type":"string","example":"1","description":"Set to 1 to render every planned page ($0.14 over x402). Programs pay for every call, with or without it; only a browser sees the crawl plan without it."}],"exampleCall":"https://apexfaucet.xyz/api/x402/site-extract?url=https%3A%2F%2Fdocs.arc.io%2F"},{"path":"/api/x402/token/{mint}","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Single token detail (price, holders, liquidity, change windows)."},{"path":"/api/x402/holders/{mint}","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Top 20 holders for a token, deduped by owner."},{"path":"/api/x402/trades/{mint}","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Recent on-chain trades for one X1 token, newest first: timestamp, side, the amounts and mints on both legs, the trader address and the transaction signature, so every row can be checked on chain yourself. Returns up to 200 rows (?limit=N, default 50, hard cap 200) or fewer when the token has traded less than that. Read from our own indexed trade history, not from a third-party API."},{"path":"/api/x402/sponsors","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Active sponsor slots with their message, link, target surface and impressions remaining. This list is often empty, and while it is empty the endpoint answers free and says so rather than charging you for [] (changed 2026-09-17). It costs its normal price only when there is a real sponsor to return."},{"path":"/api/x402/arc-passport","tier":"default","usd":0.99,"xnt":5.1201,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"An ERC-8004 identity on Arc for the agent that pays, minted and handed to the paying wallet in one call. POST JSON {name, description, image?, services?: [{name: web|A2A|MCP|x402|ENS|DID|email, endpoint}]}. We write a correct registration file and host it, mint the identity on Arc's registry (0x8004A169FB4a3325136EB29fA0ceB6D2e539a432) and transfer it to the address that signed the payment, never to a typed address. Paid on Arc or Base only, because the identity has to land in an EVM wallet. The answer carries the agentId, both transaction hashes and the passport page. Endpoints are probed first: if none answers, the file says active:false rather than pretending. The agent is then checked every hour by the APEX Watchtower and gets a tower in Arc City. Free alternative for a wallet that can send its own transaction: POST https://apexfaucet.xyz/api/arc/passport/draft."},{"path":"/api/x402/x1-passport","tier":"default","usd":0.99,"xnt":5.1201,"paidOn":"XNT on X1","description":"An ERC-8004 identity on X1 for the agent that pays, registered and handed to the paying wallet in one call. POST JSON {name, description, image?, services?: [{name: web|A2A|MCP|x402|ENS|DID|email, endpoint}]}. We write a correct registration file and host it, register it on X1's 8004 Solana Agent Registry (EwwrAhfTVHFffa97DKXoMVTUqtaq5JTZVsyUyYwXtzXp), initialise its ATOM reputation stats and transfer the agent to the wallet that sent the XNT payment, never to a typed address; ownership is read back from X1 before the answer. Paid in XNT on X1 only, because the agent has to land in an X1 wallet. The answer carries the agent id (its Core asset), the three transaction signatures and the hosted file. Unpaid: a 402 with the price. Not funded yet: a 503 and nothing charged."},{"path":"/api/x402/echo","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Demo endpoint — proves your payment flow works."},{"path":"/api/x402/candles/{mint}","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"OHLC candles for a token, built from indexed trades. Pass ?tf=1m, 5m, 15m, 1h, 4h or 1d (default 5m) and ?limit=N up to 1000 (default 200); ?before=<unix seconds> pages backwards. Timestamps are unix seconds. The description used to name the timeframes without naming the PARAMETER, so a paying agent had no way to ask for one and silently got 5m whatever it sent (found 2026-09-17). Open and close are the median of the first and last trades in each bucket, not single prints, and prices more than 3x off a rolling median are rejected, so one high-slippage sniper trade cannot invent a wick."},{"path":"/api/x402/exit-check/{mint}","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Exit analysis: sell $N of a token and see what you actually receive, the slippage, and the largest position that exits under 5%. Constant-product maths on live pool reserves, not a safety grade."},{"path":"/api/x402/volume-check/{mint}","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Is this token's volume real demand? 24h round-trip analysis: how much volume came from wallets buying and selling the same token back and forth (wash trading, arbitrage or market making) versus one-way trades, with the top round-trippers and pool liquidity. Optional ?hours=1..168."},{"path":"/api/x402/whale-ticker","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"X1 chain (not Arc): recent whale-sized swaps across all X1 tokens."},{"path":"/api/x402/top-traders","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"X1 chain (not Arc): top traders leaderboard ranked by NET XNT FLOW per wallet and token - XNT received from sells minus XNT spent on buys. It is NOT realized profit and loss: there is no cost basis, so a wallet still holding what it bought looks like a loser and one that sold an airdrop looks like a genius. The MCP twin was corrected on 2026-09-17 and this paid description was missed until the 2026-09-22 audit. For a cost-basis view use /api/x402/wallet, which prices the position proportionally."},{"path":"/api/x402/wallet/{address}","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Wallet profile for an X1 address: every token it traded with XNT spent and received, realized and unrealized PnL per token and in total, top winners and losers, and a win rate. The win rate counts closed profit only, on positions of at least 0.1 XNT; positions still held at a loss are counted separately (heldAtLoss), so read it beside totalPnlXnt, never alone."},{"path":"/api/x402/city-activity","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Live Citizens City activity feed — agent actions, builds, transfers."},{"path":"/api/x402/faucet-metrics","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"APEX faucet metrics — claims, unique wallets, total XNT/APEX paid out."},{"path":"/api/x402/xnt-price","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"X1 chain: live XNT/USD price from the on-chain USDC.X/XNT pool, with the 1h and 24h change. A change is null when our price history does not reach back that far (historyMinutes says how far it does), never a shorter window under the longer name."},{"path":"/api/x402/trade-rail-quote","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"APEX Trade Rail: before a bot buys a token on Arc, X1 or BNB Chain, simulate the buy AND the sell back at its size; a token you could not sell, or whose round trip costs more than maxLossPct (15 at most), is refused with the reason; otherwise the real pool, expected and minimum out, and UNSIGNED transactions for your own wallet. Pass chain=arc|x1|bnb, token, side=buy|sell, amount (buy: USDC on Arc, XNT on X1, BNB on BNB; sell: tokens), from=your wallet, optional maxLossPct.","queryParams":[{"name":"chain","in":"query","required":true,"type":"string","pattern":"^(arc|bnb|x1)$","example":"arc","description":"arc, bnb or x1."},{"name":"token","in":"query","required":true,"type":"string","pattern":"^(0x[0-9a-fA-F]{40}|[1-9A-HJ-NP-Za-km-z]{32,44})$","example":"0x59933f316417c89d9dc5107b30f08c99b774ea9d","description":"The token to buy or sell: a 0x contract on Arc or BNB, a base58 mint on X1."},{"name":"amount","in":"query","required":true,"type":"string","pattern":"^[0-9]+(\\.[0-9]+)?$","example":"1","description":"Buy: what you spend (USDC on Arc, BNB on BNB, XNT on X1). Sell: tokens."},{"name":"side","in":"query","required":false,"type":"string","pattern":"^(buy|sell)$","example":"buy","description":"buy (default) or sell."},{"name":"from","in":"query","required":false,"type":"string","example":"0x024b82335C29Fa5606a8ea5c1D24FC9eAD50700C","description":"Optional: the wallet that will sign, so the unsigned transaction is built for it."}],"exampleCall":"https://apexfaucet.xyz/api/x402/trade-rail-quote?chain=arc&token=0x59933f316417c89d9dc5107b30f08c99b774ea9d&amount=1"},{"path":"/api/x402/bnb-dip-signals","tier":"cheap","usd":0.01,"xnt":0.0533,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"BNB Chain dip signals on established coins only: BNB, plus tokens on PancakeSwap’s curated default list whose V2 pool against WBNB holds $1M+ (BNB, CAKE, BTCB and ETH on 7 Oct 2026). BUY when one is 8%+ below its 24-hour high from our own per-minute reads (after 6 h of reads), not a crash, liquidity not halved, and a simulated buy-then-sell still sells with a round trip of 5% or less. Target +8%; a signal open 30 days without the target closes as expired at its price then. Every signal and result, plus the earlier launch rule’s record. Not advice."},{"path":"/api/x402/arc-smart-signals","tier":"cheap","usd":0.01,"xnt":0.0533,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Smart-money signals on Arc: when one of the 25 wallets with the most realised profit in 24 h buys the same token in increments (3+ buys or $150+ within 60 minutes), or 2+ of them buy it together, AND they still hold at least half of what those buys received (read on chain: flippers who already sold give no signal), you get the token, the wallets' 24 h record, our simulated $1 buy-then-sell, and a staged plan (entries 40/30/30% at 0/-8/-15%, exits 50/30/20% at +10/+25/+50%, a quarter-Kelly bankroll cap). An open signal closes as EXITED when those wallets hold less than half, and warns at 60% down. Checked every 2 minutes; whole track record included. Not advice."},{"path":"/api/x402/arc-dip-signals","tier":"cheap","usd":0.01,"xnt":0.0533,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Arc dip signals from a fixed rule: BUY when one of the top Arc tokens by market cap (each passing a simulated buy-then-sell) falls 18%+ below its 2-hour high and a fresh $1 round trip still sells; SELL when it is 10%+ above the BUY price; WARN at 60% below. Checked every minute. Returns the open signals with their live change, the latest BUY/SELL/WARN events, and the whole track record (targets hit, open marks, worst drawdown). Our own trader stays out of a token for 15 minutes around each signal. Not advice."},{"path":"/api/x402/bnb-fresh","tier":"cheap","usd":0.01,"xnt":0.0533,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"BNB Chain new token launches with a honeypot check: every new four.meme token (bonding-curve progress, BNB raised, creator, and a simulated ~$1 buy then sell on the curve) and every new PancakeSwap V2 pair against WBNB, USDT, USDC, USD1 or U (scanned every 2 minutes); and once it holds $20+ of liquidity a simulated buy of about $1 then a sell of all of it in the next block, with the round-trip loss, buy tax and sell tax in percent; a full sell that reverts is retried at 10% to tell a sell limit from a honeypot. Up to 300 newest first (?limit=), ?only=sells or ?only=traps, ?since= for pollers. The verdict holds at check time only: a token can block sells or change its tax later. PancakeSwap V3 and four.meme curves priced in a token instead of BNB are not checked. A scan older than 15 minutes is refused, never served as current."},{"path":"/api/x402/threat-intel-bulk","tier":"premium","usd":0.025,"xnt":0.1333,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"X1 threat intelligence, full machine-readable database: every blacklisted wallet and token with its reason, plus the related-wallet network built from on-chain funding links (463 related addresses as of 2026-09-17) that maps a rug creator to the rest of their cluster before they launch again. The public page warns people for free; this is the structured feed for machines."},{"path":"/api/x402/flux-intel","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"X1 wallet threat report, per call: pass ?wallet=<address> and get that wallet's blacklist status, its links to known rug operators and the live alerts against it. Same answer the 5 XNT subscription gives, but priced per lookup so you do not have to commit — pay in USDC on Arc, Base or Solana, or XNT on X1.","queryParams":[{"name":"wallet","in":"query","required":true,"type":"string","pattern":"^([1-9A-HJ-NP-Za-km-z]{32,44}|0x[0-9a-fA-F]{40})$","example":"HYiepS7mNCVVKoaDmZLQ6rNtMWHTQqKheM1NLGn1x8kJ","description":"The wallet to report on."}],"exampleCall":"https://apexfaucet.xyz/api/x402/flux-intel?wallet=HYiepS7mNCVVKoaDmZLQ6rNtMWHTQqKheM1NLGn1x8kJ"},{"path":"/api/x402/arc-ubi","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"UBI (ubi.fun) payout estimate for one Arc wallet. Pass ?address=0x.... Our server reads the wallet's UBI balance on Arc just now and prices it against the USDC waiting in ubi.fun's holder payout contract (read every 15 minutes): the estimated share of the next payout, when the next payout list becomes valid and when it was fixed (UBI bought after that counts from the list after it). Pro-rata over all UBI outside the trading pool, the burn address and the ubi.fun hook; ubi.fun computes its list off chain, so it is an estimate, not a promise. A failed read says unknown, never zero. APEX Faucet holds UBI and is not ubi.fun.","queryParams":[{"name":"address","in":"query","required":true,"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","example":"0x000000000000000000000000000000000000dEaD","description":"The 0x Arc wallet whose UBI (ubi.fun) payout to estimate."}],"exampleCall":"https://apexfaucet.xyz/api/x402/arc-ubi?address=0x000000000000000000000000000000000000dEaD"},{"path":"/api/x402/arc-gold","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Arc gold check: is your XAUm real, and can you sell it? The real Matrixdock XAUm on Arc (supply, contract evidence), every copy using a gold ticker (XAUM, XAUT, GLDx \"Gold xStock\" with a 1,000,000,000 supply), the real XAUm market (a Uniswap v3 pool: ounces, USDC depth and price per ounce), every Uniswap v4 XAUm/USDC pool with its fee and a simulated 100 USDC round trip (buy then sell through the Arc launchpad router, nothing signed; most are fee traps), and the price per ounce you would really pay against world gold (Chainlink XAU/USD read from Ethereum). Hourly; a check older than 3 hours is refused, never served as current. Redemption with Matrixdock happens off this chain and is not covered."},{"path":"/api/x402/food-prices","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Real wholesale food prices: what a kilo of tomato, lettuce and mushroom (and aloe vera) costs now at official wholesale markets on five continents - the New York terminal market (USDA), Colombia (DANE SIPSA), Tokyo Central Wholesale Markets, the EU member-state median, Mercalaspalmas (Gran Canaria), Cape Town Market and Mercado Central de Buenos Aires. Per market: its own median in local currency and in USD per kg, the report date and the sha256 of the source file. Per crop: the median of the fresh markets, published only when at least 3 are fresh (otherwise the status says so, never a number). Exchange rates from the ECB, Colombia's TRM and Argentina's BCRA, named. Refreshed every 6 hours; markets we cannot read are listed with the reason. The daily medians are also written to Arc: latest(\"Tomato\") on WorldFoodPrices 0x7b3c79a0c5edf7bf24e785e8ee2e6e0a61445150, free to read on chain. Wholesale only, never farmgate or retail; data, not an asset."},{"path":"/api/x402/arc-holders","tier":"cheap","usd":0.002,"xnt":0.0105,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Rug check for an Arc token: who holds it, how much the top 10 hold, and did the dev (the creator) sell or pull the liquidity? Pass ?token=0x.... Every Transfer since the first mint, replayed into balances (proven complete: minted minus burned equals totalSupply now) and re-read with balanceOf: holder count, top 10 holders with % of supply, top 10 ordinary wallets with pools, burn and contracts left out, how much the Uniswap v4 pools hold now, the creator (the wallet that sent the launch transaction) with what they hold now, what they put into the pools and took back, and their other Arc launches in 30 days. Plain-sentence flags (e.g. liquidity taken out). Tokens whose history is older than about 2 days are refused before payment.","queryParams":[{"name":"token","in":"query","required":true,"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","example":"0x5A264ac796eFF589317dAA22C3d0a164f0c37777","description":"Arc token contract address."}],"exampleCall":"https://apexfaucet.xyz/api/x402/arc-holders?token=0x5A264ac796eFF589317dAA22C3d0a164f0c37777"},{"path":"/api/x402/arc-trades","tier":"cheap","usd":0.002,"xnt":0.0105,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Trade history and net flow for an Arc token, last 24 h: buys and sells, distinct buyers and sellers, % of supply bought and sold per 1 h / 6 h / 24 h, the latest 30 trades with block and transaction, and for its known Uniswap v4 pools the exact swap count with USDC in and out (net USDC flow). Pass ?token=0x.... Read from the chain; a failed read is refused before payment.","queryParams":[{"name":"token","in":"query","required":true,"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","example":"0x41358Defd0dedc90528b3F1835715E907B686e6a","description":"Arc token contract address."}],"exampleCall":"https://apexfaucet.xyz/api/x402/arc-trades?token=0x41358Defd0dedc90528b3F1835715E907B686e6a"},{"path":"/api/x402/market-search","tier":"cheap","usd":0.002,"xnt":0.0105,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Find the paid API that does what you need, ranked by paying wallets: one search over every x402 API we can see (Coinbase Bazaar, Circle's catalogue, Fuci Market, CRA, sellers listed on APEX Market). Each result has its price, chains, the DISTINCT wallets that paid that URL in 30 days (Coinbase Bazaar's count), how many wallets paid the seller on Arc (our own read of the chain), calls per payer (do buyers come back?), and whether it answered 402 with x402 terms when we called it. Pass ?q=web+scrape, optional ?chain=Base&maxPrice=0.01&sort=payers|price|recent&limit=100. Up to 100 results per call.","queryParams":[{"name":"q","in":"query","required":true,"type":"string","example":"web scrape","description":"What you need, in words (e.g. \"web scrape\", \"token price\", \"weather\")."},{"name":"chain","in":"query","required":false,"type":"string","example":"Base","description":"Only listings payable on this chain: Base, Arc, Solana, BNB, Polygon ..."},{"name":"maxPrice","in":"query","required":false,"type":"string","pattern":"^[0-9]+(\\.[0-9]+)?$","example":"0.01","description":"Price cap in USD per call."}],"exampleCall":"https://apexfaucet.xyz/api/x402/market-search?q=web%20scrape"},{"path":"/api/x402/market-feature","tier":"default","usd":0.99,"xnt":5.1201,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Sellers: put your x402 API at the top of APEX Market searches that match it for 7 days, labelled \"featured (paid placement)\". Pass ?url=<your listing>. The listing must already be in the market (list free: POST /api/market/list). The ranking by real payers is never sold; this buys the featured row above it. Paying again adds 7 days.","queryParams":[{"name":"url","in":"query","required":true,"type":"string","example":"https://apexfaucet.xyz/api/x402/arc-fresh-lite","description":"The exact URL of a listing already in APEX Market (list it free first: POST https://apexfaucet.xyz/api/market/list)."}],"exampleCall":"https://apexfaucet.xyz/api/x402/market-feature?url=https%3A%2F%2Fapexfaucet.xyz%2Fapi%2Fx402%2Farc-fresh-lite"},{"path":"/api/x402/arc-yield","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Yield on Arc before you deposit: every lending vault Circle Earn Kit lists on Arc (Morpho Vault V2: Galaxy, Keyrock, Steakhouse, Gauntlet, Bitwise and more) with its rate (Circle's figure), its size, and how much a depositor can actually withdraw at this block (idle USDC plus the free supply of the market its withdraw path draws from, read on chain), where each vault's money is lent (market, use, free supply) and a 24-hour trail of what could be withdrawn. Refreshed every 15 minutes. Add ?vault=0x... for one vault. Rates are lending rates, not promises."},{"path":"/api/x402/x1-payment","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Did that X1 payment actually land? Pass ?sig=<signature> and optionally ?to=<wallet>, ?mint=<token> and ?expect=0.5 to get the payer, how much reached that wallet in XNT or any SPL token, whether it covers what you expected, confirmed vs finalized, memos, fee and slot. Counted by balance change, so a payment sent by a program (escrow, multisig, router) is seen too. Read-only: checking never consumes the payment. Sellers checking payments to themselves can also use our facilitator, 100 a day free.","queryParams":[{"name":"sig","in":"query","required":true,"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{64,90}$","example":"36FNhA6feRA6RPk9N2SHv3gMk23kemuuhkxG2me8m4Cd2FW5MjHEQPKX3ELstLBUfqq2SZ5zSbmSmZNUxfgp3Y9y","description":"The X1 transaction signature (base58) to inspect as a payment."},{"name":"to","in":"query","required":false,"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","example":"HYiepS7mNCVVKoaDmZLQ6rNtMWHTQqKheM1NLGn1x8kJ","description":"Optional: the wallet that should have received it; the answer then says how much arrived there."},{"name":"mint","in":"query","required":false,"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","example":"Du6Z596DwGnfUcMSyRHSBQzNybiQKu8GESVfruEv9Jqr","description":"Optional: an SPL token mint; without it the payment is counted in native XNT."},{"name":"expect","in":"query","required":false,"type":"string","pattern":"^[0-9]+(\\.[0-9]+)?$","example":"0.5","description":"Optional: the amount you expected, in whole units (XNT or the token); the answer says whether enough arrived."}],"exampleCall":"https://apexfaucet.xyz/api/x402/x1-payment?sig=36FNhA6feRA6RPk9N2SHv3gMk23kemuuhkxG2me8m4Cd2FW5MjHEQPKX3ELstLBUfqq2SZ5zSbmSmZNUxfgp3Y9y"},{"path":"/api/x402/x1-agents","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"The X1 Agent Registry (ERC-8004 for SVM, which APEX deployed on X1 on 27 Sep 2026), in full: every registered agent with its owner, registration file and the live check of every endpoint it lists (MCP handshake, A2A card, x402 paywall and the networks it accepts, web), whether it can be paid on X1, feedback counts and the registration transaction. Rescanned every 30 minutes; the answer states its age and the count, which is small because the registry is new."},{"path":"/api/x402/exit-check-bulk","tier":"premium","usd":0.025,"xnt":0.1333,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Portfolio exit analysis: pass up to 25 mints and get back which positions you are trapped in, ranked worst first. One token at a time: /api/x402/exit-check/{mint}, priced per check.","queryParams":[{"name":"mints","in":"query","required":true,"type":"string","pattern":"^ *[1-9A-HJ-NP-Za-km-z]{32,44}( *, *[1-9A-HJ-NP-Za-km-z]{32,44})* *,? *$","example":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","description":"Comma-separated Solana/X1 token mint addresses (up to 25). Returns which positions cannot be sold cleanly, worst first."}],"exampleCall":"https://apexfaucet.xyz/api/x402/exit-check-bulk?mints=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"},{"path":"/api/x402/screener-bulk","tier":"premium","usd":0.025,"xnt":0.1333,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Token screener, the top 200 by liquidity with every metric we hold for each. Not every token: the index is larger and this returns 200 of it (corrected 2026-09-22)."},{"path":"/api/x402/pools","tier":"premium","usd":0.025,"xnt":0.1333,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Every pool we index on X1 with liquidity, volume and depth: the length of pools[] is the count, because it moves with the chain (1,368 on 2026-09-17, and the figure in this sentence is the one that rots, not the array). Until 2026-09-17 a hard cap returned 1,000 of them while calling itself the full inventory; it now returns all of them, and ?limit=N still works if you want fewer. Rows carry the age of their liquidity figure, and a stale one is labelled rather than dropped."},{"path":"/api/x402/firehose","tier":"premium","usd":0.025,"xnt":0.1333,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"The 200 most recent trades across all X1 tokens, newest first: token, side, amounts, wallet, signature, slot. 200 is the hard cap of this feed, not a sample of something larger."},{"path":"/api/x402/arc-archive","tier":"heavy","usd":0.09,"xnt":0.48,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Every token launch recorded by the Arc launchpad Portal, kept so you do not need to run an archive node. Public Arc JSON-RPC endpoints cap each getLogs call at 10,000 blocks and the official one rate-limits bursts (both measured 29 Sep), so rebuilding this history yourself takes hundreds of calls - that is the work this saves. This is NOT the only copy: archive nodes, explorers, indexers and Circle all hold the full history. It is a convenience, not a monopoly. Each row is the block, the token contract, the addresses the Portal emitted (including the fee vault) and the transaction. The response states how many launches are held (held) from block 21001113 onward, growing hourly, with any range we could not read recorded as a gap rather than hidden. One call returns the NEWEST 5,000 by default; ?limit= raises that to 50,000 and ?sinceBlock= pages through the rest, so the whole archive takes several calls. This is a record, not a feed: it says what launched and when, and nothing about whether any of it was worth buying - for that see /api/x402/arc-exit-check-bulk."},{"path":"/api/x402/email-verify-bulk","tier":"default","usd":0.009,"xnt":0.048,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Clean an email list: pass ?emails=a@b.com,c@d.com (up to 100 in one call) and get a verdict per address plus totals. Each address is checked for usable shape, for MX records read live over DNS, against 25 known disposable-mail domains and against 27 role-account names like info, support and admin. Verdicts are deliverable-domain, role-account, disposable, undeliverable, unknown or invalid, and each one says in words what it means. STATED PLAINLY BECAUSE IT CHANGES WHAT YOU ARE BUYING: we do NOT connect to the mail server to ask whether the individual mailbox exists. That is a check on the DOMAIN. A domain that accepts mail can still bounce a specific address. We refuse mailbox probing because it means interrogating a stranger mail server about a private address and it gets the prober blocklisted, so we sell the smaller true answer instead. A DNS lookup that fails returns unknown, never a guess.","queryParams":[{"name":"emails","in":"query","required":true,"type":"string","example":"a@b.com,c@d.com","description":"Comma-separated addresses, up to 100."}],"exampleCall":"https://apexfaucet.xyz/api/x402/email-verify-bulk?emails=a%40b.com%2Cc%40d.com"},{"path":"/api/x402/chain-status","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"X1 chain health: epoch, slot, TPS, validator count + delinquency, total/activated stake, supply. Sources api.x1.xyz cluster."},{"path":"/api/x402/tool-finder","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Which MCP server or API does this? Pass ?q=weather forecast and get matches from the official MCP registry (37,000+ servers, CC0) and the APIs.guru OpenAPI directory (2,500+ APIs, CC0), refreshed every hour: how to connect (remote URL or package), description, repository, docs and OpenAPI spec, last-updated date with a flag for entries untouched for a year. Also our own measured status (answering now, 7-day uptime, Arc payment offer, outside payers) for matching Arc agents. Listed is not working: we do not test these servers, and each API has its own terms. A search with no match is answered before payment: nothing is charged.","queryParams":[{"name":"q","in":"query","required":true,"type":"string","example":"weather forecast","description":"What tool or API you need, in plain words."},{"name":"kind","in":"query","required":false,"type":"string","enum":["any","mcp","api"],"example":"any","description":"any (default), mcp (MCP servers) or api (OpenAPI directory)."},{"name":"limit","in":"query","required":false,"type":"string","pattern":"^[0-9]{1,2}$","example":"10","description":"How many results, 1-20 (default 10)."}],"exampleCall":"https://apexfaucet.xyz/api/x402/tool-finder?q=weather%20forecast","returns":["found, results[]: kind (mcp or api), name/id, title, description, connect {remote or package} or openapiSpec/docs, updatedAt, notUpdatedForAYear, registry","arcAgents[]: our measured status for Arc agents whose name matches (answeringNow, uptime7dPct, arcPaymentOffer, outsidePayersOnArc)","index {builtAt, ageHours, mcpServers, apis}, sources[], note (listed is not working)"],"refusedBeforePayment":"a search with no match (404) or an index older than 6 hours (503), q under 2 characters (400).","howToPay":"Call the URL with no payment: the 402 answer lists every rail (USDC on Arc, Base or Solana; XNT on X1) with amounts and the payTo address. Sign it with any x402 client (for example Coinbase's @x402/fetch, which retries the call for you) or buy a $5 card pass (header X-APEX-PASS). With stock @x402/fetch, Base works out of the box; on Arc the client's default spend controls reject the USDC asset until you allow it (spendControls.allowedAssets: [{ network: 'eip155:5042', asset: '0x3600000000000000000000000000000000000000', maxAmountPerPayment: '10000' }]). Nothing is charged for a call we refuse."},{"path":"/api/x402/dataset-finder","tier":"default","usd":0.004,"xnt":0.021,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Find open datasets you are allowed to use. Pass ?q=electricity prices and get research datasets from Zenodo (700k+), each with a plain licence verdict read from the depositor's structured licence: public domain, attribution (credit needed), share-alike (derived data must carry the same licence), no-derivatives, non-commercial or not stated. By default only commercially usable datasets are returned (?licence=any shows everything with its verdict). Each hit has title, DOI, authors, year, description, licence, and links to the files (we never copy them). Not legal advice. A search with no usable result is answered before payment: nothing is charged.","queryParams":[{"name":"q","in":"query","required":true,"type":"string","example":"electricity prices","description":"What data you need, in plain words."},{"name":"licence","in":"query","required":false,"type":"string","enum":["commercial","any"],"example":"commercial","description":"commercial (default) returns only datasets whose licence allows commercial use; any returns all with a verdict each."},{"name":"sort","in":"query","required":false,"type":"string","enum":["bestmatch","mostrecent"],"example":"bestmatch","description":"bestmatch (default) or mostrecent."},{"name":"size","in":"query","required":false,"type":"string","pattern":"^[0-9]{1,2}$","example":"10","description":"How many datasets, 1-20 (default 10)."}],"exampleCall":"https://apexfaucet.xyz/api/x402/dataset-finder?q=electricity%20prices","returns":["found, count, totalMatches","datasets[]: title, doi, url, published, creators, description, licence, licenceLink, commercialUse, verdict (public-domain / attribution / share-alike / no-derivatives / non-commercial / not-stated / other), verdictText, credit, files[] with download links","sources[], attribution[], disclaimer (verdicts read the depositor's licence field; not legal advice)"],"refusedBeforePayment":"a search with no usable result (404), a failed Zenodo read (503), q under 2 characters (400).","howToPay":"Call the URL with no payment: the 402 answer lists every rail (USDC on Arc, Base or Solana; XNT on X1) with amounts and the payTo address. Sign it with any x402 client (for example Coinbase's @x402/fetch, which retries the call for you) or buy a $5 card pass (header X-APEX-PASS). With stock @x402/fetch, Base works out of the box; on Arc the client's default spend controls reject the USDC asset until you allow it (spendControls.allowedAssets: [{ network: 'eip155:5042', asset: '0x3600000000000000000000000000000000000000', maxAmountPerPayment: '10000' }]). Nothing is charged for a call we refuse."},{"path":"/api/x402/place-conditions","tier":"default","usd":0.005,"xnt":0.0267,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"What is happening at this place? Pass ?lat=51.5074&lon=-0.1278 and get, in one call: the forecast (US National Weather Service in the US, MET Norway elsewhere), active weather alerts (US), earthquakes within 300 km in the last 7 days (USGS, worldwide), flood warnings within 15 km (England, Environment Agency) and the Great Britain grid carbon intensity (inside Great Britain). Each part says whether it covers the place (covered:false is not an all-clear); each source is named with its licence and credit. Not a safety service. If no forecast source answers, nothing is charged.","queryParams":[{"name":"lat","in":"query","required":true,"type":"string","pattern":"^-?[0-9]{1,2}(\\.[0-9]+)?$","example":"51.5074","description":"Latitude in decimal degrees, -90 to 90."},{"name":"lon","in":"query","required":true,"type":"string","pattern":"^-?[0-9]{1,3}(\\.[0-9]+)?$","example":"-0.1278","description":"Longitude in decimal degrees, -180 to 180."}],"exampleCall":"https://apexfaucet.xyz/api/x402/place-conditions?lat=51.5074&lon=-0.1278","returns":["place {lat, lon}","forecast {source: NWS or MET Norway, periods[] or hourly[]}","alerts {covered, count, alerts[]} (US only), earthquakes {covered, count, events[]} (7 days, 300 km), floods {covered, warnings[]} (England only), gridCarbon (Great Britain only)","partial[] (parts that failed), sources[], attribution[], note"],"refusedBeforePayment":"no forecast source answers (503), lat/lon out of range or not numbers (400). covered:false means the source does not cover the place, not an all-clear.","howToPay":"Call the URL with no payment: the 402 answer lists every rail (USDC on Arc, Base or Solana; XNT on X1) with amounts and the payTo address. Sign it with any x402 client (for example Coinbase's @x402/fetch, which retries the call for you) or buy a $5 card pass (header X-APEX-PASS). With stock @x402/fetch, Base works out of the box; on Arc the client's default spend controls reject the USDC asset until you allow it (spendControls.allowedAssets: [{ network: 'eip155:5042', asset: '0x3600000000000000000000000000000000000000', maxAmountPerPayment: '10000' }]). Nothing is charged for a call we refuse."},{"path":"/api/x402/company-check","tier":"default","usd":0.005,"xnt":0.0267,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Who is this company? Pass ?name=Apple Inc., ?lei= or ?ticker=MSFT and get its identity from the public registries: GLEIF (legal name, LEI, jurisdiction, status, headquarters, direct and ultimate parent as reported; CC0) and SEC EDGAR for US filers (CIK, industry, fiscal year, latest 10-K / 10-Q / 8-K dates and the eight most recent filings with links). Names that do not match exactly are flagged; parents are looked up only for an exact match. Not sanctions screening, not a credit check, no verdict. A company neither registry holds is answered before payment: nothing is charged.","queryParams":[{"name":"name","in":"query","required":false,"type":"string","example":"Apple Inc.","description":"Company legal name. Pass this, lei or ticker."},{"name":"lei","in":"query","required":false,"type":"string","pattern":"^[A-Za-z0-9]{18}[0-9]{2}$","example":"HWUPKR0MPOU8FGXBT394","description":"20-character Legal Entity Identifier. Pass this, name or ticker."},{"name":"ticker","in":"query","required":false,"type":"string","pattern":"^[A-Za-z][A-Za-z.\\-]{0,9}$","example":"MSFT","description":"US stock ticker. Pass this, name or lei."}],"exampleCall":"https://apexfaucet.xyz/api/x402/company-check?name=Apple%20Inc.","returns":["found, entities[]: lei, legalName, jurisdiction, entityStatus, registrationStatus, legalAddress, headquarters, exactNameMatch, link","bestMatchParents {direct, ultimate} (only for an exact-name match or a given LEI)","sec (US filers): cik, name, tickers, sic, fiscalYearEnd, latest {10-K, 10-Q, 8-K dates}, recentFilings[] with links","matchNote, sources[], attribution[], note (not KYC or sanctions screening)"],"refusedBeforePayment":"a company neither GLEIF nor the SEC holds (404), a failed read (503), none of name/lei/ticker given (400).","howToPay":"Call the URL with no payment: the 402 answer lists every rail (USDC on Arc, Base or Solana; XNT on X1) with amounts and the payTo address. Sign it with any x402 client (for example Coinbase's @x402/fetch, which retries the call for you) or buy a $5 card pass (header X-APEX-PASS). With stock @x402/fetch, Base works out of the box; on Arc the client's default spend controls reject the USDC asset until you allow it (spendControls.allowedAssets: [{ network: 'eip155:5042', asset: '0x3600000000000000000000000000000000000000', maxAmountPerPayment: '10000' }]). Nothing is charged for a call we refuse."},{"path":"/api/x402/drug-safety","tier":"default","usd":0.005,"xnt":0.0267,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Drug safety card from open sources in one call: pass ?name=ibuprofen (brand or generic) or a substance such as MDMA. RxNorm normalises the name to its ingredients; then the FDA label warnings (boxed warning, contraindications, interactions), FDA adverse-event report counts with the top reactions, recent FDA recalls, molecule facts (ChEMBL) and harm-reduction dose ranges and dangerous combinations (PsychonautWiki). Every source is named with its licence (CC0, CC BY-SA) and credit. Information, not medical advice and not a verdict. A name we cannot find is answered before payment: nothing is charged.","queryParams":[{"name":"name","in":"query","required":true,"type":"string","example":"ibuprofen","description":"A drug name, brand or generic (Advil, ibuprofen), or a substance such as MDMA."}],"exampleCall":"https://apexfaucet.xyz/api/x402/drug-safety?name=ibuprofen","returns":["found, matched (RxNorm name/id), flags {boxedWarning, recallsListed, dangerousCombinationsListed}","ingredients[]: ingredient, rxcui, label {boxedWarning, contraindications, warnings, drugInteractions, pregnancy, effectiveTime}, adverseEventReports {reports, topReactions[], caveat}, recalls[], molecule (ChEMBL), harmReduction (PsychonautWiki: dangerousWith, unsafeWith, routes with dose ranges)","sources[] with licences, attribution[], note (not medical advice)"],"refusedBeforePayment":"a name RxNorm and PsychonautWiki do not know (404), a failed read (503), a name of the wrong shape (400).","howToPay":"Call the URL with no payment: the 402 answer lists every rail (USDC on Arc, Base or Solana; XNT on X1) with amounts and the payTo address. Sign it with any x402 client (for example Coinbase's @x402/fetch, which retries the call for you) or buy a $5 card pass (header X-APEX-PASS). With stock @x402/fetch, Base works out of the box; on Arc the client's default spend controls reject the USDC asset until you allow it (spendControls.allowedAssets: [{ network: 'eip155:5042', asset: '0x3600000000000000000000000000000000000000', maxAmountPerPayment: '10000' }]). Nothing is charged for a call we refuse."},{"path":"/api/x402/software-risk","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Should I install this? Pass ?package=lodash&ecosystem=npm&version=4.17.15 (npm, PyPI, Go, crates.io, Maven, NuGet, RubyGems, Packagist, Hex, Pub) and get every known advisory for that exact version from OSV.dev (GitHub, PyPA, Go and RustSec databases), whether any of them is on CISA's Known Exploited Vulnerabilities list, severity, and the version that fixes each. Every source is named with its licence and credit (CC-BY 4.0 / CC0). No advisories is not proof of safety, and a misspelled package name looks the same; a failed read is an error, never an empty list.","queryParams":[{"name":"package","in":"query","required":true,"type":"string","example":"lodash","description":"Package name exactly as the registry has it (Maven: group:artifact)."},{"name":"ecosystem","in":"query","required":true,"type":"string","enum":["npm","PyPI","Go","crates.io","Maven","NuGet","RubyGems","Packagist","Hex","Pub"],"example":"npm","description":"Package ecosystem."},{"name":"version","in":"query","required":true,"type":"string","example":"4.17.15","description":"The exact version to check."}],"exampleCall":"https://apexfaucet.xyz/api/x402/software-risk?package=lodash&ecosystem=npm&version=4.17.15","returns":["verdict (KNOWN EXPLOITED / VULNERABLE / NO KNOWN ADVISORIES, with the reason)","advisories (count), exploited (count on CISA KEV)","vulnerabilities[]: id, cves, summary, severity, cvss, fixedIn, exploitedInTheWild, source, licence, link","linkOnly[]: advisories from databases we do not copy, id and link only","sources[]: each database with its licence and credit","licenseVerified, note"],"refusedBeforePayment":"missing/invalid package, ecosystem or version (400). A failed OSV read is a 502, never an empty list.","howToPay":"Call the URL with no payment: the 402 answer lists every rail (USDC on Arc, Base or Solana; XNT on X1) with amounts and the payTo address. Sign it with any x402 client (for example Coinbase's @x402/fetch, which retries the call for you) or buy a $5 card pass (header X-APEX-PASS). With stock @x402/fetch, Base works out of the box; on Arc the client's default spend controls reject the USDC asset until you allow it (spendControls.allowedAssets: [{ network: 'eip155:5042', asset: '0x3600000000000000000000000000000000000000', maxAmountPerPayment: '10000' }]). Nothing is charged for a call we refuse."},{"path":"/api/x402/research-search","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Research search in one call: Wikipedia, Wikidata (structured facts, CC0), Wikivoyage (travel guides), Wiktionary (meanings, translations), PsychonautWiki (harm reduction: name a substance and the answer leads with dose ranges, duration and dangerous combinations), Open Targets (drugs, diseases and genes, CC0), ChEMBL (drug molecules, phases, ATC codes), arXiv, OpenAlex (300M+ scholarly works, counted 30 Sep), Hacker News and Stack Overflow asked in parallel, answered in about a second, each hit with its source, title, link, a short excerpt, its date and source facts (citations, points, answer score). Best hits of every source first. Pick sources with ?sources= and depth with ?limit= (1-10 per source). A source that fails is named with its error, never silently missing; each source's licence is in the answer.","queryParams":[{"name":"q","in":"query","required":true,"type":"string","example":"x402 payment protocol","description":"What to search for."},{"name":"sources","in":"query","required":false,"type":"string","pattern":"^(wikipedia|wikidata|wikivoyage|wiktionary|psychonautwiki|opentargets|chembl|arxiv|openalex|hackernews|stackoverflow)(,(wikipedia|wikidata|wikivoyage|wiktionary|psychonautwiki|opentargets|chembl|arxiv|openalex|hackernews|stackoverflow))*$","example":"arxiv,openalex","description":"Comma list of sources to ask (default all): wikipedia, wikidata, wikivoyage, wiktionary, psychonautwiki, opentargets, chembl, arxiv, openalex, hackernews, stackoverflow."},{"name":"limit","in":"query","required":false,"type":"string","pattern":"^[0-9]{1,2}$","example":"5","description":"Results per source (default 5, max 10)."}],"exampleCall":"https://apexfaucet.xyz/api/x402/research-search?q=x402%20payment%20protocol","returns":["count, sourcesOk, sourcesAsked","results[]: source, rank, title, url, excerpt, date, meta (per-source facts)","sources[]: each source with ok/error, latency and licence (a failed source is named, never silently missing)","note"],"refusedBeforePayment":"q under 2 characters or an unknown source name (400).","howToPay":"Call the URL with no payment: the 402 answer lists every rail (USDC on Arc, Base or Solana; XNT on X1) with amounts and the payTo address. Sign it with any x402 client (for example Coinbase's @x402/fetch, which retries the call for you) or buy a $5 card pass (header X-APEX-PASS). With stock @x402/fetch, Base works out of the box; on Arc the client's default spend controls reject the USDC asset until you allow it (spendControls.allowedAssets: [{ network: 'eip155:5042', asset: '0x3600000000000000000000000000000000000000', maxAmountPerPayment: '10000' }]). Nothing is charged for a call we refuse."},{"path":"/api/x402/crypto-news","tier":"cheap","usd":0.001,"paidOn":"USDC on Base","description":"Crypto news from 8 newsrooms in one call: CoinDesk, Cointelegraph, Decrypt, The Block, Bitcoin Magazine, The Defiant, Blockworks and Bitcoin.com News, read every 5 minutes, merged, de-duplicated and newest first, each story with its source, link, time, a short excerpt and the coins it names. Filter with ?coin=BTC, ?q=text, ?since=<time> (poll for what is new) and ?limit=. Headlines and links only, credited to each newsroom; a source that fails is named in the answer, never silently missing.","queryParams":[{"name":"coin","in":"query","required":false,"type":"string","pattern":"^[A-Za-z]{2,6}$","example":"BTC","description":"Only stories naming this coin (BTC, ETH, SOL, USDC, XRP ...)."},{"name":"q","in":"query","required":false,"type":"string","example":"ETF","description":"Only stories whose title or excerpt contains this text."},{"name":"since","in":"query","required":false,"type":"string","example":"2026-09-30T08:00:00Z","description":"Only stories published after this time (ISO or unix seconds): poll with the newest publishedAt you have."},{"name":"limit","in":"query","required":false,"type":"string","pattern":"^[0-9]{1,3}$","example":"20","description":"How many stories, newest first (default 30, max 100)."}],"exampleCall":"https://apexfaucet.xyz/api/x402/crypto-news?coin=BTC"},{"path":"/api/x402/email-check","tier":"cheap","usd":0.001,"paidOn":"USDC on Base","description":"Check ONE email address before you send to it: pass ?email=name@domain.com and get a verdict (deliverable-domain, role-account, disposable, bad-shape or no-mail-domain) from its shape, its MX records read live over DNS, 25 known disposable-mail domains and 27 role-account names like info, support and admin. The mailbox itself is not probed, and the answer says so. Paid in USDC on Base.","queryParams":[{"name":"email","in":"query","required":true,"type":"string","example":"hello@example.com","description":"Exactly one email address."}],"exampleCall":"https://apexfaucet.xyz/api/x402/email-check?email=hello%40example.com"},{"path":"/api/x402/base-verdict/{token}","tier":"default","usd":0.01,"xnt":0.0533,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Base token verdict from a REAL trade, not a model: pass a Base token address and we execute a buy and a full sell of it in one simulated Base block, then grade it BASED (sells back, 3% or less lost, pool $50k+), MID, COOKED (over 10% lost or pool under $5k) or RADIOACTIVE (honeypot: the buy or the sell fails, or over 30% lost), with a one-liner, a short roast built from the measured numbers, the round-trip cost, the pool and whether the contract still has an owner. A token can change its rules later; this is the exit right now."},{"path":"/api/x402/base-exit-check/{token}","tier":"default","usd":0.01,"xnt":0.0533,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Can you get out of this Base token, and what does it cost? Pass a Base token address: we find its deepest Uniswap v2, v3 or v4 pool against WETH or ETH (hooks included), then EXECUTE a buy and a full sell in one simulated Base block and return the ETH that comes back, the round-trip cost, and the revert reason if either leg fails. Plus name, supply and whether ownership is renounced. Executed, not estimated."},{"path":"/api/x402/x402-top-sellers","tier":"default","usd":0.01,"xnt":0.0533,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Which x402 sellers have buyers who come back? From Coinbase's own Bazaar counts (re-read every 6 hours): every seller host ranked by its strongest listing with returning buyers (3+ payers, at least twice as many calls as payers), with its listings, 30-day payers and calls, price range, networks and a pattern flag (repeat buyers, single visits, or one call per wallet: a test harness). $0.01.","queryParams":[{"name":"limit","in":"query","required":false,"type":"integer","example":"25","description":"How many sellers to return (1-50, default 25)."}],"exampleCall":"https://apexfaucet.xyz/api/x402/x402-top-sellers?limit=25"},{"path":"/api/x402/x402-seller-check","tier":"default","usd":0.005,"xnt":0.0267,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Is this x402 seller real? Pass ?seller= with a host (api.example.com) or a payTo address (0x...). From Coinbase's own Bazaar counts (re-read every 6 hours) we return its listings, 30-day payers and calls, and the one number that separates customers from a test harness: how many times the average payer came back. For an Arc payTo we add its settlements from our full Arc x402 index: distinct payers and the top payer's share.","queryParams":[{"name":"seller","in":"query","required":true,"type":"string","example":"www.ax1.vc","description":"A seller host (api.example.com) or a payTo address (0x...)."}],"exampleCall":"https://apexfaucet.xyz/api/x402/x402-seller-check?seller=www.ax1.vc"},{"path":"/api/x402/x402-bazaar-rank","tier":"default","usd":0.005,"xnt":0.0267,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Where does your x402 endpoint come up when an agent searches Coinbase's Bazaar? Pass ?url= and optionally &query= (up to 3; left out, your own tags are searched). For each search: your rank in the top 20, the sellers above you with their price, tags and 30-day payers, the median price, and the concrete fixes (serviceName, tags, the words your description opens with). Read live from Coinbase's public search.","queryParams":[{"name":"url","in":"query","required":true,"type":"string","pattern":"^https?://","example":"https://api.onesource.io/api/chain/erc20-balance","description":"Your x402 endpoint (public http/https URL)."},{"name":"query","in":"query","required":false,"type":"string","example":"erc20 balance","description":"Optional: up to 3 searches, comma-separated. Left out, the endpoint's own tags are searched."}],"exampleCall":"https://apexfaucet.xyz/api/x402/x402-bazaar-rank?url=https%3A%2F%2Fapi.onesource.io%2Fapi%2Fchain%2Ferc20-balance"},{"path":"/api/x402/x402-endpoint-doctor","tier":"default","usd":0.005,"xnt":0.0267,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Why will Coinbase not list your x402 endpoint, and can a standard client pay it? Pass ?url= (and &method=POST for a POST route). We read its 402 as a client does, check what Coinbase's facilitator and Bazaar enforce (accepts[0] network, the $0.001 minimum, descriptions over 500 characters, a bazaar schema that must describe info, query numbers typed as strings, routeTemplate, exposed headers), and ask Coinbase's own validator. Each problem comes with its fix.","queryParams":[{"name":"url","in":"query","required":true,"type":"string","example":"https://api.onesource.io/api/chain/erc20-balance","description":"The x402 endpoint to examine (public http/https URL)."},{"name":"method","in":"query","required":false,"type":"string","enum":["GET","POST"],"example":"GET","description":"Optional. A GET that answers 405 is re-checked as POST automatically."}],"exampleCall":"https://apexfaucet.xyz/api/x402/x402-endpoint-doctor?url=https%3A%2F%2Fapi.onesource.io%2Fapi%2Fchain%2Ferc20-balance"},{"path":"/api/x402/domain-check","tier":"cheap","usd":0.002,"paidOn":"USDC on Base","description":"Is this link safe to send a user to? Pass ?domain= (or a URL). From public records: when it was registered and by which registrar (RDAP, the registry's own record), its DNS, who issued its TLS certificate and until when, and whether the name imitates one of 40 brands phishing kits copy (coinbase, metamask, uniswap...). A record we could not read is reported as unread, never as clean. Paid in USDC on Base.","queryParams":[{"name":"domain","in":"query","required":true,"type":"string","example":"coinbase-support-wallet.com","description":"A domain name or a full URL."}],"exampleCall":"https://apexfaucet.xyz/api/x402/domain-check?domain=coinbase-support-wallet.com"},{"path":"/api/x402/page-markdown","tier":"cheap","usd":0.002,"paidOn":"USDC on Base","description":"A web page as clean Markdown for an LLM: pass ?url= and the page is rendered in a real headless Chrome (JavaScript runs), then its main content comes back with headings, lists, links, code blocks, quotes and tables kept as Markdown, and the menus, header, footer and forms left out. Bot walls and empty renders are refused before any charge. Paid in USDC on Base.","queryParams":[{"name":"url","in":"query","required":true,"type":"string","example":"https://docs.arc.io/","description":"The http(s) page to convert."}],"exampleCall":"https://apexfaucet.xyz/api/x402/page-markdown?url=https%3A%2F%2Fdocs.arc.io%2F"},{"path":"/api/x402/pdf-text","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"The text of a public PDF, page by page: pass ?url= of a whitepaper, filing, invoice or paper and get every page's text with page markers, the page count and the file size. Parsed with pdf.js; up to 15 MB and 200 pages. A file that is not a PDF, will not open, or has no text layer (scanned images) is refused before any charge.","queryParams":[{"name":"url","in":"query","required":true,"type":"string","example":"https://bitcoin.org/bitcoin.pdf","description":"The http(s) URL of a PDF file."}],"exampleCall":"https://apexfaucet.xyz/api/x402/pdf-text?url=https%3A%2F%2Fbitcoin.org%2Fbitcoin.pdf"},{"path":"/api/x402/basename","tier":"cheap","usd":0.001,"paidOn":"USDC on Base","description":"Base name lookup: a Basename (name.base.eth) to its address, owner and public profile records (avatar, url, X, GitHub), or an address to its primary Basename, forward-verified so a spoofed reverse record is never trusted. Read on Base from the Basenames registry. Paid in USDC on Base.","queryParams":[{"name":"q","in":"query","required":true,"type":"string","example":"jesse.base.eth","description":"A Basename (alice or alice.base.eth) or a 0x address."}],"exampleCall":"https://apexfaucet.xyz/api/x402/basename?q=jesse.base.eth"},{"path":"/api/x402/base-gas","tier":"cheap","usd":0.001,"paidOn":"USDC on Base","description":"What a transaction on Base costs right now, in dollars, including the L1 data fee most gas trackers leave out. Read from real receipts in the latest Base blocks: the median a plain ETH transfer, a USDC transfer and a Uniswap swap actually paid (L2 fee + L1 fee), what the same gas costs at the current base fee and median tip, and the tip spread over 20 blocks. ETH priced from the Uniswap v3 WETH/USDC pool. Paid in USDC on Base."},{"path":"/api/x402/site-map","tier":"cheap","usd":0.003,"xnt":0.016,"paidOn":"USDC on Arc, USDC on Base, USDC on Solana, XNT on X1 or USD1 or U on BNB Chain","description":"Every URL a website publishes, from its own sitemaps: pass ?url= and we read robots.txt for Sitemap: lines (else /sitemap.xml and /sitemap_index.xml), follow nested sitemap indexes and gzipped files, and return each URL with its lastmod, up to 5,000. Unreadable files are listed with the reason. A site with no sitemap is answered before any charge.","queryParams":[{"name":"url","in":"query","required":true,"type":"string","pattern":"^https?://","example":"https://docs.arc.io/","description":"Any page of the site (its origin is used): robots.txt, then its sitemaps, are read."}],"exampleCall":"https://apexfaucet.xyz/api/x402/site-map?url=https%3A%2F%2Fdocs.arc.io%2F"},{"path":"/api/x402/page-snap","tier":"cheap","usd":0.001,"paidOn":"USDC on Base","description":"See a web page the way a person does: pass ?url= and get a 1280x900 screenshot (JPEG, base64) of the first screen, rendered in a real headless Chrome with JavaScript executed, plus the page title, its full visible text and its links. Bot walls and empty renders are refused before any charge. Paid in USDC on Base.","queryParams":[{"name":"url","in":"query","required":true,"type":"string","example":"https://docs.arc.io/","description":"The http(s) page to render and photograph. JavaScript runs first; images and fonts load so the screenshot looks like the real page."}],"exampleCall":"https://apexfaucet.xyz/api/x402/page-snap?url=https%3A%2F%2Fdocs.arc.io%2F"}],"resources":["https://apexfaucet.xyz/api/x402/arc-fresh","https://apexfaucet.xyz/api/x402/arc-fresh-lite","https://apexfaucet.xyz/api/x402/arc-verdict","https://apexfaucet.xyz/api/x402/arc-bundle","https://apexfaucet.xyz/api/x402/arc-trust","https://apexfaucet.xyz/api/x402/arc-whales","https://apexfaucet.xyz/api/x402/arc-whale-feed","https://apexfaucet.xyz/api/x402/arc-seller-rank","https://apexfaucet.xyz/api/x402/arc-token-check","https://apexfaucet.xyz/api/x402/fuci","https://apexfaucet.xyz/api/x402/arc-hook-risk","https://apexfaucet.xyz/api/x402/arc-exit-check-bulk","https://apexfaucet.xyz/api/x402/arc-deployers","https://apexfaucet.xyz/api/x402/arc-impostors","https://apexfaucet.xyz/api/x402/arc-graveyard","https://apexfaucet.xyz/api/x402/arc-counterparty","https://apexfaucet.xyz/api/x402/arc-agent-watch","https://apexfaucet.xyz/api/x402/arc-agents","https://apexfaucet.xyz/api/x402/arc-pools","https://apexfaucet.xyz/api/x402/arc-sniper-pnl","https://apexfaucet.xyz/api/x402/arc-x402","https://apexfaucet.xyz/api/x402/arc-payment","https://apexfaucet.xyz/api/x402/arc-gas","https://apexfaucet.xyz/api/x402/arc-cost","https://apexfaucet.xyz/api/x402/arc-eurc","https://apexfaucet.xyz/api/x402/arc-bridge","https://apexfaucet.xyz/api/x402/arc-fee-flow","https://apexfaucet.xyz/api/x402/arc-agent-market","https://apexfaucet.xyz/api/x402/contract-flags","https://apexfaucet.xyz/api/x402/tx-explain","https://apexfaucet.xyz/api/x402/page-extract","https://apexfaucet.xyz/api/x402/web-read","https://apexfaucet.xyz/api/x402/site-extract","https://apexfaucet.xyz/api/x402/token/Du6Z596DwGnfUcMSyRHSBQzNybiQKu8GESVfruEv9Jqr","https://apexfaucet.xyz/api/x402/holders/Du6Z596DwGnfUcMSyRHSBQzNybiQKu8GESVfruEv9Jqr","https://apexfaucet.xyz/api/x402/trades/Du6Z596DwGnfUcMSyRHSBQzNybiQKu8GESVfruEv9Jqr","https://apexfaucet.xyz/api/x402/sponsors","https://apexfaucet.xyz/api/x402/arc-passport","https://apexfaucet.xyz/api/x402/x1-passport","https://apexfaucet.xyz/api/x402/echo","https://apexfaucet.xyz/api/x402/candles/Du6Z596DwGnfUcMSyRHSBQzNybiQKu8GESVfruEv9Jqr","https://apexfaucet.xyz/api/x402/exit-check/Du6Z596DwGnfUcMSyRHSBQzNybiQKu8GESVfruEv9Jqr","https://apexfaucet.xyz/api/x402/volume-check/Du6Z596DwGnfUcMSyRHSBQzNybiQKu8GESVfruEv9Jqr","https://apexfaucet.xyz/api/x402/whale-ticker","https://apexfaucet.xyz/api/x402/top-traders","https://apexfaucet.xyz/api/x402/wallet/7g5Mf3vwoLmm8B6iKKiHp7C5ms723r8YUNmy4XF2BzeF","https://apexfaucet.xyz/api/x402/city-activity","https://apexfaucet.xyz/api/x402/faucet-metrics","https://apexfaucet.xyz/api/x402/xnt-price","https://apexfaucet.xyz/api/x402/trade-rail-quote","https://apexfaucet.xyz/api/x402/bnb-dip-signals","https://apexfaucet.xyz/api/x402/arc-smart-signals","https://apexfaucet.xyz/api/x402/arc-dip-signals","https://apexfaucet.xyz/api/x402/bnb-fresh","https://apexfaucet.xyz/api/x402/threat-intel-bulk","https://apexfaucet.xyz/api/x402/flux-intel","https://apexfaucet.xyz/api/x402/arc-ubi","https://apexfaucet.xyz/api/x402/arc-gold","https://apexfaucet.xyz/api/x402/food-prices","https://apexfaucet.xyz/api/x402/arc-holders","https://apexfaucet.xyz/api/x402/arc-trades","https://apexfaucet.xyz/api/x402/market-search","https://apexfaucet.xyz/api/x402/market-feature","https://apexfaucet.xyz/api/x402/arc-yield","https://apexfaucet.xyz/api/x402/x1-payment","https://apexfaucet.xyz/api/x402/x1-agents","https://apexfaucet.xyz/api/x402/exit-check-bulk","https://apexfaucet.xyz/api/x402/screener-bulk","https://apexfaucet.xyz/api/x402/pools","https://apexfaucet.xyz/api/x402/firehose","https://apexfaucet.xyz/api/x402/arc-archive","https://apexfaucet.xyz/api/x402/email-verify-bulk","https://apexfaucet.xyz/api/x402/chain-status","https://apexfaucet.xyz/api/x402/tool-finder","https://apexfaucet.xyz/api/x402/dataset-finder","https://apexfaucet.xyz/api/x402/place-conditions","https://apexfaucet.xyz/api/x402/company-check","https://apexfaucet.xyz/api/x402/drug-safety","https://apexfaucet.xyz/api/x402/software-risk","https://apexfaucet.xyz/api/x402/research-search","https://apexfaucet.xyz/api/x402/crypto-news","https://apexfaucet.xyz/api/x402/email-check","https://apexfaucet.xyz/api/x402/base-verdict","https://apexfaucet.xyz/api/x402/base-exit-check","https://apexfaucet.xyz/api/x402/x402-top-sellers","https://apexfaucet.xyz/api/x402/x402-seller-check","https://apexfaucet.xyz/api/x402/x402-bazaar-rank","https://apexfaucet.xyz/api/x402/x402-endpoint-doctor","https://apexfaucet.xyz/api/x402/domain-check","https://apexfaucet.xyz/api/x402/page-markdown","https://apexfaucet.xyz/api/x402/pdf-text","https://apexfaucet.xyz/api/x402/basename","https://apexfaucet.xyz/api/x402/base-gas","https://apexfaucet.xyz/api/x402/site-map","https://apexfaucet.xyz/api/x402/page-snap"],"facilitator":"/api/x402/verify","paymentFlows":["x402-exact-svm (PAYMENT-SIGNATURE, we settle, Solana USDC)","direct-pay-then-replay (X-PAYMENT / X-PAYMENT-SOL)"],"paymentFlow":"x402-exact-svm","paymentHeader":"PAYMENT-SIGNATURE: <base64 PaymentPayload>","replayHeader":"X-PAYMENT: <tx_signature>","revenue":"Every paid request funds the public APEX faucet — directly pays free XNT claims for humans.","contact":"https://apexfaucet.xyz/ai/"}