{"version":1,"x402Version":2,"kind":"resource-server","name":"loophole tape","service_version":"0.8.0","description":"Compact rug checks for new pump.fun memecoins on Solana, with calibrated rug probability and graduation odds: $0.005 for one mint, $0.01 total for up to five. Free coverage and event-update checks; full live coverage and <= 5 s feed lag required. Analytics derived from public on-chain data — per-mint risk cards (curve truth, USD price, market cap and curve liquidity, mint / freeze / metadata authorities, demand, holder concentration, create-slot bundle/insider shares, creator prior, rug flags within seconds), launch / rug / graduation feeds, creator and wallet reputation, Robinhood Chain pons launch and token risk cards. Pay per request in USDC on Solana mainnet or Base (x402 exact; Coinbase CDP settles Solana and Base). USDT0 on X Layer (eip155:196) is accepted too, settled by PayAI. Free: market regime, samples, health, coverage and watch availability.","docs":"https://api.loopholetape.com/llms.txt","openapi":"https://api.loopholetape.com/openapi.json","labels":"https://api.loopholetape.com/v1/labels","contact":"https://github.com/gosadu/loophole-tape","contact_email":"hello@loopholetape.com","terms":"https://api.loopholetape.com/terms","ownershipProofs":["0x1c71f60523d95a3b2e350f882830b4413163f2d8b74dd450566c11270928d85f70ee5c55493ae7220554c52055e3ad8f4aac4ccd4ba9043060875bc513940e741b","59uLEUWTMbhHMLCxHBEkRtq19ASZ3V4m93j6HhRhuydjcbusnSonNhvSvFh2CwPTm9v1huc3Kpnjx1dQRYAeHhFK"],"agentToolsVerify":"atc_1BjMxoVcXPYPx5qlLvoQ_l5Imk7adqBE","networks":["solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","eip155:8453","eip155:4663","eip155:196"],"scheme":"exact","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","payment_options":[{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","label":"Solana mainnet","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","asset_symbol":"USDC","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","facilitator":"https://api.cdp.coinbase.com/platform/v2/x402"},{"network":"eip155:8453","label":"Base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","asset_symbol":"USDC","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","facilitator":"https://api.cdp.coinbase.com/platform/v2/x402"},{"network":"eip155:4663","label":"Robinhood Chain","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","asset_symbol":"USDG","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","facilitator":"https://facilitator.naven.network"},{"network":"eip155:196","label":"X Layer","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","asset_symbol":"USDT0","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","facilitator":"https://facilitator.payai.network"}],"facilitator":"https://api.cdp.coinbase.com/platform/v2/x402","mcp":{"url":"https://api.loopholetape.com/mcp","transport":"streamable-http","registry":"io.github.gosadu/loophole-tape"},"resources":[{"url":"https://api.loopholetape.com/v1/mint/{mint}","method":"GET","description":"Risk card for one pump.fun memecoin (holders, creator, rug flags) or any SPL mint (authorities, Token-2022). Use when you need every measured field for one pump.fun memecoin (holders, creator, rug flags, calibrated odds), including an older mint outside the live window (thin card); for a quick pre-trade rug check use the $0.005 compact check (GET /v1/check/mint, MCP check_pumpfun_risk).","price":"$0.025","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"25000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"25000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"25000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"25000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":{"mint":{"type":"string","description":"base58 SPL mint address (32-44 chars); pump.fun mints usually end in 'pump'","example":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump"}},"queryParams":null},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"mint":"So11111111111111111111111111111111111111112","name":"Example","symbol":"EXM","creator":"…","created_at":1788671800.2,"age_s":41.9,"coverage":"full","status":"live_curve","risk_label":"concentrated","confidence":"medium","why":["top-5 holders own 62.1% of supply","create-slot bundle: 4 wallets hold 31.0%","curve 12.4 SOL (14.6% of the way to graduation), 3 buys / 1 sell in the last 60 s"],"curve":{"rs_sol":12.4,"peak_rs_sol":18.9,"progress":0.146,"drawdown_from_peak":0.34,"complete":false,"migrated":false,"graduated":null,"is_mayhem":false,"dev_buy_sol":1.5,"virtual_sol_reserves_sol":42.4,"virtual_token_reserves":759198113207547},"market":{"price_sol":5.58484e-08,"price_usd":1.11697e-05,"market_cap_sol":55.8484,"market_cap_usd":11169.68,"curve_liquidity_sol":12.4,"curve_liquidity_usd":2480.0,"sol_usd":200.0,"as_of":1788671760.0,"reason":null},"authorities":{"mint_authority":false,"freeze_authority":false,"metadata_mutable":false,"source":"pumpfun_rule"},"demand":{"unique_buyers":41,"buys_60s":13,"sells_60s":7,"net_sol_60s":1.9,"inflow_stalled":false},"holders":{"n_holders":38,"top5_share":0.621,"hhi":0.12,"dev_share":0.0,"bundle_share":0.31,"insider_share":0.03,"n_bundle_wallets":4,"bundle_dumped":false},"exit_signals":{"creator_sold":false,"top5_holder_sold_recent":true,"inflow_stalled":false,"progress_reversed":true},"creator_prior_at_launch":{"n_launches":12,"n_resolved":12,"grad_rate":0.0,"rug_rate":0.58,"median_dev_sell_s":14.2,"is_first_time":false},"warm_launch":null,"rug_flags":[],"flags":{},"base_rates":{"window_days":7,"launches":192354,"grad_rate":0.024,"rug_rate":0.652,"dev_sold_rate":0.645,"reached_5_sol_rate":0.195},"next":{"creator":"/v1/creator/…","regime":"/v1/market/regime","rugs":"/v1/rugs/recent?window_s=600"},"cohorts":{"version":"cohorts-1","top1_share":0.1502,"top10_share":0.7043,"union_share":0.3512,"slot_windows":{"bundlers":[0,1],"snipers":[2,5]},"unbooked_sol":0.0,"shares_complete":true,"sol_complete":true,"sol_reason":null,"dev":{"share_of_supply":0.0,"n_wallets":1,"n_holding":0,"buy_sol":1.5,"sell_sol":1.62,"net_sol":-0.12,"wallets":[{"wallet":"…","share_of_supply":0.0,"first_slot_offset":0,"net_sol":-0.12}],"source":"tape+funding_capture","reason":null,"n_funded_by_creator":0},"bundlers":{"share_of_supply":0.31,"n_wallets":4,"n_holding":4,"buy_sol":8.8,"sell_sol":0.0,"net_sol":8.8,"wallets":[{"wallet":"…","share_of_supply":0.1502,"first_slot_offset":0,"net_sol":3.4},{"wallet":"…","share_of_supply":0.0791,"first_slot_offset":0,"net_sol":2.6},{"wallet":"…","share_of_supply":0.0544,"first_slot_offset":1,"net_sol":1.9},{"wallet":"…","share_of_supply":0.0263,"first_slot_offset":1,"net_sol":0.9}],"source":"tape","reason":null},"snipers":{"share_of_supply":0.0412,"n_wallets":2,"n_holding":1,"buy_sol":1.95,"sell_sol":0.9,"net_sol":1.05,"wallets":[{"wallet":"…","share_of_supply":0.0412,"first_slot_offset":3,"net_sol":1.1},{"wallet":"…","share_of_supply":0.0,"first_slot_offset":4,"net_sol":-0.05}],"source":"tape","reason":null},"fresh_wallets":{"share_of_supply":null,"n_wallets":null,"n_holding":null,"buy_sol":null,"sell_sol":null,"net_sol":null,"wallets":null,"source":"unavailable","reason":"not served: no store of ours records a wallet's first-ever activity (see /v1/labels, cohorts.fresh_wallets)"},"omitted":{"insiders":"not served: buying before the token was publicly visible is not observable from our capture beyond the create transaction itself (see /v1/labels, cohorts.insiders)"}}},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.025,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/launches/recent","method":"GET","description":"Recently launched pump.fun memecoins on Solana with holder, creator and rug-flag labels. Use to screen the new Solana tokens launched on pump.fun in the last hour in one call; to poll continuously use the $0.001 delta feed (GET /v1/launches/since, MCP launches_since), and for one mint the $0.005 rug check.","price":"$0.01","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":null,"queryParams":{"limit":{"type":"integer","default":50,"minimum":1,"maximum":100,"description":"max items"},"max_age_s":{"type":"number","default":3600,"minimum":30,"maximum":21600,"description":"only mints created within this many seconds"},"exclude_mayhem":{"type":"boolean","default":true,"description":"drop mayhem-class (2B supply, AI walker) launches"},"min_rs":{"type":"number","default":0,"minimum":0,"description":"minimum curve SOL right now"},"only_alive":{"type":"boolean","default":false,"description":"drop mints with any rug/close flag"}}},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"count":2,"items":[{"mint":"…","age_s":412.3,"curve":{"rs_sol":3.2,"progress":0.04},"holders":{"bundle_share":0.31,"top5_share":0.44},"demand":{"unique_buyers":12},"creator_prior_at_launch":{"n_launches":0,"is_first_time":true},"rug_flags":[],"market":{"price_sol":3.42417e-08,"price_usd":6.84834e-06,"market_cap_sol":34.2417,"market_cap_usd":6848.34,"curve_liquidity_sol":3.2,"curve_liquidity_usd":640.0,"sol_usd":200.0,"as_of":1788671760.0,"reason":null},"authorities":{"mint_authority":false,"freeze_authority":false,"metadata_mutable":false,"source":"pumpfun_rule"}}]},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.01,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/rugs/recent","method":"GET","description":"Recent pump.fun memecoin rug and close flags with mechanism labels. Use to see which Solana memecoins fired rug or close flags in a recent window and by which mechanism; not a check on a mint you hold (use the $0.005 rug check, GET /v1/check/mint). Rug and close flags fired in the window (newest first).","price":"$0.02","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":null,"queryParams":{"limit":{"type":"integer","default":50,"minimum":1,"maximum":200,"description":"max items"},"window_s":{"type":"number","default":3600,"minimum":60,"maximum":21600,"description":"look-back window in seconds"}}},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"count":1,"items":[{"t":1788671846.0,"mint":"…","flag":"curve_drained","detail":{"peak_rs":18.97,"rs":0.23},"mint_age_at_flag_s":7.3,"creator":"…"}]},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.02,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/graduations/recent","method":"GET","description":"Recent pump.fun graduations labelled true graduation vs below-threshold close. Use to list recent pump.fun memecoin migrations and tell true graduations from below-threshold closes; not a live pre-trade rug check on one mint (use the $0.005 compact check, GET /v1/check/mint). Migrations to PumpSwap in the window (default 6 h).","price":"$0.02","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":null,"queryParams":{"limit":{"type":"integer","default":50,"minimum":1,"maximum":100,"description":"max items"},"window_s":{"type":"number","default":21600,"minimum":60,"maximum":86400,"description":"look-back window in seconds"}}},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"count":1,"items":[{"mint":"…","migrate_t":1788671128.2,"graduated":true,"curve":{"peak_rs_sol":85.005,"pool":"…"}}]},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.02,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/creator/{address}","method":"GET","description":"Creator reputation for a pump.fun dev wallet: past launches, graduations and rugs. Use to judge a new memecoin by its creator's earlier pump.fun launches on Solana (graduated or rugged) before buying; for the launch's own live evidence use the compact check (GET /v1/check/mint) or the full card (GET /v1/mint/{mint}). Creator stats over every launch we have seen from this wallet.","price":"$0.02","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":{"address":{"type":"string","description":"base58 wallet address","example":"11111111111111111111111111111111"}},"queryParams":null},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"creator":"…","stats":{"n_launches":63,"n_resolved":60,"grad_rate":0.0,"rug_rate":0.71,"median_dev_sell_s":14.2,"is_first_time":false},"recent_launches":[{"mint":"…","t0":1788600000.0,"graduated":0,"rugged":1,"rug_dt_s":22.0,"peak_rs":6.1}],"live_mints":[],"funded_recently_by":null},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.02,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/wallet/{address}","method":"GET","description":"Solana wallet profile: class and realised PnL from our pump.fun leaderboard, plus holdings. Use to classify a wallet buying a pump.fun memecoin (insider, latency_bot or skilled) and read its realised PnL when it ranks on our leaderboard; it describes the wallet, not a mint's rug risk (use GET /v1/check/mint). An unranked wallet gets a null class and no PnL.","price":"$0.02","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":{"address":{"type":"string","description":"base58 wallet address","example":"11111111111111111111111111111111"}},"queryParams":null},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"wallet":"…","leaderboard":{"class":"skilled","rank":17,"stats":{"n_positions":120,"realized_pnl_sol":14.2,"win_rate":0.62}},"as_creator":null,"live_holdings_recent_mints":[{"mint":"…","tokens_share":0.012,"first_buy_slot":445600000,"rs_sol":4.1}]},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.02,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/rhc/launches/recent","method":"GET","description":"Robinhood Chain (pons) new memecoin launches with holder, creator-tax and ring structure. Use to screen or poll new pons memecoin launches on Robinhood Chain (4663), optionally ring-shaped ones only; one token's full risk card is GET /v1/rhc/curve/{address}. Not for Solana.","price":"$0.01","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":null,"queryParams":{"limit":{"type":"integer","default":50,"minimum":1,"maximum":200,"description":"max items"},"max_age_s":{"type":"number","default":3600,"minimum":30,"maximum":21600,"description":"only launches within this many seconds"},"pair":{"type":"string","default":"any","enum":["any","eth"],"description":"eth = only ETH-paired curves (price multiple defined)"},"only_live":{"type":"boolean","default":false,"description":"drop completed / graduated curves"},"min_buys":{"type":"integer","default":0,"minimum":0,"description":"minimum curve buys observed"},"ring_only":{"type":"boolean","default":false,"description":"ring screen: only curves matching the measured same-block direct-buy cluster structure (unique_buyers >= 8 and same_block_direct_cluster_share >= 0.5)"},"since":{"type":"number","minimum":0,"example":1789228000.0,"description":"polling cursor, unix seconds: only launches after it, oldest first, with next_cursor and truncated in the answer (pass next_cursor back; max_age_s is ignored)"}}},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"count":1,"items":[{"curve":"0x1d63…a855","token":"0x57b4…97db","age_s":52.5,"status":"live_curve","coverage":"full","raised":{"eth":0.120987,"progress":0.0288,"price_multiple_vs_launch":1.1492},"fees":{"trade_fee_bps":100,"creator_tax_bps":200},"structure":{"n_holders":6,"top1_share":0.6777,"same_block_direct_cluster_share":0.0834,"direct_buy_share":0.9062,"terminal_holdings_share":0.1987},"ring":{"ring_class":false,"unique_buyers":31,"same_block_direct_cluster_share":0.0834},"flow":{"n_buys":32,"n_sells":30,"unique_buyers":31,"new_buyers_last_6s":0,"last_trade_age_s":33.1},"verdict":"caution","basis":["top1_concentrated"]}],"ring_rule":{"name":"ring_class","rule":"unique_buyers >= 8 and structure.same_block_direct_cluster_share >= 0.5","base_rates":{"share_of_launches":0.145,"p_dump":0.47,"median_terminal_multiple":0.37},"measured_on":"our own pons v2 event capture, 2026-09-06/07"}},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.01,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/rhc/curve/{address}","method":"GET","description":"Robinhood Chain token risk card for one pons v2 memecoin: verdict, holders, tax, sell check. Use when you hold or are about to trade one pons v2 token on Robinhood Chain and need a verdict by a fixed public rule, its holders, creator tax, deployer record, ring screen and an exact sell check; to find launches use GET /v1/rhc/launches/recent. Not for Solana mints.","price":"$0.02","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":{"address":{"type":"string","format":"evm-address","description":"0x-prefixed 40-hex pons v2 curve OR token address on Robinhood Chain","example":"0x1d63d24f2d6e726fa53c45cefcbee2c1b8ffa855"}},"queryParams":null},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"curve":"0x1d63…a855","token":"0x57b4…97db","deployer":"0x5e52…7c97","pair_token":"0x0000000000000000000000000000000000000000","pair_kind":"eth","launch_block":58633592,"launched_at":1788965713.3,"age_s":52.5,"coverage":"full","status":"live_curve","raised":{"quote_units":"120987126950004875","eth":0.120987,"progress":0.0288,"price_multiple_vs_launch":1.1492},"fees":{"trade_fee_bps":100,"creator_tax_bps":200},"snipe_tax":{"in_tax_window":false,"n_taxed_buys":10,"tax_total_eth":0.014421},"trade_cost":{"clips":[{"clip_eth":0.01,"fits_before_graduation":true,"tokens_out":"4348418913940199952844446","entry_vs_marginal_pct":3.648,"round_trip_now_eth":0.009409,"round_trip_now_pct":-5.91,"break_even_price_move_pct":7.447,"break_even_needs_graduation":false},{"clip_eth":0.05,"fits_before_graduation":true,"tokens_out":"21285971757591692929420684","entry_vs_marginal_pct":5.869,"round_trip_now_eth":0.047045,"round_trip_now_pct":-5.91,"break_even_price_move_pct":12.175,"break_even_needs_graduation":false}],"reason":null,"creator_tax_bps":200,"trade_fee_bps":100},"structure":{"n_holders":6,"top1_share":0.6777,"top5_share":0.9744,"hhi":0.5026,"deployer_holding_share":0.0,"same_block_direct_cluster_share":0.0834,"same_block_direct_cluster_wallets":26,"max_direct_buys_in_one_block":16,"direct_buy_share":0.9062,"terminal_buy_share":0.0938,"terminal_holdings_share":0.1987,"routes":{"direct":29,"gmgn":2,"pons_launchbuy":1},"router_join_resolved_share":0.9062},"ring":{"ring_class":false,"unique_buyers":31,"same_block_direct_cluster_share":0.0834,"rule":"unique_buyers >= 8 and structure.same_block_direct_cluster_share >= 0.5"},"flow":{"n_buys":32,"n_sells":30,"unique_buyers":31,"unique_sellers":29,"buys_last_6s":0,"sells_last_6s":0,"new_buyers_last_2s":0,"new_buyers_last_6s":0,"first_buy_after_s":0.0,"last_trade_age_s":33.1,"buy_volume_eth":1.001847,"sell_volume_eth":0.88086},"lifecycle":{"completed_block":null,"graduated_block":null,"graduated_after_s":null,"n_refunds":0},"verdict":"caution","basis":["top1_concentrated"],"reason":"No avoid rule fired, but one wallet holds 68% of the tokens bought on the curve (6 holders); selling them now would move the price -9.1%.","reasons":[{"code":"top1_concentrated","word":"caution","text":"one wallet holds 68% of the tokens bought on the curve (6 holders); selling them now would move the price -9.1%","evidence":{"top1_share":0.6777,"n_holders":6,"is_deployer":false,"price_move_if_sold_pct":-9.09},"base_rate":"at 3 s, 82% of ETH launches 2026-09-19..25 with a holder snapshot had a top holder at 50% or more, and 0.89% of those graduated against 2.84% of the rest (n=22,947 / 5,042)"}],"reasons_total":1,"not_evaluated":[],"verdict_rules":"/v1/labels","deployer_record":{"address":"0x5e52…7c97","shared_contract":null,"prior_launches":4,"prior_graduated":1,"history_since":"2026-09-06","as_of_block":58633600,"recent_priors":{"read":4,"in_record_index":4,"with_3s_snapshot":4,"ring_class_3s":1,"not_graduated_eth_final":3,"median_peak_multiple":1.84,"median_terminal_multiple":1.02}},"sell_check":{"status":"ok","venue":"bonding_curve","sellable":true,"buy_tax_bps":300,"sell_tax_bps":300,"creator_tax_bps":200,"snipe_tax_bps_now":0,"sell":{"tokens":"10000000000000000000000000","share_of_supply":0.01,"capped_at_tokens_out_of_curve":false,"quote_out_wei":"18529032402763262","quote_out_eth":0.018529032,"gross_wei":"19102095260580681","fee_wei":"191020952605806","creator_tax_wei":"382041905211613","avg_price_vs_marginal_pct":-1.0606,"price_after_vs_now_pct":-2.11},"round_trip":{"clip_eth":0.01,"fits_before_graduation":true,"tokens":"4997203015900077957338776","quote_back_wei":"9409000000000001","quote_back_eth":0.009409,"cost_bps":591.0,"snipe_tax_bps":0},"reserves":{"Q":"1800987126950004875","T":"932821770272784709919533564","last_block":58633617}}},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.02,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/rhc/curve/{address}/trades","method":"GET","description":"Robinhood Chain pons memecoin curve: reserves and price after every trade. Use when you index or price a pons curve and need the reserves after each trade, which the deployed curves do not emit; check your own numbers first on the free sample GET /v1/rhc/sample/trades?address=.","price":"$0.02","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"20000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"20000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":{"address":{"type":"string","format":"evm-address","description":"0x-prefixed 40-hex pons v2 curve OR token address on Robinhood Chain","example":"0x1d63d24f2d6e726fa53c45cefcbee2c1b8ffa855"}},"queryParams":{"since":{"type":"string","maxLength":40,"example":"70746901:1","description":"optional start, exclusive: next_cursor 'block:log_index' of the previous page, a block number, or unix seconds (values >= 1e9); omitted = from the curve's first trade"},"limit":{"type":"integer","default":100,"minimum":1,"maximum":500,"description":"events per page (1-500)"}}},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"curve":"0x…","token":"0x…","status":"live_curve","fees":{"trade_fee_bps":100,"creator_tax_bps":200,"snipe_tax_blocks":30},"count":2,"items":[{"block":70746901,"log_index":1,"tx":"0x…","block_ts":1790190110,"side":"buy","sender":"0x65050a9b7e5075a2ba5ced7b1b64ee66262c40dc","recipient":"0x4444444444444444444444444444444444444444","route":"gmgn","quote_in":"100000000000000000","quote_out":null,"tokens_in":null,"tokens_out":"54586381541924592009003939","fee":"1000000000000000","snipe_tax":"0","creator_tax":"2000000000000000","reserves_after":{"Q":"1777000000000000000","T":"945413618458075407990996061","real_quote":"97000000000000000"},"price_after":1.879600595238095e-09,"price_multiple":1.11881,"raised_fraction":0.023095,"check":"exact"},{"block":70746955,"log_index":3,"tx":"0x…","block_ts":1790190115.4,"side":"sell","sender":"0x4444444444444444444444444444444444444444","recipient":"0x4444444444444444444444444444444444444444","route":"direct","quote_in":null,"quote_out":"48365036158518949","tokens_in":"27293190770962296004501969","tokens_out":null,"fee":"498608620190916","snipe_tax":"0","creator_tax":"997217240381833","reserves_after":{"Q":"1727139137980908302","T":"972706809229037703995498030","real_quote":"47139137980908302"},"price_after":1.7756009535389494e-09,"price_multiple":1.056905,"raised_fraction":0.011224,"check":"exact"}],"next_cursor":"70746955:3","more":false,"next_url":"/v1/rhc/curve/{address}/trades?since=70746955:3","replay":{"events_checked":2,"status":"all_events_checked","unverified_event":null}},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.02,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/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. Use when your client cannot sign an x402 payment on every call, or to pay many calls (rug checks, launch polls, wallet and creator cards) from one purchase; not needed if your client already pays x402. Each new payment here buys a new $2.00 key.","price":"$2","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"2000000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"2000000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"2000000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":null,"queryParams":null},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"key":"lt_exampleexampleexampleexample","credit_usd":2.0,"status":"active_on_settlement","use":{"header":"X-API-Key: lt_...","balance":"/v1/keys/balance","routes":"every paid HTTP route and every paid MCP tool (the same header on POST /mcp)"}},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":2.0,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/keys/trial","method":"GET","description":"Buy a $0.10 trial key: twenty pump.fun rug checks, then a plain X-API-Key header. Use to try the prepaid-key path with a small budget before the $2.00 key; each new payment here buys a new $0.10 key. The same prepaid key as /v1/keys/new with $0.10 of credit (about twenty $0.005 rug checks or a hundred $0.001 launch polls): one x402 payment, then X-API-Key on any paid HTTP route.","price":"$0.1","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"100000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"100000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"100000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":null,"queryParams":null},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"key":"lt_exampleexampleexampleexample","credit_usd":0.1,"status":"active_on_settlement","use":{"header":"X-API-Key: lt_...","balance":"/v1/keys/balance","routes":"every paid HTTP route and every paid MCP tool (the same header on POST /mcp)"}},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.1,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/launches/since","method":"GET","description":"New pump.fun memecoin launches since a cursor, with rug probability and graduation odds ($0.001 per poll). Use when a bot polls for newly launched Solana tokens on pump.fun with their calibrated odds; for a one-off screen of the last hour use GET /v1/launches/recent, and for one mint the $0.005 rug check.","price":"$0.001","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"1000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"1000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":null,"queryParams":{"since":{"type":"number","description":"unix seconds of the last launch you saw (next_cursor of the previous call)","example":1789228000.0},"limit":{"type":"integer","description":"1-100 launches per call","default":100,"minimum":1,"maximum":100},"no_avoid":{"type":"boolean","default":false,"description":"true or 1: leave out items whose verdict is avoid"},"min_p_grad":{"type":"number","default":0,"minimum":0,"maximum":1,"description":"keep items whose P(true graduation) is at least this (0 = no floor)"}}},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"since":1789228000.0,"next_cursor":1789228058.4,"count":2,"truncated":false,"items":[{"mint":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","name":"Memestock","symbol":"MEME","created_at":1789228058.4,"age_s":1.6,"rs_sol":30.9,"n_buys":2,"unique_buyers_60s":2,"top5_share":0.61,"dev_share":0.03,"flags":[],"probabilities":{"rug_within_300s":0.41,"true_graduation":0.006},"verdict":"caution","p_rug_300s":0.41,"p_true_graduation":0.006,"check_url":"https://api.loopholetape.com/v1/check/mint/73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump"}]},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.001,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/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). Use to backtest or train a rug or graduation model on one full UTC day of Solana token launches on pump.fun; not for live decisions (use the compact check or the delta feed). Every pump.fun launch our capture saw on that UTC day (about 15k-35k rows) with creator, dev buy and share.","price":"$5","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"5000000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"5000000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":{"day":{"type":"string","format":"date","description":"UTC day YYYY-MM-DD listed by GET /v1/datasets","example":"2026-09-11"}},"queryParams":null},"outputSchema":{"type":"binary","mimeType":"application/octet-stream","example":{"content_type":"application/octet-stream","format":"parquet","filename":"pumpfun_launches_YYYY-MM-DD.parquet","schema":"/v1/datasets/schema/pumpfun_launches","mcp_tool_returns":{"day":"…","rows":28530,"sha256":"…","download_url":"…","expires_in_s":3600}}}},{"url":"https://api.loopholetape.com/v1/check/mint/{mint}","method":"GET","description":"Rug check for one pump.fun memecoin on Solana: calibrated rug probability and observed flags ($0.005). Use right before a swap or while holding one pump.fun memecoin; not for finding new mints (use the free /v1/radar or the $0.001 delta feed, GET /v1/launches/since). Solana token safety check for one pump.fun mint (observations and odds, never a guarantee).","price":"$0.005","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"5000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"5000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"5000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":{"mint":{"type":"string","description":"A pump.fun mint with full live coverage; check /v1/check/coverage first.","example":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump"}},"queryParams":{"cursor":{"type":["string","null"],"maxLength":1024,"description":"Optional opaque watch cursor for these exact mints; no new watched events returns an unpaid result."}}},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"status":"flags_observed","result_id":"risk_example","count":1,"items":[{"mint":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","status":"flags_observed","lifecycle":"live_curve","risk_label":"rug_flagged","findings":[{"code":"creator_sold","first_seen_at":1788990000,"evidence":{"tokens_share":0.12}}],"snapshot_slot":445000001,"last_trade_at":1788990001,"concentration":{"top5_share":0.51,"dev_share":0.03,"bundle_share":0.2,"insider_share":0.1},"buyer_flow":{"unique_buyers_60s":12,"buys_60s":18,"sells_60s":6,"net_sol_60s":0.2,"inflow_stalled":false},"curve":{"rs_sol":5.0,"peak_rs_sol":6.0,"drawdown_from_peak":0.1667,"graduated":null},"market":{"price_sol":3.80553e-08,"price_usd":7.61106e-06,"market_cap_sol":38.0553,"market_cap_usd":7611.06,"curve_liquidity_sol":5.0,"curve_liquidity_usd":1000.0,"sol_usd":200.0,"as_of":1788671760.0,"reason":null},"authorities":{"mint_authority":false,"freeze_authority":false,"metadata_mutable":false,"source":"pumpfun_rule"},"full_card_url":"https://api.loopholetape.com/v1/mint/73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump"}],"cursor":"opaque-watch-cursor","watch_events":["creator_sold","bundle_dumped","curve_drained","pool_drained","curve_closed_low","migrate_below_grad","lifecycle_transition"]},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.005,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/check/watchlist","method":"GET","description":"Rug check for up to five pump.fun memecoins on Solana for $0.01 total. Use when you watch two to five pump.fun memecoins and want one payment for all of them; for a single mint the $0.005 single check (GET /v1/check/mint) costs less. One payment checks one to five caller-selected pump.fun mints for observed creator exits, bundle selling, drains and migration state.","price":"$0.01","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":null,"queryParams":{"mints":{"type":"string","maxLength":224,"example":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","description":"One to five distinct mint addresses, comma-separated (MCP accepts an array)."},"cursor":{"type":["string","null"],"maxLength":1024,"description":"Optional opaque watch cursor for these exact mints; no new watched events returns an unpaid result."}}},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"status":"flags_observed","result_id":"risk_example","count":1,"items":[{"mint":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","status":"flags_observed","lifecycle":"live_curve","risk_label":"rug_flagged","findings":[{"code":"creator_sold","first_seen_at":1788990000,"evidence":{"tokens_share":0.12}}],"snapshot_slot":445000001,"last_trade_at":1788990001,"concentration":{"top5_share":0.51,"dev_share":0.03,"bundle_share":0.2,"insider_share":0.1},"buyer_flow":{"unique_buyers_60s":12,"buys_60s":18,"sells_60s":6,"net_sol_60s":0.2,"inflow_stalled":false},"curve":{"rs_sol":5.0,"peak_rs_sol":6.0,"drawdown_from_peak":0.1667,"graduated":null},"market":{"price_sol":3.80553e-08,"price_usd":7.61106e-06,"market_cap_sol":38.0553,"market_cap_usd":7611.06,"curve_liquidity_sol":5.0,"curve_liquidity_usd":1000.0,"sol_usd":200.0,"as_of":1788671760.0,"reason":null},"authorities":{"mint_authority":false,"freeze_authority":false,"metadata_mutable":false,"source":"pumpfun_rule"},"full_card_url":"https://api.loopholetape.com/v1/mint/73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump"}],"cursor":"opaque-watch-cursor","watch_events":["creator_sold","bundle_dumped","curve_drained","pool_drained","curve_closed_low","migrate_below_grad","lifecycle_transition"]},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.01,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/verdict/{mint}","method":"GET","description":"Rug-check verdict on one pump.fun memecoin: avoid, caution or no_flags_observed, with a free shareable card ($0.01). Use when you need one answer for a Solana memecoin on pump.fun you are about to buy or hold, plus a link to pass on; for the raw evidence use the $0.005 compact check (GET /v1/check/mint), and to find mints use the free /v1/radar.","price":"$0.01","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":{"mint":{"type":"string","description":"A pump.fun mint with full live coverage; check /v1/check/coverage first.","example":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump"}},"queryParams":null},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"mint":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","verdict":"avoid","basis":["flag_observed"],"reason":"Observed: the creator wallet sold tokens, first seen 12 s after launch.","probabilities":{"model":"loophole-risk-gbm-v1","calibration":"https://api.loopholetape.com/v1/calibration","horizon_s":300,"rug_within_300s":null,"true_graduation":0.004,"rug_within_300s_reason":"a rug or close flag is already observed (see findings); the live odds are calibrated on mints without one"},"odds_caveat":"Calibrated statistical estimates, not guarantees and not financial advice.","reasons":[{"code":"creator_sold","text":"the creator wallet sold tokens","first_seen_at":1788990012.0,"first_seen_after_launch_s":12.0,"evidence":{"tokens_share":0.12}}],"reasons_total":1,"cohorts":{"version":"cohorts-1","top1_share":0.0874,"top10_share":0.3122,"union_share":0.0874,"slot_windows":{"bundlers":[0,1],"snipers":[2,5]},"unbooked_sol":0.0,"shares_complete":true,"sol_complete":true,"sol_reason":null,"dev":{"share_of_supply":0.0,"n_wallets":1,"n_holding":0,"buy_sol":3.78,"sell_sol":4.05,"net_sol":-0.27,"wallets":[{"wallet":"…","share_of_supply":0.0,"first_slot_offset":0,"net_sol":-0.27}],"source":"tape+funding_capture","reason":null,"n_funded_by_creator":0},"bundlers":{"share_of_supply":0.0874,"n_wallets":1,"n_holding":1,"buy_sol":2.9,"sell_sol":0.0,"net_sol":2.9,"wallets":[{"wallet":"…","share_of_supply":0.0874,"first_slot_offset":1,"net_sol":2.9}],"source":"tape","reason":null},"snipers":{"share_of_supply":0.0,"n_wallets":1,"n_holding":0,"buy_sol":0.4,"sell_sol":0.42,"net_sol":-0.02,"wallets":[{"wallet":"…","share_of_supply":0.0,"first_slot_offset":2,"net_sol":-0.02}],"source":"tape","reason":null},"fresh_wallets":{"share_of_supply":null,"n_wallets":null,"n_holding":null,"buy_sol":null,"sell_sol":null,"net_sol":null,"wallets":null,"source":"unavailable","reason":"not served: no store of ours records a wallet's first-ever activity (see /v1/labels, cohorts.fresh_wallets)"},"omitted":{"insiders":"not served: buying before the token was publicly visible is not observable from our capture beyond the create transaction itself (see /v1/labels, cohorts.insiders)"}},"lifecycle":"live_curve","risk_label":"rug_flagged","market":{"price_sol":3.80553e-08,"price_usd":7.61106e-06,"market_cap_sol":38.0553,"market_cap_usd":7611.06,"curve_liquidity_sol":5.0,"curve_liquidity_usd":1000.0,"sol_usd":200.0,"as_of":1788671760.0,"reason":null},"authorities":{"mint_authority":false,"freeze_authority":false,"metadata_mutable":false,"source":"pumpfun_rule"},"coverage":"full","age_s":21.4,"generated_at":"2026-09-10T00:00:21Z","t":1788990021.4,"result_id":"verdict_example","share_url":"https://api.loopholetape.com/verdict/SIGNED_TOKEN","fresh_verdict_url":"https://api.loopholetape.com/v1/verdict/73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","rule":"https://api.loopholetape.com/v1/labels","disclaimer":"…"},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.01,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/launches/screened","method":"GET","description":"New pump.fun memecoins without an avoid verdict, ranked by calibrated graduation odds ($0.01). Use when a screener wants the newest Solana memecoins on pump.fun already screened in one call, instead of a discovery call plus one rug check per token; for one mint use the $0.01 verdict (GET /v1/verdict).","price":"$0.01","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":null,"queryParams":{"limit":{"type":"integer","default":25,"minimum":1,"maximum":50,"description":"items to return, 1-50"},"max_age_s":{"type":"number","default":900.0,"minimum":30,"maximum":3600.0,"description":"launches created within this many seconds (30-3600)"}}},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"count":1,"limit":25,"window_s":900.0,"scanned":3,"avoid_skipped":2,"ranked_by":"p_true_graduation, highest first (items without a graduation number last)","left_out":"launches whose verdict is avoid under the /v1/verdict rule, and mayhem-class launches (2B supply), as on the radar","rule":"https://api.loopholetape.com/v1/labels","calibration":"https://api.loopholetape.com/v1/calibration","items":[{"mint":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","name":"Memestock","symbol":"MEME","created_at":1789228058.4,"age_s":41.6,"verdict":"caution","verdict_basis":["concentrated"],"reason":"No documented flag observed, but holdings are concentrated (top-5 holders at least 50% of supply, the create-slot bundle at least 25% or insider-funded wallets at least 20%).","reasons":[{"code":"concentrated","text":"holdings are concentrated (top-5 holders at least 50% of supply, the create-slot bundle at least 25% or insider-funded wallets at least 20%)"}],"p_true_graduation":0.031,"p_rug_300s":null,"p_rug_300s_basis":null,"rs_sol":12.4,"progress":0.146,"n_buys":41,"market":{"price_sol":5.58484e-08,"price_usd":1.11697e-05,"market_cap_sol":55.8484,"market_cap_usd":11169.68,"curve_liquidity_sol":12.4,"curve_liquidity_usd":2480.0,"sol_usd":200.0,"as_of":1788671760.0,"reason":null},"authorities":{"mint_authority":false,"freeze_authority":false,"metadata_mutable":false,"source":"pumpfun_rule"},"risk_label":"concentrated","lifecycle":"live_curve","links":{"verdict":"https://api.loopholetape.com/v1/verdict/73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","check":"https://api.loopholetape.com/v1/check/mint/73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","full_card":"https://api.loopholetape.com/v1/mint/73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","pump_fun":"https://pump.fun/coin/73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump"}}],"note":"caution and no_flags_observed are the verdict words of /v1/verdict; no_flags_observed is not a safety guarantee."},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.01,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/check/batch","method":"GET","description":"Rug check for up to 25 pump.fun memecoins on Solana for $0.04 total. Use when a screener checks a list of up to 25 pump.fun memecoins in one call and some may be outside the live window; at 21 to 25 mints it costs less per mint than the five-mint watchlist check (GET /v1/check/watchlist, $0.01), below that the watchlist costs less. One payment checks one to 25 caller-selected pump.fun mints.","price":"$0.04","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"40000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"40000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"40000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"40000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":null,"queryParams":{"mints":{"type":"string","maxLength":1124,"example":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","description":"One to 25 distinct mint addresses, comma-separated (MCP accepts an array)."}}},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"status":"flags_observed","result_id":"batch_example","count":2,"covered":1,"unavailable":1,"items":[{"mint":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","status":"flags_observed","lifecycle":"live_curve","risk_label":"rug_flagged","findings":[{"code":"creator_sold","first_seen_at":1788990000,"evidence":{"tokens_share":0.12}}],"snapshot_slot":445000001,"last_trade_at":1788990001,"concentration":{"top5_share":0.51,"dev_share":0.03,"bundle_share":0.2,"insider_share":0.1},"buyer_flow":{"unique_buyers_60s":12,"buys_60s":18,"sells_60s":6,"net_sol_60s":0.2,"inflow_stalled":false},"curve":{"rs_sol":5.0,"peak_rs_sol":6.0,"drawdown_from_peak":0.1667,"graduated":null},"market":{"price_sol":3.80553e-08,"price_usd":7.61106e-06,"market_cap_sol":38.0553,"market_cap_usd":7611.06,"curve_liquidity_sol":5.0,"curve_liquidity_usd":1000.0,"sol_usd":200.0,"as_of":1788671760.0,"reason":null},"authorities":{"mint_authority":false,"freeze_authority":false,"metadata_mutable":false,"source":"pumpfun_rule"},"full_card_url":"https://api.loopholetape.com/v1/mint/73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","coverage":"full","verdict":"avoid","verdict_basis":["flag_observed"]},{"mint":"So11111111111111111111111111111111111111112","coverage":"unavailable","reason":"not_in_live_window"}],"verdict_rule":"https://api.loopholetape.com/v1/labels","note":"One price for the whole batch, charged because at least one mint is covered."},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.04,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/mint/{mint}/holders","method":"GET","description":"Holders of one pump.fun memecoin on Solana: wallet table with shares, labels and dev, bundler and sniper cohorts ($0.01). Use when you need who holds one pump.fun memecoin right now, its largest wallets and the creator's and create-slot buyers' shares; for who bought and sold trade by trade use GET /v1/mint/{mint}/flow. Up to 100 holders of one covered pump.fun mint, largest first.","price":"$0.01","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":{"mint":{"type":"string","description":"A pump.fun mint with full live coverage; check /v1/check/coverage first.","example":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump"}},"queryParams":{"limit":{"type":"integer","default":50,"minimum":1,"maximum":100,"description":"holder rows to return, largest first (1-100)"}}},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"mint":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","name":"Memestock","symbol":"MEME","creator":"…","created_at":1789228058.4,"age_s":95.2,"migrated":false,"supply_tokens":1000000000.0,"count":3,"limit":50,"n_holders":38,"untracked_wallets":0,"concentration":{"n_holders":38,"top5_share":0.2531,"top10_share":0.3544,"hhi":0.0712,"dev_share":0.051095,"bundle_share":0.094239,"insider_share":0.145334,"n_bundle_wallets":1,"listed_share":0.176356},"holders":[{"rank":1,"wallet":"…","balance_share":0.094239,"tokens":94239055.852889,"first_buy_slot":449819861,"first_buy_at":1789228058.9,"last_trade_at":1789228058.9,"route":"signer_wallet","buys":1,"sells":0,"labels":["bundle"],"wallet_class":"bundle","leaderboard_rank":null,"cohorts":["bundlers"]},{"rank":2,"wallet":"…","balance_share":0.051095,"tokens":51095238.095238,"first_buy_slot":449819860,"first_buy_at":1789228058.4,"last_trade_at":1789228058.4,"route":"create_tx","buys":1,"sells":0,"labels":["dev"],"wallet_class":"dev","leaderboard_rank":null,"cohorts":["dev"]},{"rank":3,"wallet":"…","balance_share":0.031022,"tokens":31022480.0,"first_buy_slot":449819902,"first_buy_at":1789228075.1,"last_trade_at":1789228131.7,"route":"signer_wallet","buys":2,"sells":1,"labels":["skilled"],"wallet_class":"skilled","leaderboard_rank":17,"cohorts":[]}],"cohorts":{"version":"cohorts-1","top1_share":0.094239,"top10_share":0.3544,"union_share":0.163745,"slot_windows":{"bundlers":[0,1],"snipers":[2,5]},"unbooked_sol":0.0,"shares_complete":true,"sol_complete":true,"sol_reason":null,"dev":{"share_of_supply":0.051095,"n_wallets":1,"n_holding":1,"buy_sol":1.5,"sell_sol":0.0,"net_sol":1.5,"wallets":[{"wallet":"…","share_of_supply":0.051095,"first_slot_offset":0,"net_sol":1.5}],"source":"tape+funding_capture","reason":null,"n_funded_by_creator":0},"bundlers":{"share_of_supply":0.094239,"n_wallets":1,"n_holding":1,"buy_sol":3.2,"sell_sol":0.0,"net_sol":3.2,"wallets":[{"wallet":"…","share_of_supply":0.094239,"first_slot_offset":1,"net_sol":3.2}],"source":"tape","reason":null},"snipers":{"share_of_supply":0.018411,"n_wallets":3,"n_holding":2,"buy_sol":1.9,"sell_sol":0.72,"net_sol":1.18,"wallets":[{"wallet":"…","share_of_supply":0.012304,"first_slot_offset":3,"net_sol":0.6},{"wallet":"…","share_of_supply":0.006107,"first_slot_offset":5,"net_sol":0.58},{"wallet":"…","share_of_supply":0.0,"first_slot_offset":2,"net_sol":0.0}],"source":"tape","reason":null},"fresh_wallets":{"share_of_supply":null,"n_wallets":null,"n_holding":null,"buy_sol":null,"sell_sol":null,"net_sol":null,"wallets":null,"source":"unavailable","reason":"not served: no store of ours records a wallet's first-ever activity (see /v1/labels, cohorts.fresh_wallets)"},"omitted":{"insiders":"not served: buying before the token was publicly visible is not observable from our capture beyond the create transaction itself (see /v1/labels, cohorts.insiders)"}},"leaderboard":{"built_at":1790155807.4,"window":2,"classes":["insider","latency_bot","skilled"],"rules":"src/edge/leaderboard.py: insider = at least 30% of its positions entered in a create slot; latency_bot = median entry under 2 s with bursts of 3+ buys in 1 s; skilled = 10+ closed positions and a 40%+ win rate, ranked by realised result over the window"},"tape":{"trades_on_tape":61,"dropped_oldest":0,"max_rows":2000,"complete_from_launch":true},"note":"Balances are our own per-wallet ledger of the mint's bonding-curve trades, booked to the signing wallet. Labels are observations from our capture and our leaderboard, not a verdict on any wallet; see /v1/labels (holders_flow)."},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.01,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/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). Use when you need who bought and sold one pump.fun memecoin, trade by trade, or to poll its new trades with a cursor; for who holds it now use GET /v1/mint/{mint}/holders. Every bonding-curve buy and sell of one covered pump.fun mint from our own capture.","price":"$0.01","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":{"mint":{"type":"string","description":"A pump.fun mint with full live coverage; check /v1/check/coverage first.","example":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump"}},"queryParams":{"since":{"type":"string","maxLength":40,"example":"449819861:37","description":"optional start, exclusive: next_cursor 'slot:index' of the previous page, a slot number, or unix seconds (values >= 1e9); omitted = from the launch"},"limit":{"type":"integer","default":100,"minimum":1,"maximum":500,"description":"trades per page (1-500)"}}},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"mint":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","name":"Memestock","symbol":"MEME","creator":"…","created_at":1789228058.4,"migrated":false,"since":null,"order":"slot, index ascending","count":2,"items":[{"t":1789228058.4,"slot":449819860,"index":212,"sig":"…","wallet":"…","side":"buy","sol":1.5,"tokens":51095238.095238,"route":"create_tx","is_first_buy":true,"wallet_class":"dev","running_net_sol":1.5},{"t":1789228058.9,"slot":449819861,"index":37,"sig":"…","wallet":"…","side":"buy","sol":3.2,"tokens":94239055.852889,"route":"signer_wallet","is_first_buy":true,"wallet_class":"bundle","running_net_sol":4.7}],"next_cursor":"449819861:37","more":true,"next_url":"/v1/mint/{mint}/flow?since=449819861:37","summary":{"last_60s":{"window_s":60,"trades":14,"buys":9,"sells":5,"unique_buyers":8,"unique_sellers":4,"first_buys":6,"buy_sol":4.81,"sell_sol":2.95,"net_sol":1.86,"largest_buyer":{"wallet":"…","sol":1.2,"share":0.24948},"largest_seller":{"wallet":"…","sol":1.4,"share":0.474576}},"last_300s":{"window_s":300,"trades":61,"buys":40,"sells":21,"unique_buyers":33,"unique_sellers":17,"first_buys":36,"buy_sol":21.4,"sell_sol":12.3,"net_sol":9.1,"largest_buyer":{"wallet":"…","sol":3.2,"share":0.149533},"largest_seller":{"wallet":"…","sol":2.1,"share":0.170732}}},"demand":{"buys":88,"unique_buyers":61,"buys_per_buyer":1.443,"buy_sol":38.2,"buy_share_by_class":{"bundle":0.21,"dev":0.039,"none":0.712,"skilled":0.039},"round_trip_wallets":19,"round_trip_share":0.274,"crowded_slot_min_buyers":4,"crowded_slot_buy_share":0.18},"cohorts":{"version":"cohorts-1","top1_share":0.094239,"top10_share":0.3544,"union_share":0.163745,"slot_windows":{"bundlers":[0,1],"snipers":[2,5]},"unbooked_sol":0.0,"shares_complete":true,"sol_complete":true,"sol_reason":null,"dev":{"share_of_supply":0.051095,"n_wallets":1,"n_holding":1,"buy_sol":1.5,"sell_sol":0.0,"net_sol":1.5,"wallets":[{"wallet":"…","share_of_supply":0.051095,"first_slot_offset":0,"net_sol":1.5}],"source":"tape+funding_capture","reason":null,"n_funded_by_creator":0},"bundlers":{"share_of_supply":0.094239,"n_wallets":1,"n_holding":1,"buy_sol":3.2,"sell_sol":0.0,"net_sol":3.2,"wallets":[{"wallet":"…","share_of_supply":0.094239,"first_slot_offset":1,"net_sol":3.2}],"source":"tape","reason":null},"snipers":{"share_of_supply":0.018411,"n_wallets":3,"n_holding":2,"buy_sol":1.9,"sell_sol":0.72,"net_sol":1.18,"wallets":[{"wallet":"…","share_of_supply":0.012304,"first_slot_offset":3,"net_sol":0.6},{"wallet":"…","share_of_supply":0.006107,"first_slot_offset":5,"net_sol":0.58},{"wallet":"…","share_of_supply":0.0,"first_slot_offset":2,"net_sol":0.0}],"source":"tape","reason":null},"fresh_wallets":{"share_of_supply":null,"n_wallets":null,"n_holding":null,"buy_sol":null,"sell_sol":null,"net_sol":null,"wallets":null,"source":"unavailable","reason":"not served: no store of ours records a wallet's first-ever activity (see /v1/labels, cohorts.fresh_wallets)"},"omitted":{"insiders":"not served: buying before the token was publicly visible is not observable from our capture beyond the create transaction itself (see /v1/labels, cohorts.insiders)"}},"tape":{"trades_on_tape":61,"dropped_oldest":0,"max_rows":2000,"complete_from_launch":true},"note":"Every booked bonding-curve trade from our own capture, in (slot, index) order; sol is what entered or left the curve in the transaction (fees paid outside the curve are not in it); running_net_sol is the SOL the curve holds after the trade."},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.01,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/outcome/batch","method":"GET","description":"Outcome labels for up to 40 pump.fun memecoins in one call ($0.01 total). Use when you grade a list of your own rug or graduation calls or backtest a signal on pump.fun memecoins; for one mint the $0.001 single lookup costs less.","price":"$0.01","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"10000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"10000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":null,"queryParams":{"mints":{"type":"string","maxLength":1799,"example":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","description":"One to 40 distinct mint addresses, comma-separated (MCP accepts an array)."}}},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"count":2,"n_known":1,"n_resolved":1,"items":[{"mint":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","known":true,"source":"reputation","t0":1788873631.485,"launched_at":"2026-09-08T13:20:31Z","age_at_query_s":1356368.5,"creator":"4ESzFZUWUdr2GsgHBVeQKuzAmBWS5sRSaXw6PZH2EAau","mayhem":false,"graduated":false,"migrate_dt_s":null,"migrate_at":null,"rugged":true,"rug_dt_s":1407.383,"rug_at":1788875038.868,"rugged_within_300s":false,"dev_first_sell_dt_s":1.3,"peak_rs":66.672015,"terminal_rs":0.645555,"resolved":true,"resolution":{"rug_within_300s":true,"graduation":true,"path_closed":true},"label_rule_version":"outcome-1","dataset_day":null,"reason":null},{"mint":"So11111111111111111111111111111111111111112","known":false,"source":null,"t0":null,"launched_at":null,"age_at_query_s":null,"creator":null,"mayhem":null,"graduated":null,"migrate_dt_s":null,"migrate_at":null,"rugged":null,"rug_dt_s":null,"rug_at":null,"rugged_within_300s":null,"dev_first_sell_dt_s":null,"peak_rs":null,"terminal_rs":null,"resolved":false,"resolution":null,"label_rule_version":"outcome-1","dataset_day":null,"reason":"not in our pump.fun launch table: not launched on pump.fun while our capture was up, or not a pump.fun mint"}],"rule":{"version":"outcome-1","labels":"/v1/labels"},"note":"One price for the whole batch, whatever the answers; items keep the order asked."},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.01,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/v1/outcome/{mint}","method":"GET","description":"Outcome labels for one pump.fun memecoin: rugged, graduated, when, peak SOL ($0.001). Use when you grade your own rug or graduation calls or backtest a signal on pump.fun memecoins and need outcome labels you did not write yourself, by a fixed public rule; for a live pre-trade rug check use GET /v1/check/mint ($0.005).","price":"$0.001","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"1000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"1000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":{"mint":{"type":"string","description":"Any pump.fun mint (base58, 32-44 characters); one we never saw answers known:false.","example":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump"}},"queryParams":null},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"mint":"73sfnFgqQzpSRZSimCC4sxpubqghRGYewYLmiUH2pump","known":true,"source":"reputation","t0":1788873631.485,"launched_at":"2026-09-08T13:20:31Z","age_at_query_s":1356368.5,"creator":"4ESzFZUWUdr2GsgHBVeQKuzAmBWS5sRSaXw6PZH2EAau","mayhem":false,"graduated":false,"migrate_dt_s":null,"migrate_at":null,"rugged":true,"rug_dt_s":1407.383,"rug_at":1788875038.868,"rugged_within_300s":false,"dev_first_sell_dt_s":1.3,"peak_rs":66.672015,"terminal_rs":0.645555,"resolved":true,"resolution":{"rug_within_300s":true,"graduation":true,"path_closed":true},"label_rule_version":"outcome-1","dataset_day":null,"reason":null},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.001,"labels":"/v1/labels","disclaimer":"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."}}}},{"url":"https://api.loopholetape.com/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). Use when a Discord or Telegram room wants new pump.fun memecoins with high graduation odds, true graduations, avoid flips or Robinhood Chain ring flags posted to it without running a server; to poll from code use GET /v1/launches/since ($0.001).","price":"$0.1","accepts":[{"scheme":"exact","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"100000","payTo":"9HkwyUhDMyjbpSpnyu5xuZ9vRaFQeajnJsavhie7XcsT","maxTimeoutSeconds":60,"extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"}},{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD Coin","version":"2"}},{"scheme":"exact","network":"eip155:4663","asset":"0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168","amount":"100000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"Global Dollar","version":"1"}},{"scheme":"exact","network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","amount":"100000","payTo":"0x25d408eF54e60F3006bD13d5A040d525E2F359c2","maxTimeoutSeconds":60,"extra":{"name":"USD₮0","version":"1"}}],"inputSchema":{"type":"http","method":"GET","pathParams":null,"queryParams":{"destination":{"type":"string","maxLength":300,"example":"https://discord.com/api/webhooks/123456789012345678/example-token-replace-with-your-own-webhook-token-000000000","description":"Your room's delivery endpoint: a Discord webhook URL https://discord.com/api/webhooks/<id>/<token>, or telegram:<bot_token>:<chat_id> for a Telegram bot you own. Send it in the POST JSON body or the X-Alert-Destination header: a query string can be recorded by proxies."},"kinds":{"type":"string","maxLength":80,"example":"graduation_odds,avoid_flips","description":"Comma-separated, one or more of graduation_odds, ring_flags, graduations, avoid_flips (POST and MCP accept an array)."},"min_p_grad":{"type":"number","default":0,"minimum":0,"maximum":1,"description":"graduation_odds and avoid_flips: keep items whose P(true graduation) at publication is at least this (0 = no floor)"},"max_age_s":{"type":"number","default":0,"minimum":0,"maximum":86400,"description":"keep items whose launch was at most this many seconds old when the item was recorded; for graduations the time to graduation (0 = no limit)"},"pumpfun_only":{"type":"boolean","default":false,"description":"true: leave out the Robinhood Chain kind (ring_flags)"},"rhc_only":{"type":"boolean","default":false,"description":"true: leave out the pump.fun kinds"},"label":{"type":"string","maxLength":40,"default":"","description":"optional name printed at the start of every message (letters, digits, spaces and basic punctuation)"}}},"outputSchema":{"type":"json","mimeType":"application/json","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"schema":{"type":"object","required":["ok","schema_version","generated_at","t","coverage","data","meta"],"properties":{"ok":{"type":"boolean"},"schema_version":{"type":"string","const":"2.0"},"generated_at":{"type":"string","format":"date-time"},"t":{"type":"number","description":"unix seconds at generation"},"coverage":{"type":"string","enum":["full","thin"],"description":"the mint is inside our live window (created while our captur / thin = the mint is not in the live window (older than ~2 h of silen"},"data":{"type":"object","example":{"…":"route specific, see example"}},"meta":{"type":"object","properties":{"source":{"type":"string"},"version":{"type":"string"},"feed_lag_s":{"type":["number","null"],"description":"seconds between the newest event in our tape and now"},"is_stale":{"type":"boolean","description":"feed exceeds the route's freshness limit (5 s for compact risk checks, 30 s otherwise)"},"last_slot":{"type":["integer","null"]},"price_usd":{"type":["number","null"]},"next":{"type":"object","description":"related resources worth calling next (paths relative to base_url)"},"disclaimer":{"type":"string"}}}}},"example":{"ok":true,"schema_version":"2.0","generated_at":"2026-09-19T18:00:07Z","t":1789840807.0,"coverage":"full","data":{"subscription_id":"as0123456789abcdef","status":"active_on_settlement","kinds":["graduation_odds","avoid_flips"],"filters":{"min_p_grad":0.1,"max_age_s":null,"pumpfun_only":true,"rhc_only":false},"label":"pump room","destination_kind":"discord","test_delivery":"ok","registered_at":"2026-09-24T12:00:00Z","expires_at":"2026-10-24T12:00:00Z","unsubscribe_url":"https://api.loopholetape.com/v1/alerts/unsubscribe?token=as0123456789abcdef.0123456789abcdef0123456789abcdef","delivery":{"every_s":60.0,"max_per_hour":20,"max_per_day":200,"how":"https://api.loopholetape.com/alerts"},"note":"Keep the unsubscribe link: it is in this answer and in the test message; the room's endpoint is stored encrypted and never shown again."},"meta":{"source":"loophole tape","version":"0.8.0","feed_lag_s":0.4,"is_stale":false,"price_usd":0.1,"labels":"/v1/labels","disclaimer":"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."}}}}],"free_resources":["https://api.loopholetape.com/v1/check/coverage","https://api.loopholetape.com/v1/check/watch","https://api.loopholetape.com/","https://api.loopholetape.com/health","https://api.loopholetape.com/v1/market/regime","https://api.loopholetape.com/v1/sample/launches","https://api.loopholetape.com/v1/sample/rugs","https://api.loopholetape.com/v1/sample/mint","https://api.loopholetape.com/v1/x402/resources","https://api.loopholetape.com/v1/calibration","https://api.loopholetape.com/v1/labels","https://api.loopholetape.com/v1/rhc/regime","https://api.loopholetape.com/v1/radar","https://api.loopholetape.com/radar","https://api.loopholetape.com/v1/rhc/sample/launches","https://api.loopholetape.com/rhc","https://api.loopholetape.com/v1/sample/outcome","https://api.loopholetape.com/v1/rhc/sample/trades","https://api.loopholetape.com/v1/keys/balance","https://api.loopholetape.com/v1/datasets","https://api.loopholetape.com/datasets","https://api.loopholetape.com/v1/datasets/sample/pumpfun_launches.csv","https://api.loopholetape.com/v1/datasets/schema/pumpfun_launches","https://api.loopholetape.com/v1/stats/pumpfun","https://api.loopholetape.com/stats/pumpfun","https://api.loopholetape.com/v1/stats/pons","https://api.loopholetape.com/stats/pons","https://api.loopholetape.com/graduations","https://api.loopholetape.com/v1/graduations/public","https://api.loopholetape.com/token/{mint}","https://api.loopholetape.com/v1/token/{mint}","https://api.loopholetape.com/ticker/{SYMBOL}","https://api.loopholetape.com/rhc/launch/{address}","https://api.loopholetape.com/v1/rhc/launch/{address}","https://api.loopholetape.com/v1/track-record","https://api.loopholetape.com/track-record","https://api.loopholetape.com/pricing","https://api.loopholetape.com/about","https://api.loopholetape.com/transparency","https://api.loopholetape.com/.well-known/x402","https://api.loopholetape.com/openapi.json","https://api.loopholetape.com/llms.txt","https://api.loopholetape.com/.well-known/agent-card.json","https://api.loopholetape.com/a2a","https://api.loopholetape.com/.well-known/mcp-server-card","https://api.loopholetape.com/.well-known/agents.json","https://api.loopholetape.com/agents.txt","https://api.loopholetape.com/skills/pumpfun-risk-check/SKILL.md","https://api.loopholetape.com/.well-known/agent-skills/index.json","https://api.loopholetape.com/.well-known/api-catalog","https://api.loopholetape.com/.well-known/security.txt","https://api.loopholetape.com/sitemap.xml","https://api.loopholetape.com/feeds","https://api.loopholetape.com/feeds/pumpfun-graduation-odds.xml","https://api.loopholetape.com/feeds/pons-ring-flags.xml","https://api.loopholetape.com/feeds/stats.xml","https://api.loopholetape.com/feeds/pumpfun-graduations.xml","https://api.loopholetape.com/alerts","https://api.loopholetape.com/v1/alerts/unsubscribe","https://api.loopholetape.com/mcp","https://api.loopholetape.com/terms","https://api.loopholetape.com/privacy"],"updated":"2026-09-27T07:08:03Z"}