{"$schema":"https://raw.githubusercontent.com/AMProtocol/AMP/refs/heads/main/validator/spec/v0.3.md","spec_version":"agentmanifest-0.3","name":"loophole tape","version":"0.9.0","description":"Live rug checks for new pump.fun memecoins on Solana (calibrated rug probability and graduation odds, holders, creator record, rug flags) and Robinhood Chain pons launch and token risk cards, computed in real time from our own independent capture of every on-chain event (not resold third-party data). Pay per request in USDC on Solana or Base through x402 with no account: $0.001-$0.04 per data call, $5.00 per daily dataset file; prepaid keys ($0.10 trial, $2.00) serve clients without an x402 library. Responses report coverage, freshness and observed evidence.","homepage":"https://api.loopholetape.com/","documentation":"https://api.loopholetape.com/llms.txt","categories":["finance","computing"],"primary_category":"finance","endpoints":[{"path":"/v1/token_check/{mint}","method":"GET","description":"free, no key and no payment: the coarse pre-trade check of ONE token, the same answer as the MCP tool token_check. Give it a pump.fun mint, any other Solana mint (a thin answer read from the chain), a Robinhood Chain pons 0x curve or token address, or the token's pasted link (pump.fun, GMGN, Solscan, Birdeye, Jupiter, pons, Blockscout): a verdict word (avoid | caution | no_flags_observed by the fixed public rule at /v1/labels), one reason, coverage (full | thin | not_covered)","parameters":[{"name":"mint","type":"string","required":true,"description":"the token's mint address (base58), or a pasted pump.fun / DexScreener / Solscan link"}],"response_description":"application/json; free, no key"},{"path":"/v1/check/coverage","method":"GET","description":"free coverage and freshness check for one to five mints; quotes single and batch prices; called without mints: usage and mints covered right now","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/check/watch","method":"GET","description":"free availability of new risk/lifecycle events for a watchlist; opaque cursor, no event details; called without mints: usage and a ready example","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/market/regime","method":"GET","description":"market-wide regime meter: launch rate, mayhem share, buy/sell flow, fail share, migrations vs true graduations, rug flags (free)","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/sample/launches","method":"GET","description":"free 3-item sample of /v1/launches/recent, delayed >= 300 s","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/sample/rugs","method":"GET","description":"free 3-item sample of /v1/rugs/recent, delayed >= 300 s","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/sample/mint","method":"GET","description":"free full risk card of one mint aged >= 300 s (the exact paid shape)","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/x402/resources","method":"GET","description":"machine-readable list of paid resources: prices, payment terms, input schema, output example","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/calibration","method":"GET","description":"validation tables (Brier, ECE, calibration by bin and by age) behind the calibrated probabilities in compact checks","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/labels","method":"GET","description":"semantics of every label, flag and field (coverage, status, risk_label, confidence, rug flags, history, rhc)","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/rhc/regime","method":"GET","description":"Robinhood Chain (pons) regime meter: launches/h, graduations/h and rate, median launch-to-graduation seconds, curve buys/sells per minute, unique buyers (free)","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/radar","method":"GET","description":"free live radar of new pump.fun memecoins: covered mints under 30 s ranked by calibrated rug-within-300s probability and covered mints under 15 min ranked by true-graduation probability, ten each, refreshed every 5 s, each with the paid check URL","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/rhc/sample/launches","method":"GET","description":"free 5-item sample of /v1/rhc/launches/recent (ETH-paired, delayed >= 300 s, the exact paid shape; an item whose free record page is served also carries its URL as record_page)","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/sample/outcome","method":"GET","description":"free: three settled pump.fun launches of the previous UTC day (a true graduation, a rug within 300 s and one that did neither) in the exact item shape of the paid outcome routes","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/rhc/sample/trades","method":"GET","description":"free: the first 20 events (older than 300 s) of one pons curve in the exact shape of the paid per-trade reserves route, whether that route covers the curve, and its newest cursor; address=0x… (curve or token), omitted = our pick","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/rhc/pool/{address}","method":"GET","description":"free: what a Uniswap v3-style pool (20-byte address) or a Uniswap v4 pool (32-byte pool id) on Robinhood Chain holds and did, read from the chain: both tokens (names are creator text, marked), price and in-range liquidity, the reserves now, swaps, transactions, distinct callers and gross volume over the last 1,000 blocks (about 100 s), the hook, and the flag phantom_volume (the window's quote-token volume against the quote-token reserve, rule and thresholds at /v1/labels rhc_","parameters":[{"name":"address","type":"string","required":true,"description":"a 0x address on Robinhood Chain (chain 4663): a pons curve, token or pool"}],"response_description":"application/json; free, no key"},{"path":"/v1/rhc/swap/build","method":"GET","description":"free to call: the UNSIGNED swap transaction (to, data, value, chain id), the approval to send first when selling, the minimum output and a deadline for a GRADUATED pons token on Robinhood Chain, routed by KyberSwap's aggregator; token=0x…, wallet=0x…, amount=decimal (ETH for side=buy, tokens for side=sell), slippage_pct (default 1, at most 5). The transaction pays a disclosed 0.25% (25 bps) integrator fee to loophole tape's wallet inside the swap; every answer states the fee,","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/swap/build","method":"GET","description":"free to call: the UNSIGNED Solana swap transaction (base64 v0, the wallet signs and sends it) for a pump.fun token inside our live window, routed by Jupiter over the pump.fun curve or PumpSwap; mint=…, wallet=<public key>, side=buy or side=sell (required), amount=whole base units (lamports for side=buy, at most 50 SOL; token base units for side=sell), slippage_pct (default 1, at most 5). The transaction pays a disclosed 0.25% (25 bps) integrator fee to loophole tape's wallet ","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/keys/balance","method":"GET","description":"free: status and credit remaining on a prepaid key (X-API-Key header); without a key: usage and how to buy one","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/keys/transfer","method":"GET","description":"free: a quote to buy a prepaid key with a PLAIN USDC transfer on Base or Solana, no x402 client and no browser wallet: an exact amount (usd from 0.10 to 50, default 2, plus a unique fraction of a cent), the address, a claim secret; the transfer must follow within 60 minutes","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/keys/transfer/claim","method":"GET","description":"free: the key for a transfer made for a quote (quote, secret, tx = the Base transaction hash or the Solana signature), read from the chain; the key's credit is the amount received","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/datasets","method":"GET","description":"free index of the bulk datasets: days available, rows, bytes, sha256, sample and schema links, how to buy","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/datasets/sample/pumpfun_launches.csv","method":"GET","description":"free 200-row CSV sample of the newest day of the pump.fun launches dataset","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/datasets/schema/pumpfun_launches","method":"GET","description":"free column-by-column schema of the pump.fun launches dataset","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/stats/pumpfun","method":"GET","description":"free pump.fun graduation statistics per UTC day and over 7 and 30 days: launches, true graduations and rate, instant-bundle share, organic graduation rate, median time to graduation, rug within 300 s, creator sold within 60 s, ticker copies; rebuilt nightly from our own capture","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/stats/pons","method":"GET","description":"free Robinhood Chain pons statistics per UTC day and over 7 and 30 days: launches by quote token, graduations and rate, creator-tax distribution, Robinhood stock-token quoted share, ETH traded on the curves; rebuilt nightly from our own capture","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/stats/meteora-lp","method":"GET","description":"free: what liquidity providers on Meteora DLMM actually made, measured on the positions real wallets opened (not modelled from fee/TVL): result per deposited dollar over the last 10 days, per day, by pool age, fee/TVL, price trend, turnover and token, the share of LP wallets that are up, one pre-registered rule with its forward reads, method and limits; rebuilt nightly","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/stats/venues","method":"GET","description":"free: which launch venues we record ourselves (pump.fun, pons, Meteora DLMM LP results) with their statistics links, and the daily launchpad radar's last-7-day volume and fees of the other launchpads against pump.fun, with caveats; /v1/stats/{venue} answers one venue name","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/compare","method":"GET","description":"the same comparison as JSON (free): counts with denominators and Wilson 95% intervals, per day and pooled, method, caveats","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/compare/rows","method":"GET","description":"the raw rows behind the comparison (free, one JSON object per line): our call, RugCheck's answer, the outcome labels","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/graduations/public","method":"GET","description":"the same true graduations and counts as JSON (free), the object the /graduations page is rendered from; ?label=organic or ?label=instant_bundle keeps one label's rows (also at /api/graduations and /api/organic-graduations)","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/token/{mint}","method":"GET","description":"the same public record as JSON (free), the object the /token page is rendered from","parameters":[{"name":"mint","type":"string","required":true,"description":"the token's mint address (base58), or a pasted pump.fun / DexScreener / Solscan link"}],"response_description":"application/json; free, no key"},{"path":"/v1/ticker/{SYMBOL}","method":"GET","description":"the same ticker census as JSON (free, any spelling of the ticker; also /api/mints?symbol=), each listed mint with a record linking its /v1/token JSON","parameters":[{"name":"SYMBOL","type":"string","required":true,"description":"path parameter"}],"response_description":"application/json; free, no key"},{"path":"/v1/rhc/launch/{address}","method":"GET","description":"the same public launch record as JSON (free), the object the /rhc/launch page is rendered from","parameters":[{"name":"address","type":"string","required":true,"description":"a 0x address on Robinhood Chain (chain 4663): a pons curve, token or pool"}],"response_description":"application/json; free, no key"},{"path":"/v1/rhc/graduations","method":"GET","description":"free JSON list of Robinhood Chain pons v2 graduations (the curve's pool opened) of the last ?hours=24 (1-168), newest first, at most ?limit=50 (1-200), each 5 minutes or more after the graduation, from our hourly launch-record index: curve, token, symbol, quote asset, launch and graduation times, time to graduation and the link to its free record; also at /v1/rhc/graduations/recent and /v1/pons/graduations","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/track-record","method":"GET","description":"free daily scorecard of the radar's own calls against outcomes (rug flags rugged within 300 s, graduation flags graduated, base rates)","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/alerts/unsubscribe","method":"GET","description":"free: stop a webhook alert subscription with the token from its registration answer or test message (idempotent; link previews never act on it); without a token: usage","parameters":[],"response_description":"application/json; free, no key"},{"path":"/v1/mint/{mint}","method":"GET","description":"Solana token safety card: holders, creator and rug flags for a pump.fun memecoin; authorities and Token-2022 extensions for any SPL mint ($0.025) $0.025 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[{"name":"mint","type":"string","required":true,"description":"the token's mint address (base58), or a pasted pump.fun / DexScreener / Solscan link"}],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/launches/recent","method":"GET","description":"New Solana tokens: pump.fun memecoins launched in the last hour, with holder, creator and rug-flag labels $0.01 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/rugs/recent","method":"GET","description":"Recent pump.fun memecoin rug and close flags with mechanism labels $0.02 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/graduations/recent","method":"GET","description":"Recent pump.fun graduations labelled true graduation vs below-threshold close $0.02 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/creator/{address}","method":"GET","description":"Creator reputation for a pump.fun dev wallet: past launches, graduations and rugs $0.02 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[{"name":"address","type":"string","required":true,"description":"a 0x address on Robinhood Chain (chain 4663): a pons curve, token or pool"}],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/wallet/{address}","method":"GET","description":"Solana wallet profile: class and realised PnL from our pump.fun leaderboard, plus holdings $0.02 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[{"name":"address","type":"string","required":true,"description":"a 0x address on Robinhood Chain (chain 4663): a pons curve, token or pool"}],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/rhc/launches/recent","method":"GET","description":"Robinhood Chain (pons) new memecoin launches with holder, creator-tax and ring structure $0.01 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/rhc/curve/{address}","method":"GET","description":"Robinhood Chain token risk card for one pons v2 memecoin: verdict, holders, tax, sell check $0.02 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[{"name":"address","type":"string","required":true,"description":"a 0x address on Robinhood Chain (chain 4663): a pons curve, token or pool"}],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/rhc/curve/{address}/trades","method":"GET","description":"Robinhood Chain pons memecoin curve: reserves and price after every trade $0.02 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[{"name":"address","type":"string","required":true,"description":"a 0x address on Robinhood Chain (chain 4663): a pons curve, token or pool"}],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/keys/new","method":"GET","description":"Buy a prepaid API key: $2.00 of credit, then a plain X-API-Key header on every paid HTTP route $2 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/keys/trial","method":"GET","description":"Buy a $0.10 trial key: twenty pump.fun rug checks, then a plain X-API-Key header $0.1 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/launches/since","method":"GET","description":"New Solana tokens as they launch on pump.fun: a cursor feed of new memecoin launches with rug probability and graduation odds ($0.001 per poll) $0.001 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/datasets/pumpfun_launches/{day}","method":"GET","description":"One UTC day of pump.fun memecoin launches with creator, outcomes and early features, as parquet ($5.00) $5 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[{"name":"day","type":"string","required":true,"description":"a UTC day, YYYY-MM-DD"}],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/check/mint/{mint}","method":"GET","description":"Is this Solana token safe? Solana token safety check (rug check) for one pump.fun memecoin: calibrated rug probability and observed flags, not a safety guarantee ($0.005) $0.005 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[{"name":"mint","type":"string","required":true,"description":"the token's mint address (base58), or a pasted pump.fun / DexScreener / Solscan link"}],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/check/watchlist","method":"GET","description":"Rug check for up to five pump.fun memecoins on Solana for $0.01 total $0.01 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/verdict/{mint}","method":"GET","description":"Is this Solana token a rug pull? Token safety verdict (rug check) on one pump.fun memecoin: avoid, caution or no_flags_observed (not a safety guarantee), with a free shareable card ($0.01) $0.01 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[{"name":"mint","type":"string","required":true,"description":"the token's mint address (base58), or a pasted pump.fun / DexScreener / Solscan link"}],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/launches/screened","method":"GET","description":"New Solana tokens screened: the newest pump.fun memecoin launches without an avoid verdict, ranked by calibrated graduation odds ($0.01) $0.01 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/check/batch","method":"GET","description":"Rug check for up to 25 pump.fun memecoins on Solana for $0.04 total $0.04 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/mint/{mint}/holders","method":"GET","description":"Solana token holder concentration for one pump.fun memecoin: top holders with shares, labels and dev, bundler and sniper cohorts ($0.01) $0.01 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[{"name":"mint","type":"string","required":true,"description":"the token's mint address (base58), or a pasted pump.fun / DexScreener / Solscan link"}],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/mint/{mint}/flow","method":"GET","description":"Who bought and sold one pump.fun memecoin: every curve trade by wallet, running net SOL and organic vs wash/bundle volume ($0.01 a page) $0.01 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[{"name":"mint","type":"string","required":true,"description":"the token's mint address (base58), or a pasted pump.fun / DexScreener / Solscan link"}],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/outcome/batch","method":"GET","description":"Outcome labels for up to 40 pump.fun memecoins in one call ($0.01 total) $0.01 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/outcome/{mint}","method":"GET","description":"Outcome labels for one pump.fun memecoin: rugged, graduated, when, peak SOL ($0.001) $0.001 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[{"name":"mint","type":"string","required":true,"description":"the token's mint address (base58), or a pasted pump.fun / DexScreener / Solscan link"}],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"},{"path":"/v1/alerts/webhook","method":"GET","description":"Push pump.fun memecoin and Robinhood Chain launch alerts to your Discord webhook or Telegram bot for 30 days ($0.10) $0.1 per call over x402 (USDC on Solana first, Base second): the unpaid call answers HTTP 402 with the exact terms.","parameters":[],"response_description":"application/json; HTTP 402 with x402 payment terms until the call is paid"}],"authentication":{"required":false,"type":"none","notes":"No account and no API key. Paid routes settle per call over x402 v2 (USDC on Solana first, then Base); a prepaid key may be sent as X-API-Key instead; a shared public trial key is published at https://api.loopholetape.com/pricing."},"pricing":{"model":"usage_based","free_tier":{"notes":"37 free JSON routes with per-address limits (the free token check: 30 an hour per client); the public trial key pays routes up to $0.02 within small daily caps."},"paid_tier":{"amount_usd":0.001,"unit":"request","description":"$0.001 to $5 per call by route; every price is on https://api.loopholetape.com/pricing and in the 402 body."}},"payment":{"model":"per_request","currency":"USDC","protocol":"x402 v2","networks":["solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","eip155:8453"],"rates":[{"unit":"request","price":"0.025","path":"/v1/mint/{mint}","tier":"mint","description":"Solana token safety card: holders, creator and rug flags for a pump.fun memecoin; authorities and Token-2022 extensions for any SPL mint ($0.025)"},{"unit":"request","price":"0.01","path":"/v1/launches/recent","tier":"launches","description":"New Solana tokens: pump.fun memecoins launched in the last hour, with holder, creator and rug-flag labels"},{"unit":"request","price":"0.02","path":"/v1/rugs/recent","tier":"rugs","description":"Recent pump.fun memecoin rug and close flags with mechanism labels"},{"unit":"request","price":"0.02","path":"/v1/graduations/recent","tier":"graduations","description":"Recent pump.fun graduations labelled true graduation vs below-threshold close"},{"unit":"request","price":"0.02","path":"/v1/creator/{address}","tier":"creator","description":"Creator reputation for a pump.fun dev wallet: past launches, graduations and rugs"},{"unit":"request","price":"0.02","path":"/v1/wallet/{address}","tier":"wallet","description":"Solana wallet profile: class and realised PnL from our pump.fun leaderboard, plus holdings"},{"unit":"request","price":"0.01","path":"/v1/rhc/launches/recent","tier":"rhc_launches","description":"Robinhood Chain (pons) new memecoin launches with holder, creator-tax and ring structure"},{"unit":"request","price":"0.02","path":"/v1/rhc/curve/{address}","tier":"rhc_curve","description":"Robinhood Chain token risk card for one pons v2 memecoin: verdict, holders, tax, sell check"},{"unit":"request","price":"0.02","path":"/v1/rhc/curve/{address}/trades","tier":"rhc_trades","description":"Robinhood Chain pons memecoin curve: reserves and price after every trade"},{"unit":"request","price":"2","path":"/v1/keys/new","tier":"keys","description":"Buy a prepaid API key: $2.00 of credit, then a plain X-API-Key header on every paid HTTP route"},{"unit":"request","price":"0.1","path":"/v1/keys/trial","tier":"keys_trial","description":"Buy a $0.10 trial key: twenty pump.fun rug checks, then a plain X-API-Key header"},{"unit":"request","price":"0.001","path":"/v1/launches/since","tier":"launches_since","description":"New Solana tokens as they launch on pump.fun: a cursor feed of new memecoin launches with rug probability and graduation odds ($0.001 per poll)"},{"unit":"request","price":"5","path":"/v1/datasets/pumpfun_launches/{day}","tier":"dataset","description":"One UTC day of pump.fun memecoin launches with creator, outcomes and early features, as parquet ($5.00)"},{"unit":"request","price":"0.005","path":"/v1/check/mint/{mint}","tier":"risk","description":"Is this Solana token safe? Solana token safety check (rug check) for one pump.fun memecoin: calibrated rug probability and observed flags, not a safety guarante"},{"unit":"request","price":"0.01","path":"/v1/check/watchlist","tier":"risk_batch","description":"Rug check for up to five pump.fun memecoins on Solana for $0.01 total"},{"unit":"request","price":"0.01","path":"/v1/verdict/{mint}","tier":"verdict","description":"Is this Solana token a rug pull? Token safety verdict (rug check) on one pump.fun memecoin: avoid, caution or no_flags_observed (not a safety guarantee), with a"},{"unit":"request","price":"0.01","path":"/v1/launches/screened","tier":"launches_screened","description":"New Solana tokens screened: the newest pump.fun memecoin launches without an avoid verdict, ranked by calibrated graduation odds ($0.01)"},{"unit":"request","price":"0.04","path":"/v1/check/batch","tier":"check_batch","description":"Rug check for up to 25 pump.fun memecoins on Solana for $0.04 total"},{"unit":"request","price":"0.01","path":"/v1/mint/{mint}/holders","tier":"mint_holders","description":"Solana token holder concentration for one pump.fun memecoin: top holders with shares, labels and dev, bundler and sniper cohorts ($0.01)"},{"unit":"request","price":"0.01","path":"/v1/mint/{mint}/flow","tier":"mint_flow","description":"Who bought and sold one pump.fun memecoin: every curve trade by wallet, running net SOL and organic vs wash/bundle volume ($0.01 a page)"},{"unit":"request","price":"0.01","path":"/v1/outcome/batch","tier":"outcome_batch","description":"Outcome labels for up to 40 pump.fun memecoins in one call ($0.01 total)"},{"unit":"request","price":"0.001","path":"/v1/outcome/{mint}","tier":"outcome","description":"Outcome labels for one pump.fun memecoin: rugged, graduated, when, peak SOL ($0.001)"},{"unit":"request","price":"0.1","path":"/v1/alerts/webhook","tier":"alerts_subscribe","description":"Push pump.fun memecoin and Robinhood Chain launch alerts to your Discord webhook or Telegram bot for 30 days ($0.10)"}]},"rate_limits":{"free":"per-address limits on every free route, answered 429 with Retry-After","paid":"none beyond the facilitator's settlement time; replays of one payment are answered from a 10-minute receipt"},"reliability":{"status":"https://api.loopholetape.com/v1/status","health":"https://api.loopholetape.com/health"},"agent_notes":"Start with the free routes: /v1/radar (new pump.fun launches ranked by rug and graduation odds), /v1/graduations/public (every true graduation of the last 24 hours with its label and its pool's first 30 minutes), /v1/token_check/{mint} (a verdict word and one reason for any Solana token) and /v1/swap/build (a quote without a wallet). Paid routes answer 402 with x402 terms; pay with an x402 client or send the trial key. Labels are statistics from our own on-chain recorder, not advice; the rules are at https://api.loopholetape.com/v1/labels.","contact":"hello@loopholetape.com","listing_requested":true,"last_updated":"2026-10-07T03:19:45Z"}