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.
pump.fun radar (live, free) · pump.fun graduations (24 h, free) · pump.fun API (free JSON) · verdict for any mint ($0.01) · Robinhood Chain launch data · track record · bulk datasets · pump.fun statistics · Robinhood Chain statistics · Meteora LP results, measured · RSS/Atom feeds · pricing · about · interactive API docs · OpenAPI · llms.txt · x402 manifest · terms · privacy
| mint | age | buys | P(true graduation) | P(rug within 5 min) | paid check |
|---|---|---|---|---|---|
| JANS GbCNbf…pump | 66 s | 30 | 3% | check $0.005 | |
| winner 7RaPG3…pump | 7 min | 11 | 0% | check $0.005 | |
| RFR 26TBE8…pump | 5 min | 5 | 0% | check $0.005 | |
| Diva Cat HDv4FD…pump | 14 s | 1 | 0% | 46% | check $0.005 |
| ZIEK ED2kYT…pump | 14 s | 1 | 0% | 27% | check $0.005 |
Rendered at request time from the same snapshot as /v1/radar (feed lag 0.1 s). P(true graduation) comes first: curve witnessed at 84 SOL, published at any age, and scored against outcomes every day on the track record. The rug number is second: recalibrated live on the radar's own scored calls, not published for mints older than 30 s. The radar page keeps refreshing.
?rail=base to the URL
for USDC on Base from Coinbase Wallet or MetaMask); one payment of
$0.005 returns the timestamped evidence. No account, no sign-up.accepts entries (USDC on Solana mainnet or on Base, or USDG on Robinhood Chain, or USDT0 on X Layer).
Sign with any x402 v2 client (x402[httpx,svm], @x402/fetch) and retry. The facilitator pays the network fee; you need only
USDC (or USDG on Robinhood Chain, or USDT0 on X Layer). Machine index: /v1/x402/resources.GET https://api.loopholetape.com/v1/keys/trial pays once by x402 and returns an X-API-Key
worth about twenty compact checks; /v1/keys/new is the $2 key. A key pays every paid HTTP route with a plain header,
refunded on errors, balance at /v1/keys/balance.https://api.loopholetape.com/mcp (streamable HTTP). Free tools: catalog, health,
market regime, radar, sample card, coverage. Paid tools quote x402 over MCP; a prepaid key set as the X-API-Key header in the MCP client's config pays them too.| route | price | what you get | MCP tool |
|---|---|---|---|
GET /v1/mint/:mint | $0.025 | 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) | mint_risk_card |
GET /v1/launches/recent | $0.01 | New Solana tokens: pump.fun memecoins launched in the last hour, with holder, creator and rug-flag labels | pumpfun_recent_launches |
GET /v1/rugs/recent | $0.02 | Recent pump.fun memecoin rug and close flags with mechanism labels | recent_rugs |
GET /v1/graduations/recent | $0.02 | Recent pump.fun graduations labelled true graduation vs below-threshold close | recent_graduations |
GET /v1/creator/:address | $0.02 | Creator reputation for a pump.fun dev wallet: past launches, graduations and rugs | creator_reputation |
GET /v1/wallet/:address | $0.02 | Solana wallet profile: class and realised PnL from our pump.fun leaderboard, plus holdings | wallet_profile |
GET /v1/rhc/launches/recent | $0.01 | Robinhood Chain (pons) new memecoin launches with holder, creator-tax and ring structure | rhc_recent_launches |
GET /v1/rhc/curve/:address | $0.02 | Robinhood Chain token risk card for one pons v2 memecoin: verdict, holders, tax, sell check | rhc_curve_card |
GET /v1/rhc/curve/:address/trades | $0.02 | Robinhood Chain pons memecoin curve: reserves and price after every trade | rhc_curve_trades |
GET /v1/keys/new | $2 | Buy a prepaid API key: $2.00 of credit, then a plain X-API-Key header on every paid HTTP route | buy_api_key |
GET /v1/keys/trial | $0.1 | Buy a $0.10 trial key: twenty pump.fun rug checks, then a plain X-API-Key header | buy_trial_key |
GET /v1/launches/since | $0.001 | 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) | launches_since |
GET /v1/datasets/pumpfun_launches/:day | $5 | One UTC day of pump.fun memecoin launches with creator, outcomes and early features, as parquet ($5.00) | buy_dataset |
GET /v1/check/mint/:mint | $0.005 | 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) | check_pumpfun_risk |
GET /v1/check/watchlist | $0.01 | Rug check for up to five pump.fun memecoins on Solana for $0.01 total | check_watchlist_risk |
GET /v1/verdict/:mint | $0.01 | 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) | verdict |
GET /v1/launches/screened | $0.01 | New Solana tokens screened: the newest pump.fun memecoin launches without an avoid verdict, ranked by calibrated graduation odds ($0.01) | launches_screened |
GET /v1/check/batch | $0.04 | Rug check for up to 25 pump.fun memecoins on Solana for $0.04 total | check_batch_risk |
GET /v1/mint/:mint/holders | $0.01 | Solana token holder concentration for one pump.fun memecoin: top holders with shares, labels and dev, bundler and sniper cohorts ($0.01) | mint_holders |
GET /v1/mint/:mint/flow | $0.01 | 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) | mint_flow |
GET /v1/outcome/batch | $0.01 | Outcome labels for up to 40 pump.fun memecoins in one call ($0.01 total) | mint_outcome_batch |
GET /v1/outcome/:mint | $0.001 | Outcome labels for one pump.fun memecoin: rugged, graduated, when, peak SOL ($0.001) | mint_outcome |
GET /v1/alerts/webhook | $0.1 | Push pump.fun memecoin and Robinhood Chain launch alerts to your Discord webhook or Telegram bot for 30 days ($0.10) | subscribe_alerts |
Prices in USD per successful call; unavailable, thin or erroring checks are not charged (an HTTP status of 400 or above cancels settlement).
/v1/token_check/{mint} 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) and age, with links to the paid detail; also GET /v1/token_check?mint=<token>. 30 calls an hour per caller by default (429 over it) and a daily cap across all callers; no_flags_observed is not a safety verdict/v1/check/coverage free coverage and freshness check for one to five mints; quotes single and batch prices; called without mints: usage and mints covered right now/v1/check/watch free availability of new risk/lifecycle events for a watchlist; opaque cursor, no event details; called without mints: usage and a ready example/health feed health: seconds behind the chain, last slot, mints tracked, counters/v1/market/regime market-wide regime meter: launch rate, mayhem share, buy/sell flow, fail share, migrations vs true graduations, rug flags (free)/v1/sample/launches free 3-item sample of /v1/launches/recent, delayed >= 300 s/v1/sample/rugs free 3-item sample of /v1/rugs/recent, delayed >= 300 s/v1/sample/mint free full risk card of one mint aged >= 300 s (the exact paid shape)/v1/x402/resources machine-readable list of paid resources: prices, payment terms, input schema, output example/v1/calibration validation tables (Brier, ECE, calibration by bin and by age) behind the calibrated probabilities in compact checks/v1/labels semantics of every label, flag and field (coverage, status, risk_label, confidence, rug flags, history, rhc)/v1/rhc/regime Robinhood Chain (pons) regime meter: launches/h, graduations/h and rate, median launch-to-graduation seconds, curve buys/sells per minute, unique buyers (free)/v1/radar 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/radar the radar as an auto-refreshing page/v1/rhc/sample/launches 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)/rhc Robinhood Chain launch data page: live regime meter, delayed sample, the paid routes and prices/v1/sample/outcome 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/v1/rhc/sample/trades 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/v1/rhc/pool/{address} 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_pool; null when it cannot be evaluated); observations only, no verdict word, no score, no USD figure/v1/rhc/swap/build 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, its receiver, the router and the expected output with and without the fee. Refused, with nothing built, for a token our public rule marks avoid, one that has not graduated, no route, or a quote older than 30 s. Holds no keys, signs and sends nothing/v1/swap/build 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 inside the swap; every answer states the fee, its account, the minimum output, the chain simulation of the exact transaction and your simulated outcome. Refused, with nothing built, for a token our public rule marks avoid, one our verdict cannot judge, no route, a quote older than 10 s, a price impact above 50% or a failed simulation. Holds no keys, signs and sends nothing/v1/keys/balance free: status and credit remaining on a prepaid key (X-API-Key header); without a key: usage and how to buy one/v1/keys/transfer 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/v1/keys/transfer/claim 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/v1/datasets free index of the bulk datasets: days available, rows, bytes, sha256, sample and schema links, how to buy/datasets the bulk datasets as a page: days, sizes, sha256, columns, how to buy; schema.org Dataset markup for dataset search/v1/datasets/sample/pumpfun_launches.csv free 200-row CSV sample of the newest day of the pump.fun launches dataset/v1/datasets/schema/pumpfun_launches free column-by-column schema of the pump.fun launches dataset/v1/stats/pumpfun 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/stats/pumpfun the pump.fun graduation statistics as a page (as JSON: /stats/pumpfun.json, ?format=json or Accept: application/json)/v1/stats/pons 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/stats/pons the Robinhood Chain launch statistics as a page (as JSON: /stats/pons.json or ?format=json)/v1/stats/meteora-lp 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/stats/meteora-lp the measured Meteora DLMM liquidity-provider results as a page (as JSON: /stats/meteora-lp.json or ?format=json)/v1/stats/venues 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/compare free page: our pump.fun rug calls and RugCheck's public report, each against the settled outcome (rugged within 300 s, graduated), last 7 UTC days, up to 300 sampled mints a day: share flagged, precision and recall on rugs, share with no answer, the method, when each side was asked, the caveats; no ranking/v1/compare the same comparison as JSON (free): counts with denominators and Wilson 95% intervals, per day and pooled, method, caveats/v1/compare/rows the raw rows behind the comparison (free, one JSON object per line): our call, RugCheck's answer, the outcome labels/graduations free page: every true graduation of the pump.fun launches of the last 24 hours, newest first, 5 minutes delayed, each labelled instant bundle (migrated within 2 s of launch) or organic, with symbol, mint (linked to its public record), launch time, time to graduation, peak curve SOL and the count of other mints launched with its ticker that week, and what its PumpSwap pool did in its first 30 minutes (lost 90% and when, or the price against the open); above them the window's launches, true graduations, instant-bundle share, organic graduation rate and the share of pools that lost 90% inside 30 minutes; at most 200 rows (as JSON: /graduations.json, ?format=json or Accept: application/json; as Atom: /graduations.atom)/v1/graduations/public 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)/token/{mint} free public record page of one pump.fun mint: name and symbol, launch time, creator address, the outcome labels by the public rule (rugged, truly graduated, settled or not), the verdict word and observed flags while the mint is in our live window, and how many other mints launched with its ticker that week; the calibrated odds are not on this page (they are in the paid verdict); served when our capture holds the launch and a settled label or a live verdict, else 404/v1/token/{mint} the same public record as JSON (free), the object the /token page is rendered from/ticker/{SYMBOL} free copy census of one pump.fun ticker (letters and digits, upper case): how many mints launched with it in the last 7 and 30 UTC days, how many truly graduated and how many rugged by the public rule, the first-seen and the newest mints with links to their records; served for tickers used by at least two mints in 30 days; no odds/v1/ticker/{SYMBOL} 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/creator/{address} free JSON record of one pump.fun creator wallet: whether our launch table knows it, how many launches it holds and the first and last seen; the graduation and rug record is the paid creator card it links (also at /api/creator/ and /reputation/)/rhc/launch/{address} free public record page of one Robinhood Chain pons launch by curve or token address (a token address redirects to its curve's page): name and symbol, quote asset, launch time and block, creator tax and trade fee, deployer, the holder structure at 3 s and on the latest snapshot we hold, the ring rule as context (a base rate measured on another population, not odds for this curve), graduation or the curve's last state and raised fraction, and the exact-model price multiple vs launch; served 5 minutes after launch when our capture holds the launch with a holder snapshot or an outcome, else 404/v1/rhc/launch/{address} the same public launch record as JSON (free), the object the /rhc/launch page is rendered from/v1/rhc/graduations 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/v1/track-record free daily scorecard of the radar's own calls against outcomes (rug flags rugged within 300 s, graduation flags graduated, base rates)/track-record the track record as a page/pricing every price on one page: paid routes, MCP tools, prepaid keys, free routes and how to pay (HTML for browsers, JSON for agents; aliases /pricing.json and /.well-known/pricing)/about who sells this: project identity, contact mailbox, public repository, signed proof of control of both payment addresses, data provenance, and the plain statement that there is no token (HTML for browsers, JSON for agents; aliases /about.json, /team, /contact)/transparency the seller's own settlement record: what has actually been paid (counts, dollars, payer classes, networks), how a payment can be refused and with which named reason, the charging and replay policy, known incidents, and how to check every number against the chain (aliases /transparency.json, /disclosures, /trust)/.well-known/x402 x402 discovery manifest (IETF draft-hawkins-x402-dns-discovery + x402scan shapes)/openapi.json OpenAPI 3 schema with x-payment-info per paid operation/llms.txt plain-text description for LLM agents (llms.txt convention)/.well-known/agent-card.json A2A agent card (skills = these routes; payment over HTTP/MCP with x402)/a2a A2A JSON-RPC endpoint: message/send answers with the catalog, payment terms and the exact call for the skill you name/.well-known/mcp-server-card MCP server card (SEP-2127 shape): remote endpoint, protocol versions, payment summary/.well-known/agents.json agents.json manifest: OpenAPI source plus multi-step flows (coverage -> check, watch -> check, launches -> card)/agents.txt agents.txt announcement: protocols x402, MCP endpoint, skill, A2A card/skills/pumpfun-risk-check/SKILL.md agent skill (agentskills.io format): the paid check workflow step by step/.well-known/agent-skills/index.json Agent Skills discovery index (schema 0.2.0): that skill with the sha256 digest of the served file, for `npx skills add`; legacy form at /.well-known/skills/index.json/.well-known/api-catalog RFC 9727 api-catalog linkset/.well-known/security.txt RFC 9116 security contact/sitemap.xml sitemap of the public documents/feeds the free Atom feeds for chat RSS bots and feed readers, as a page/feeds/pumpfun-graduation-odds.xml free Atom feed: every 5 minutes the covered pump.fun launches of the radar with the highest calibrated P(true graduation), at least 5%, each mint once, 5 minutes delayed, with its verdict word and observed flags/feeds/pons-ring-flags.xml free Atom feed: Robinhood Chain pons launches at least 5 minutes old that match the ring-structure rule, one entry per curve/feeds/stats.xml free Atom feed: one entry per UTC day with the pump.fun and pons launch statistics/feeds/pumpfun-graduations.xml free Atom feed: one entry per true pump.fun graduation, 5 minutes after its migration, titled with the symbol, the time to graduation and the label (instant bundle or organic), linked to the mint's public record/feeds/pumpfun-rugs.xml free Atom feed: one entry per rug or close flag on a pump.fun launch whose curve held at least 5 SOL at its peak, 5 minutes after the flag, linked to the mint's public record (alias /feeds/rugs.xml); the live list is /v1/rugs/recent/alerts how the paid webhook alerts work: the four kinds and how often they fire, the price, the destination allowlist (Discord webhooks and Telegram bots you own), what we store (the delivery endpoint, encrypted) and how to unsubscribe/v1/alerts/unsubscribe 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/mcp MCP server (streamable HTTP, stateless, JSON responses); paid tools use x402 over MCP/terms terms of use/privacy privacy notice: exactly what each request, payment and prepaid key recordsour own real-time capture of every pump.fun / PumpSwap on-chain event, joined with the launch history we observed ourselves. Nothing here is resold third-party data. The radar's calls are scored daily on the public track record; the calibration tables behind the probabilities are at /v1/calibration.
Derived from public on-chain data (Solana for pump.fun, Robinhood Chain eip155:4663 for pons); labels are statistical, not guarantees; nothing here is financial advice. Sold as-is to programs, per request.
Contact: hello@loopholetape.com (the project's role mailbox).