Generative glyph from verifiable
Generative glyph artwork from verifiable randomness: pass a drand quicknet round number (League of Entropy, one every 3 s) and get its 512x512 SVG drawn by fixed published rules (apexfaucet.xyz/door/glyph.js), the round randomness and BLS signature, and a SHA-256 receipt of the SVG. Anyone can redraw it exactly. From THE DOOR, an open experiment at apexfaucet.xyz/door/.
- Category
- Crypto & DeFi
- Starting price
- $0.001
- Paid calls · 30 days
- 2
- Unique payers · 30 days
- 2
Paid endpoints
142 endpoints, sorted by usage. Prices are per request.
- GET/api/x402/door-glyph/33462444
Generative glyph artwork from verifiable randomness: pass a drand quicknet round number (League of Entropy, one every 3 s) and get its 512x512 SVG drawn by fixed published rules (apexfaucet.xyz/door/glyph.js), the round randomness and BLS signature, and a SHA-256 receipt of the SVG. Anyone can redraw it exactly. From THE DOOR, an open experiment at apexfaucet.xyz/door/.
$0.005Base1calls / 30d - GET/api/x402/door-reading/33462444
A Door reading: 12 consecutive drand quicknet rounds from the round you pass, as one 1024x768 SVG artwork (4x3 glyphs by fixed published rules), the 12 words the Door spoke and a sentence of them, every round with its randomness and BLS signature, and a SHA-256 receipt. Generative art and language from verifiable randomness; it predicts nothing. From THE DOOR (apexfaucet.xyz/door/).
$0.01Base1calls / 30d - GET/api/x402/base-verdict
Token verdict for any Base token from a real simulated buy and sell: BASED, MID, COOKED or RADIOACTIVE (honeypot), or UNTESTED when no pool can be simulated; Virtuals agent tokens are tested through their VIRTUAL pool, on Uniswap or Aerodrome. With round-trip cost and a one-liner.
$0.01Base0calls / 30d - GET/api/x402/base-exit-check
Honeypot check for Base tokens: a real buy and sell simulated on Uniswap before you trade. 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 reas
$0.01Base0calls / 30d - POST/api/x402/chat-completions
LLM inference and AI chat over x402: OpenAI-compatible chat completion for $0.002: gpt-oss-120b by default, or gpt-oss-20b, llama-3.3-70b, llama-3.1-8b, qwen3-30b. POST {model, messages}; up to 1,024 output tokens, tools supported, no streaming. OpenAI-compatible chat completion (gpt-oss-120b default; gpt-oss-20b, llama-3.3-70b, llama-3.1-8b, qwen3-30b). POST {model, messages, max_tokens<=1024}.
$0.002Base0calls / 30d - GET/api/x402/arc-immune
Deep immune check for one Arc token: four readings in one call, fused into one grade. EXIT: a real buy-then-sell round trip simulated on Arc (nothing spent), the pool fee, a dynamic-fee hook, and whether a plain wallet can pull the liquidity. CLUSTER: was the launch bundled (the launcher and wallets it funded buying in the first two minutes, with their share of supply). HOLDERS: every Transfer sin
$0.01Base0calls / 30d - GET/api/x402/holders/:mint
Top 20 holders for a token, deduped by owner.
$0.003Base0calls / 30d - GET/api/x402/ask-flux
Ask an AI agent on Arc anything and get a plain answer from Flux (ERC-8004 passport #1); the answer is recorded on chain on G2. Ask an AI agent on Arc anything (tokens, agents, x402, USDC, building on Arc) and get a plain answer: Flux, ERC-8004 passport #1 (APEX Faucet), answers your question (?q=). The answer is also written on chain to G2, Arc's agent question-and-answer registry, with your ques
$0.02Base0calls / 30d - GET/api/x402/whale-ticker
X1 chain (not Arc): recent whale-sized swaps across all X1 tokens.
$0.004Base0calls / 30d - GET/api/x402/echo
Demo endpoint — proves your payment flow works.
$0.004Base0calls / 30d - GET/api/x402/arc-agent-market
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 ('au
$0.004Base0calls / 30d - GET/api/x402/token/:mint
Single token detail (price, holders, liquidity, change windows).
$0.003Base0calls / 30d - GET/api/x402/trades/:mint
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.
$0.003Base0calls / 30d - GET/api/x402/candles/:mint
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).
$0.004Base0calls / 30d - GET/api/x402/volume-check/:mint
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.
$0.004Base0calls / 30d - GET/api/x402/wallet/:address
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.
$0.004Base0calls / 30d - GET/api/x402/arc-trending
What is trending on Arc right now: tokens ranked by net USDC inflow (buys minus sells) over 1 h and 24 h across every Uniswap v4 pool, with volume, price change and a live sell test. Two-way churn is flagged. What is trending on Arc right now: the tokens with the most NET USDC flowing in over the last hour and the last 24 h (buys minus sells, from every Uniswap v4 pool on Arc, recorded every 5 min
$0.001Base0calls / 30d - GET/api/x402/arc-token-info
Token info for any Arc token, before an app shows it: name, symbol, decimals, total supply, whether it is Circle's USDC / EURC, who launched it and when (the wallet that sent the launch transaction, with its other launches in 30 days; from our index of launchpad launches, never guessed), its Uniswap v4 USDC pool count and the deepest pool's price and liquidity, and plain risk signals (fake USDC na
$0.002Base0calls / 30d - GET/api/x402/arc-allowance
Allowance check on Arc, before an app asks for an approval: what owner has already approved to spender for a token (default USDC; add &token=0x... for another), in tokens and USD, whether it is unlimited, the owner's balance, whether the spender is a contract and its name if it is one our own code uses on Arc (Uniswap v4 PoolManager, UniversalRouter, Permit2, Circle Gateway Wallet, CCTP TokenMesse
$0.001Base0calls / 30d - GET/api/x402/arc-price-at
Historical token price on Arc, batch: ?q=0xTOKEN@BLOCK,0xTOKEN@BLOCK (up to 50 pairs) returns each token's USD price AT each block, read from its deepest Uniswap v4 USDC pool with an eth_call at that block. For history values, P&L and tax exports. A pool that did not exist yet answers null with the reason. Malformed input, a future block, or not one pair priceable is refused before payment.
$0.003Base0calls / 30d - GET/api/x402/arc-read
Contract read on Arc: one view call on any contract, decoded, with block and time. ?address=0x...&fn=function balanceOf(address) view returns (uint256)&args=["0x..."] (args a JSON array, optional; &block=N for a past block). For agents that check owner, paused, allowance or a balance before acting, without running an RPC. Only view/pure functions; a revert, a non-contract or a bad signature is ref
$0.001Base0calls / 30d - GET/api/x402/arc-graveyard
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
$0.03Base0calls / 30d - GET/api/x402/arc-fee-flow
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
$0.03Base0calls / 30d - GET/api/x402/sanctions-check
Is this wallet on the OFAC sanctions list? Screens an address (EVM, Bitcoin, Tron, Solana) against the Treasury SDN list (about 1,060 digital currency addresses) and reads live USDC and USDT freeze status on chain. Sanctions check for a wallet address on any chain: is it on the OFAC SDN list (read from Treasury's official SDN.XML, about 1,060 digital currency addresses: Bitcoin, Tron, Ethereum, US
$0.002Base0calls / 30d - GET/api/x402/fx-rate
Currency exchange rate and conversion, read on chain from Chainlink FX feeds on Ethereum: pass ?from=EUR&to=JPY&amount=100. EUR, GBP, JPY, CHF, AUD, CAD, CNY, KRW, SGD, TRY, BRL, NZD, PHP, USD, plus gold (XAU) and silver (XAG). Cross rates come from two USD feeds, and each leg carries its feed address, round and age. A retired or unknown feed is refused before any charge.
$0.001Base0calls / 30d - GET/api/x402/arc-send-guard
Send guard for Arc: call it BEFORE sending USDC or a token. Pass ?from=<sending wallet>&to=<destination> (and &token=0x... for a token send). Returns verdict stop / check / ok with reasons: the destination is a lookalike of an address the sender really used (address poisoning), bait planted in the sender's history by a forged transfer, a token contract or the burn address, on the OFAC SDN list or
$0.001Base0calls / 30d - GET/api/x402/arc-wallet
What an Arc wallet holds, with a USD value for each token: native USDC, EURC and APEX always, plus up to 20 more tokens you list in ?tokens=0x..,0x... Pass ?address=0x.... Balances are read live (Multicall3); each token is priced from its deepest Uniswap v4 USDC pool, and a token with no pool says so instead of showing $0. Returns per-token balance, price and value, and the wallet total in USD. A
$0.002Base0calls / 30d - GET/api/x402/arc-holders
Arc rug check: holders, dev wallet and liquidity. Holder count, top 10 with % of supply, top 10 wallets without pools, what the v4 pools hold now, and whether the creator took the liquidity back. History proven complete. 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....
$0.002Base0calls / 30d - GET/api/x402/arc-transfers
Wallet history on Arc: the last 50 transfers in and out of an address over about 3 days (100,000 blocks), decoded. Pass ?address=0x.... Each row: transaction, block, time, direction (in / out / self), from, to, token and symbol, amount, the USD value at the time (usdThen: the pool's price at that block) and today (usdNow). USDC is counted once from Arc's native transfer logs (direct sends and cont
$0.003Base0calls / 30d - GET/api/x402/exit-check/:mint
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.
$0.004Base0calls / 30d - GET/api/x402/food-prices
Wholesale food prices per kg today: tomato, lettuce and mushroom price at 7 official markets on five continents, each market and the median, every source file hashed. A commodity price oracle, also written daily to Arc. 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 (U
$0.003Base0calls / 30d - GET/api/x402/crypto-price
Crypto token price in USD, read on chain from Chainlink price feeds on Ethereum: pass ?symbols=ETH,BTC,SOL (up to 5) and get each price with its feed address, round id and how old the round is, so the number can be checked. Feeds are found by their public ENS names; a retired or unknown feed is refused before any charge.
$0.001Base0calls / 30d - GET/api/x402/arc-impact
Price impact for an Arc token: what buying and selling $10, $100 and $1,000 would really get, each quoted by the Uniswap v4 Quoter on the token's deepest USDC pool (simulated, nothing spent). Pass ?token=0x.... Returns the mid price, the pool and its fee, and for each size the tokens or USDC out, the effective price and the cost or loss against the mid price (fee and impact included). A pool whose
$0.002Base0calls / 30d - GET/api/x402/arc-price
USD price of any Arc token in one call. Pass ?token=0x.... Read live from the Uniswap v4 pool state on Arc mainnet (StateView slot0 + liquidity) across the token's USDC pools from our index of every v4 pool (updated every 5 minutes), the deepest hookless one preferred. Returns usdPrice, the pool used, liquidityUsdEstimate, block, block time and warnings (pool has a hook, thin under $50). A token w
$0.001Base0calls / 30d - GET/api/x402/arc-deployers
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 qu
$0.004Base0calls / 30d - GET/api/x402/arc-x402
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).
$0.004Base0calls / 30d - GET/api/x402/arc-impostors
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.
$0.004Base0calls / 30d - GET/api/x402/arc-bundle
Arc bundle check: did the creator take the supply at launch, and did wallets it funded buy first? 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,
$0.004Base0calls / 30d - GET/api/x402/arc-trust
Before your agent pays an Arc agent: does it actually deliver? Measured, not claimed. 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
$0.003Base0calls / 30d - GET/api/x402/arc-agent-watch
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
$0.004Base0calls / 30d - GET/api/x402/arc-counterparty
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 led
$0.004Base0calls / 30d - GET/api/x402/arc-eurc
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 summar
$0.004Base0calls / 30d - GET/api/x402/arc-bridge
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 tha
$0.004Base0calls / 30d - GET/api/x402/contract-flags
Smart contract risk check (Base, Arc): can the owner mint, pause, blacklist, change fees or upgrade the code? 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 (ren
$0.004Base0calls / 30d - GET/api/x402/top-traders
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 202
$0.004Base0calls / 30d - GET/api/x402/city-activity
Live Citizens City activity feed — agent actions, builds, transfers.
$0.004Base0calls / 30d - GET/api/x402/faucet-metrics
APEX faucet metrics — claims, unique wallets, total XNT/APEX paid out.
$0.004Base0calls / 30d - GET/api/x402/arc-ubi
UBI (ubi.fun) payout estimate for one Arc wallet, read on Arc just now. 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 fix
$0.003Base0calls / 30d - GET/api/x402/arc-trades
Arc token trade history, 24 h: buys and sells, distinct buyers and sellers, latest 30 trades, and each v4 pool's swaps with USDC in and out. 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 wit
$0.002Base0calls / 30d - GET/api/x402/arc-exit-check-bulk
Honeypot check for Arc tokens, bulk: a real buy-and-sell round trip per token, nothing spent. 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 los
$0.03Base0calls / 30d