{"openapi":"3.1.0","info":{"title":"Solana Token Safety & Pump.fun Launch Data (x402)","version":"1.1.0","description":"Pay-per-call Solana token risk checks and Pump.fun launch feed. USDC on Solana via x402. Heuristic on-chain snapshot only — no accuracy or profit guarantee.","x-guidance":"Paid GET /solana/token-safety?mint=<base58 mint> (0.01 USDC on Solana) returns mint/freeze authority, Token-2022 extensions, top-holder concentration when available, creator share, Pump.fun curve state, token age, and a 0-100 heuristic risk score. Paid GET /pumpfun/new-launches?limit=N (0.005 USDC on Solana) returns recent Pump.fun creates from a live listener. Unpaid calls return HTTP 402 with a PAYMENT-REQUIRED header. Invalid input and upstream errors are not charged. Results are a best-effort on-chain snapshot, not financial advice and not a guarantee of accuracy or profit."},"servers":[{"url":"https://tokensafety.dedyn.io"}],"components":{"securitySchemes":{"x402":{"type":"apiKey","in":"header","name":"PAYMENT-SIGNATURE","description":"x402 v2 payment authorization. Obtain terms from the 402 PAYMENT-REQUIRED header."}}},"paths":{"/solana/token-safety":{"get":{"operationId":"tokenSafety","summary":"Solana token safety check: mint/freeze authority, Token-2022 extensions (transfer fee, transfer hook, permanent delegate), top-10 holder concentration excluding curve/LP accounts, creator share, Pump.fun bonding-curve state (SOL in curve, % to graduation, Mayhem/non-standard curve), token age and a 0-100 risk score with reasons.","parameters":[{"name":"mint","in":"query","required":true,"schema":{"type":"string","minLength":32,"maxLength":44},"description":"Solana SPL or Token-2022 mint address (base58)"}],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"Ektgv8FaFFTyfbZnj8EELW3v3MR6fgxDPZKR6KopAPyX"},"security":[{"x402":[]}],"responses":{"200":{"description":"Safety report","content":{"application/json":{"example":{"mint":"So1...pump","token_program":"spl-token","decimals":6,"supply":1000000000,"mint_authority_revoked":true,"freeze_authority_revoked":true,"token_2022_extensions":[],"age":{"created_at":"2026-11-11T07:00:00.000Z","age_seconds":3600,"exact":true},"holders":{"available":true,"top10_wallet_pct":18.4,"top1_wallet_pct":3.1,"top10_wallets":[{"owner":"Wallet...","amount":31000000,"pct_of_supply":3.1,"is_creator":false}]},"creator":{"address":"Creator...","source":"pump_bonding_curve","holding_pct":0},"pump_fun":{"is_pump_token":true,"graduated":false,"sol_in_curve":12.3,"progress_to_graduation_pct":31.2,"is_mayhem_mode":false,"standard_curve":true},"risk":{"score":5,"level":"low","reasons":[{"code":"on_bonding_curve","points":5,"detail":"Still on the bonding curve"}]}}}}},"400":{"description":"Invalid mint (not charged)"},"402":{"description":"Payment required (x402 v2, USDC on Solana)"},"404":{"description":"Mint not found (not charged)"}}}},"/pumpfun/new-launches":{"get":{"operationId":"pumpfunNewLaunches","summary":"Most recent Pump.fun token launches from a live on-chain listener, with name, symbol, creator, dev-buy SOL and % of supply, bundled create-tx buys, Mayhem-mode and curve flags.","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":20}}],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"},"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"Ektgv8FaFFTyfbZnj8EELW3v3MR6fgxDPZKR6KopAPyX"},"security":[{"x402":[]}],"responses":{"200":{"description":"Recent launches","content":{"application/json":{"example":{"count":1,"launches":[{"mint":"Mint...pump","name":"Example","symbol":"EX","creator":"Creator...","dev_buy_sol":0.5,"dev_buy_pct":1.7,"create_tx_buy_pct":1.7,"is_mayhem_mode":false,"standard_curve":true,"token_program":"token-2022","created_at":"2026-11-11T08:00:00.000Z","signature":"5x..."}]}}}},"402":{"description":"Payment required (x402 v2, USDC on Solana)"}}}},"/health":{"get":{"operationId":"health","summary":"Free health check","security":[],"responses":{"200":{"description":"ok"}}}}}}