{"components":{"schemas":{"DevSummary":{"description":"What this deployer's launches have done, across their whole history.","properties":{"ath_mcap_percentiles":{"description":"Spread of peaks, so one lucky launch does not read as typical.","properties":{"p25":{"description":"25th percentile of this deployer's peak market caps, in USD.","type":["integer","null"]},"p50":{"description":"Median of this deployer's peak market caps, in USD.","type":["integer","null"]},"p75":{"description":"75th percentile of this deployer's peak market caps, in USD.","type":["integer","null"]},"p90":{"description":"90th percentile of this deployer's peak market caps, in USD.","type":["integer","null"]}},"type":"object"},"ath_milestones":{"description":"Survival curve: how many launches reached each market cap rung.","items":{"properties":{"mcap":{"description":"Market cap rung, in USD.","type":"integer"},"pct":{"description":"Share of the sample that reached it.","type":"number"},"reached":{"description":"Launches that ever reached it.","type":"integer"}},"type":"object"},"type":"array"},"ath_sample_size":{"description":"Launches with a recorded peak, the denominator below.","type":"integer"},"best_ath_mcap":{"description":"Highest peak market cap across all launches, in USD.","type":["integer","null"]},"bond_rate":{"description":"Share of launches that graduated, 0 to 100.","type":"number"},"bonded_count":{"description":"Of those, how many graduated.","type":"integer"},"total_deployed":{"description":"Tokens this deployer has launched.","type":"integer"}},"type":"object"},"DevToken":{"description":"One token from a deployer's back catalogue.","properties":{"ath_at":{"description":"Time of that peak.","format":"date-time","type":["string","null"]},"ath_mcap":{"description":"Highest market cap reached, in USD. Null when never recorded.","type":["integer","null"]},"ath_slot":{"description":"Solana slot of that peak.","type":["integer","null"]},"deployed_at":{"description":"Launch time.","format":"date-time","type":["string","null"]},"dex_paid":{"description":"True once a DexScreener order was confirmed.","type":"boolean"},"has_migrated":{"description":"True when this launch graduated.","type":"boolean"},"image_uri":{"description":"Token image URL.","type":["string","null"]},"launchpad":{"description":"Launchpad the token was deployed on.","type":["string","null"]},"migrated_at":{"description":"When it graduated.","format":"date-time","type":["string","null"]},"mint":{"description":"Token mint address.","type":"string"},"name":{"description":"Token name.","type":"string"},"symbol":{"description":"Token symbol.","type":"string"}},"type":"object"},"Duplication":{"description":"Reused-information flags. Null means the check has not run yet.","properties":{"image":{"description":"True when the image hash matches an earlier token.","type":["boolean","null"]},"name":{"description":"True when the name matches an earlier token.","type":["boolean","null"]},"symbol":{"description":"True when the symbol matches an earlier token.","type":["boolean","null"]},"symbol_name":{"description":"True when the symbol and name together matches an earlier token.","type":["boolean","null"]},"telegram":{"description":"True when the Telegram link matches an earlier token.","type":["boolean","null"]},"twitter":{"description":"True when the Twitter link matches an earlier token.","type":["boolean","null"]},"website":{"description":"True when the website matches an earlier token.","type":["boolean","null"]}},"type":"object"},"Error":{"description":"Error detail. Only `code`, `message`, and `request_id` are always present.","properties":{"code":{"description":"Stable machine-readable error code.","enum":["bad_request","not_found","payment_required","rate_limited","internal_error"],"type":"string"},"message":{"description":"Human-readable explanation. May change.","type":"string"},"request_id":{"description":"Matches the X-Request-Id response header.","type":"string"},"retry_after":{"description":"Seconds until the window resets. Present on rate_limited.","type":"integer"},"upgrade_url":{"description":"Where to subscribe. Present on payment_required.","type":"string"}},"type":"object"},"Meta":{"description":"Envelope metadata present on every response.","properties":{"cached_at":{"description":"When this response was rendered.","format":"date-time","type":"string"},"request_id":{"description":"Matches the X-Request-Id response header. Quote it in support.","type":"string"}},"type":"object"},"Page":{"description":"Paging actually applied, so a clamped limit is visible.","properties":{"limit":{"description":"Page size applied, after clamping to the maximum.","type":"integer"},"offset":{"description":"Rows skipped.","type":"integer"},"returned":{"description":"Rows in this page.","type":"integer"}},"type":"object"},"Ratings":{"description":"Green, yellow, red, or neutral per metric. Same thresholds as the Cookin UI.","properties":{"alpha_hands":{"description":"Supply held by wallets that historically pick winners.","enum":["green","yellow","red","neutral"],"type":"string"},"bundle":{"description":"Supply held by coordinated wallet groups.","enum":["green","yellow","red","neutral"],"type":"string"},"conviction":{"description":"Holder conviction index.","enum":["green","yellow","red","neutral"],"type":"string"},"cooktimer":{"description":"Expected slots before holders sell.","enum":["green","yellow","red","neutral"],"type":"string"},"dirty":{"description":"Supply held by suspicious wallets.","enum":["green","yellow","red","neutral"],"type":"string"},"dumpers":{"description":"Supply held by wallets with heavy sell impact.","enum":["green","yellow","red","neutral"],"type":"string"},"in_profit":{"description":"Supply currently in unrealized profit.","enum":["green","yellow","red","neutral"],"type":"string"},"jeets":{"description":"Supply held by quick sellers.","enum":["green","yellow","red","neutral"],"type":"string"},"pump_dump":{"description":"Pump versus dump condition counters.","enum":["green","yellow","red","neutral"],"type":"string"},"score":{"description":"Overall Cookin quality score.","enum":["green","yellow","red","neutral"],"type":"string"}},"type":"object"},"TokenCard":{"description":"One token as the lists render it: identity, market, and behavioral signals.","properties":{"agent_bought_at":{"description":"When a top Cookin agent bought this token. Set on the agents list only.","format":"date-time","type":["string","null"]},"agent_buyer":{"description":"Which agent bought it. Set on the agents list only.","type":["string","null"]},"alpha_hands_pct":{"description":"Supply held by wallets that historically pick winners.","type":"number"},"chart_nukers_pct":{"description":"Supply held by wallets that historically nuke charts.","type":"number"},"conviction_score":{"description":"Weighted holder conviction.","type":["number","null"]},"deployed_at":{"description":"Launch time.","format":"date-time","type":["string","null"]},"description":{"description":"Token description from its metadata.","type":["string","null"]},"dex_paid":{"description":"True once a DexScreener order was confirmed.","type":"boolean"},"diamond_hands_pct":{"description":"Supply held longer than 10 minutes.","type":"number"},"dirty_pct":{"description":"Supply held by suspicious wallets.","type":"number"},"dump_conditions_met":{"description":"Dump conditions currently true.","type":["integer","null"]},"duplication":{"$ref":"#/components/schemas/Duplication"},"has_migrated":{"description":"True once the token graduated.","type":"boolean"},"image_uri":{"description":"Token image URL.","type":["string","null"]},"kols_in_count":{"description":"Tracked KOL wallets currently holding.","type":"integer"},"launchpad":{"description":"Launchpad the token was deployed on.","type":["string","null"]},"mcap":{"description":"Current market cap in USD.","type":"integer"},"mint":{"description":"Token mint address.","type":"string"},"name":{"description":"Token name.","type":"string"},"pump_conditions_met":{"description":"Pump conditions currently true.","type":["integer","null"]},"ratings":{"$ref":"#/components/schemas/Ratings"},"score":{"description":"Cookin quality score.","type":"number"},"symbol":{"description":"Token symbol.","type":"string"},"telegram":{"description":"Telegram link from the token metadata.","type":["string","null"]},"twitter":{"description":"Twitter link from the token metadata.","type":["string","null"]},"website":{"description":"Website link from the token metadata.","type":["string","null"]}},"type":"object"},"TokenSnapshot":{"description":"Everything Cookin tracks for one token, in ten groups. Trim with ?fields=.","properties":{"bundles":{"description":"Coordinated wallet groups (bundles) holding this token.","properties":{"count":{"description":"Confirmed coordinated wallet groups holding this token.","type":"integer"},"owned_pct_supply":{"description":"Share of supply held by bundle wallets.","type":"number"},"red_count":{"description":"Of those, the groups flagged as heavy net sellers.","type":"integer"},"top_3_sizes_pct":{"description":"The three largest bundles, by supply held.","items":{"description":"Share of supply.","type":"number"},"type":"array"}},"type":"object"},"cohorts":{"description":"Which share of owned supply sits in each behavioral bucket.","properties":{"buys_pct":{"description":"How many tokens holders have bought before.","properties":{"between_100_1k":{"description":"Share of owned supply.","type":"number"},"between_10_100":{"description":"Share of owned supply.","type":"number"},"between_1k_10k":{"description":"Share of owned supply.","type":"number"},"over_10k":{"description":"Share of owned supply.","type":"number"},"under_10":{"description":"Share of owned supply.","type":"number"}},"type":"object"},"hcr_pct":{"description":"Holders' healthy-coins rate: how often their picks survive.","properties":{"doa":{"description":"Share of owned supply.","type":"number"},"insider_vibes":{"description":"Share of owned supply.","type":"number"},"kiss_of_death":{"description":"Share of owned supply.","type":"number"},"mid":{"description":"Share of owned supply.","type":"number"},"strong":{"description":"Share of owned supply.","type":"number"}},"type":"object"},"hold_duration_pct":{"description":"How long holders have held.","properties":{"between_150s_300s":{"description":"Share of owned supply.","type":"number"},"between_300s_600s":{"description":"Share of owned supply.","type":"number"},"between_60s_150s":{"description":"Share of owned supply.","type":"number"},"over_600s":{"description":"Share of owned supply.","type":"number"},"under_60s":{"description":"Share of owned supply.","type":"number"}},"type":"object"},"pnl_pct":{"description":"Holders' lifetime profit and loss, in SOL.","properties":{"loss_0_to_50":{"description":"Share of owned supply.","type":"number"},"loss_50_plus":{"description":"Share of owned supply.","type":"number"},"profit_0_to_50":{"description":"Share of owned supply.","type":"number"},"profit_150_plus":{"description":"Share of owned supply.","type":"number"},"profit_50_to_150":{"description":"Share of owned supply.","type":"number"}},"type":"object"},"roi_pct":{"description":"Holders' lifetime return on investment.","properties":{"bleeding":{"description":"Share of owned supply.","type":"number"},"flat":{"description":"Share of owned supply.","type":"number"},"printing":{"description":"Share of owned supply.","type":"number"},"rekt":{"description":"Share of owned supply.","type":"number"},"sus_high":{"description":"Share of owned supply.","type":"number"}},"type":"object"},"sell_impact_pct":{"description":"What holders' past exits did to the price. The first two buckets are chart nukers.","properties":{"neg0_61_to_pos2_2":{"description":"Share of owned supply.","type":"number"},"neg3_6_to_neg0_61":{"description":"Share of owned supply.","type":"number"},"neg9_9_to_neg3_6":{"description":"Share of owned supply.","type":"number"},"over_pos2_2":{"description":"Share of owned supply.","type":"number"},"under_neg9_9":{"description":"Share of owned supply.","type":"number"}},"type":"object"},"sol_balance_pct":{"description":"Holders' SOL balances.","properties":{"between_10_100":{"description":"Share of owned supply.","type":"number"},"between_1_3":{"description":"Share of owned supply.","type":"number"},"between_3_10":{"description":"Share of owned supply.","type":"number"},"over_100":{"description":"Share of owned supply.","type":"number"},"under_1":{"description":"Share of owned supply.","type":"number"}},"type":"object"}},"type":"object"},"holders":{"description":"Holder count and concentration. Percentages are 0 to 100.","properties":{"count":{"description":"Holder count.","type":"integer"},"pct_supply_owned":{"description":"Share of supply held by tracked wallets.","type":"number"},"top":{"description":"The three largest holders.","items":{"properties":{"address":{"description":"Holder wallet.","type":"string"},"pct_of_supply":{"description":"Share of supply this wallet holds.","type":"number"}},"type":"object"},"type":"array"},"top_10_pct":{"description":"Share of supply held by the top 10 holders.","type":"number"},"top_3_pct":{"description":"Share of supply held by the top 3 holders.","type":"number"},"top_5_pct":{"description":"Share of supply held by the top 5 holders.","type":"number"}},"type":"object"},"kols":{"description":"KOL wallets currently holding this token.","properties":{"count":{"description":"Tracked KOL wallets currently holding.","type":"integer"},"list":{"items":{"properties":{"expected_sell_slot":{"description":"Slot this KOL is expected to sell at.","type":["integer","null"]},"pct_of_supply":{"description":"Share of supply this KOL holds.","type":"number"},"sell_impact":{"description":"What this KOL's past exits did to prices.","type":["number","null"]},"user_name":{"description":"KOL name as Cookin tracks it.","type":["string","null"]},"wallet":{"description":"KOL wallet.","type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"market":{"description":"Market cap now and at its peak.","properties":{"ath_at":{"description":"Time of that peak. Null before the first trade.","format":"date-time","type":["string","null"]},"ath_mcap":{"description":"Highest market cap reached, in USD.","type":"integer"},"ath_slot":{"description":"Solana slot of that peak.","type":"integer"},"mcap":{"description":"Current market cap in USD.","type":"integer"}},"type":"object"},"meta":{"description":"Identity and static metadata.","properties":{"deployed_at":{"description":"Launch time.","format":"date-time","type":["string","null"]},"deployer":{"description":"Wallet that deployed the token.","type":["string","null"]},"description":{"description":"Token description from its metadata.","type":["string","null"]},"image_uri":{"description":"Token image URL.","type":["string","null"]},"launchpad":{"description":"Launchpad the token was deployed on, for example pumpfun.","type":["string","null"]},"mint":{"description":"Token mint address.","type":"string"},"name":{"description":"Token name.","type":["string","null"]},"symbol":{"description":"Token symbol.","type":["string","null"]},"telegram":{"description":"Telegram link from the token metadata.","type":["string","null"]},"twitter":{"description":"Twitter link from the token metadata.","type":["string","null"]},"website":{"description":"Website link from the token metadata.","type":["string","null"]}},"type":"object"},"ratings":{"$ref":"#/components/schemas/Ratings"},"score":{"description":"Headline score and the sub-metrics behind it. Percentages are 0 to 100.","properties":{"alpha_hands_pct":{"description":"Supply held by wallets that historically pick winners.","type":"number"},"bundle_pct":{"description":"Supply held by coordinated wallet groups.","type":"number"},"conviction_score":{"description":"Weighted holder conviction.","type":["number","null"]},"cooktimer_slots":{"description":"Expected slots before the average holder sells.","type":"number"},"dirty_pct":{"description":"Supply held by suspicious wallets.","type":"number"},"dumpers_pct":{"description":"Supply held by wallets with heavy historical sell impact.","type":"number"},"in_profit_pct":{"description":"Supply currently in unrealized profit.","type":"number"},"jeets_pct":{"description":"Supply held by wallets that historically sell within seconds.","type":"number"},"smart_wallets_count":{"description":"Smart-money wallets currently holding.","type":"integer"},"value":{"description":"Cookin quality score, the same value the UI shows.","type":"number"}},"type":"object"},"signals":{"description":"Momentum counters. Null until the token has traded.","properties":{"dump_conditions_met":{"description":"Dump conditions currently true.","type":["integer","null"]},"pump_conditions_met":{"description":"Pump conditions currently true.","type":["integer","null"]}},"type":"object"},"status":{"description":"Lifecycle and duplication status.","properties":{"dex_paid":{"description":"True once a DexScreener order was confirmed.","type":"boolean"},"dex_paid_at":{"description":"When the DexScreener order was confirmed.","format":"date-time","type":["string","null"]},"duplication":{"$ref":"#/components/schemas/Duplication"},"has_migrated":{"description":"True once the token graduated to Raydium or PumpSwap.","type":"boolean"},"is_og":{"description":"True when no duplication flag is set: an original, not a copy.","type":"boolean"},"migrated_at":{"description":"When it graduated.","format":"date-time","type":["string","null"]}},"type":"object"}},"type":"object"},"Trade":{"description":"One trade, with the trader's history as it stood at that moment.","properties":{"avg_hold_slots":{"description":"Slots the trader typically holds for.","type":["number","null"]},"bundle_id":{"description":"Identifier of that group.","type":["string","null"]},"bundle_name":{"description":"Name of that group.","type":["string","null"]},"bundled":{"description":"True when this trader belongs to a coordinated group.","type":"boolean"},"bundled_trades_rate":{"description":"Share of the trader's trades that were bundled.","type":["number","null"]},"buys_count":{"description":"Buys the trader had made before, at this trade.","type":["integer","null"]},"healthy_coins_rate":{"description":"Share of the trader's past picks that survived.","type":["number","null"]},"is_buy":{"description":"True for a buy, false for a sell.","type":"boolean"},"mcap":{"description":"Market cap in USD at this trade.","type":"integer"},"mint":{"description":"Token mint address.","type":"string"},"roi":{"description":"Trader's lifetime return on investment at this trade.","type":["number","null"]},"sell_impact":{"description":"What the trader's past exits did to prices.","type":["number","null"]},"signature":{"description":"Solana transaction signature.","type":"string"},"slot":{"description":"Solana slot.","type":"integer"},"smart_money":{"description":"True when Cookin classes this trader as smart money.","type":"boolean"},"sol_amount":{"description":"SOL moved.","type":"number"},"timestamp":{"description":"When the trade happened.","format":"date-time","type":["string","null"]},"token_amount":{"description":"Tokens moved.","type":"number"},"total_buys_sol":{"description":"SOL the trader had ever spent buying, at this trade.","type":["number","null"]},"unique_id":{"description":"Stable id for this trade.","type":"string"},"user_address":{"description":"Trader wallet.","type":"string"},"user_name":{"description":"Trader name, when Cookin tracks one.","type":["string","null"]},"user_pnl":{"description":"Trader's lifetime PnL in SOL at this trade.","type":["number","null"]},"user_sol_balance":{"description":"Trader's SOL balance at this trade.","type":["number","null"]},"win_rate":{"description":"Trader's win rate at this trade.","type":["number","null"]}},"type":"object"},"Trader":{"description":"Lifetime trading profile of one wallet.","properties":{"avg_hold_slots":{"description":"Slots this wallet typically holds for.","type":["integer","null"]},"bundled_trades_rate":{"description":"Share of trades made inside a coordinated group.","type":["number","null"]},"healthy_coins_rate":{"description":"Share of past picks that survived.","type":["number","null"]},"last_active":{"description":"Last trade Cookin saw from this wallet.","format":"date-time","type":["string","null"]},"median_hold_slots":{"description":"Median slots held.","type":["integer","null"]},"name":{"description":"Trader name, when Cookin tracks one.","type":["string","null"]},"pnl_sol":{"description":"Lifetime profit and loss, in SOL. Can be negative.","type":["number","null"]},"recent_mints":{"description":"Most recent tokens traded.","items":{"description":"Token mint address.","type":"string"},"type":"array"},"roi":{"description":"Lifetime return on investment, as a ratio.","type":["number","null"]},"sell_impact":{"description":"What this wallet's exits typically do to prices.","type":["number","null"]},"smart_money":{"description":"True when Cookin classes this wallet as smart money.","type":"boolean"},"total_buys_sol":{"description":"SOL ever spent buying.","type":["number","null"]},"user_address":{"description":"Wallet address.","type":"string"},"win_rate":{"description":"Share of trades closed in profit.","type":["number","null"]}},"type":"object"}},"securitySchemes":{"proApiKey":{"description":"Cookin Pro API key. Optional when paying per call with x402.","scheme":"bearer","type":"http"}}},"info":{"description":"Real-time Solana memecoin intelligence from Cookin: token quality scores, bundle (coordinated wallet) detection, holder behavior, KOL positions, trader profiles, and deployer history.\n\nPay per call with x402 (USDC on Solana, no account or API key), or send a Pro API key as a Bearer token (1 SOL per 30 days, at https://cookin.fun/account/api-keys). A request with neither gets 402 with both options: the x402 offer in the PAYMENT-REQUIRED header and the Pro link in the body.","title":"Cookin API","version":"1.0.0"},"openapi":"3.1.0","paths":{"/v1/devs/{address}/tokens":{"get":{"description":"Launch history of one token deployer: every token, bond rate, and peak market caps.","externalDocs":{"description":"Docs page for this endpoint","url":"https://cookin.fun/api/devs/tokens"},"operationId":"getDevsAddressTokens","parameters":[{"description":"Deployer wallet address (base58).","example":"7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU","in":"path","name":"address","required":true,"schema":{"type":"string"}},{"description":"Tokens per page. Larger values are clamped to the maximum.","example":50,"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"type":"integer"}},{"description":"Tokens to skip, for paging.","example":0,"in":"query","name":"offset","required":false,"schema":{"default":0,"minimum":0,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Deployer tokens, the deployer's lifetime summary, and paging.","properties":{"data":{"items":{"$ref":"#/components/schemas/DevToken"},"type":"array"},"meta":{"properties":{"cached_at":{"description":"When this response was rendered.","format":"date-time","type":"string"},"page":{"$ref":"#/components/schemas/Page"},"request_id":{"description":"Matches the X-Request-Id response header.","type":"string"}},"type":"object"},"summary":{"$ref":"#/components/schemas/DevSummary"}},"type":"object"}}},"description":"The requested data, in the `data` field of the envelope."},"402":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Payment required. Pay for this call with x402 (offer in the PAYMENT-REQUIRED header, USDC on Solana), or send a Pro API key."},"404":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"This wallet has never deployed a token Cookin tracks. A paid call is not charged for a 404."},"429":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Rate limit exceeded. See the Retry-After header."}},"security":[{},{"proApiKey":[]}],"summary":"List the launch history of one token deployer","x-payment-info":{"price":"$0.01","pricingMode":"fixed","protocols":["x402"]}}},"/v1/tokens/agents":{"get":{"description":"The 20 most recent buys by the top Cookin trading agents, newest first, each with quality signals plus when it was bought and by which agent.","externalDocs":{"description":"Docs page for this endpoint","url":"https://cookin.fun/api/tokens/lists"},"operationId":"getTokensAgents","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Standard response envelope.","properties":{"data":{"items":{"$ref":"#/components/schemas/TokenCard"},"type":"array"},"meta":{"$ref":"#/components/schemas/Meta"}},"type":"object"}}},"description":"The requested data, in the `data` field of the envelope."},"402":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Payment required. Pay for this call with x402 (offer in the PAYMENT-REQUIRED header, USDC on Solana), or send a Pro API key."},"429":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Rate limit exceeded. See the Retry-After header."}},"security":[{},{"proApiKey":[]}],"summary":"List what the top Cookin agents bought recently","x-payment-info":{"price":"$0.01","pricingMode":"fixed","protocols":["x402"]}}},"/v1/tokens/graduated":{"get":{"description":"Recently graduated Pump.fun tokens, with quality signals and holder behavior.","externalDocs":{"description":"Docs page for this endpoint","url":"https://cookin.fun/api/tokens/lists"},"operationId":"getTokensGraduated","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Standard response envelope.","properties":{"data":{"items":{"$ref":"#/components/schemas/TokenCard"},"type":"array"},"meta":{"$ref":"#/components/schemas/Meta"}},"type":"object"}}},"description":"The requested data, in the `data` field of the envelope."},"402":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Payment required. Pay for this call with x402 (offer in the PAYMENT-REQUIRED header, USDC on Solana), or send a Pro API key."},"429":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Rate limit exceeded. See the Retry-After header."}},"security":[{},{"proApiKey":[]}],"summary":"List Pump.fun tokens that recently graduated","x-payment-info":{"price":"$0.01","pricingMode":"fixed","protocols":["x402"]}}},"/v1/tokens/new":{"get":{"description":"Newly launched Pump.fun tokens that passed Cookin's rug filters, with quality signals.","externalDocs":{"description":"Docs page for this endpoint","url":"https://cookin.fun/api/tokens/lists"},"operationId":"getTokensNew","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Standard response envelope.","properties":{"data":{"items":{"$ref":"#/components/schemas/TokenCard"},"type":"array"},"meta":{"$ref":"#/components/schemas/Meta"}},"type":"object"}}},"description":"The requested data, in the `data` field of the envelope."},"402":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Payment required. Pay for this call with x402 (offer in the PAYMENT-REQUIRED header, USDC on Solana), or send a Pro API key."},"429":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Rate limit exceeded. See the Retry-After header."}},"security":[{},{"proApiKey":[]}],"summary":"List new Pump.fun launches that passed the rug filters","x-payment-info":{"price":"$0.01","pricingMode":"fixed","protocols":["x402"]}}},"/v1/tokens/pumps":{"get":{"description":"Pump.fun tokens currently pumping, with quality signals and holder behavior.","externalDocs":{"description":"Docs page for this endpoint","url":"https://cookin.fun/api/tokens/lists"},"operationId":"getTokensPumps","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Standard response envelope.","properties":{"data":{"items":{"$ref":"#/components/schemas/TokenCard"},"type":"array"},"meta":{"$ref":"#/components/schemas/Meta"}},"type":"object"}}},"description":"The requested data, in the `data` field of the envelope."},"402":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Payment required. Pay for this call with x402 (offer in the PAYMENT-REQUIRED header, USDC on Solana), or send a Pro API key."},"429":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Rate limit exceeded. See the Retry-After header."}},"security":[{},{"proApiKey":[]}],"summary":"List Pump.fun tokens that are currently pumping","x-payment-info":{"price":"$0.01","pricingMode":"fixed","protocols":["x402"]}}},"/v1/tokens/{mint}":{"get":{"description":"Full Cookin snapshot for one Solana token: quality score, holders, bundles (coordinated wallets), KOL positions, holder behavior cohorts, pump/dump signals, and a green/yellow/red rating per metric.","externalDocs":{"description":"Docs page for this endpoint","url":"https://cookin.fun/api/tokens/snapshot"},"operationId":"getTokensMint","parameters":[{"description":"Solana token mint address (base58).","example":"8RR4iSrZBzD1iqKkVTtAzs5fnSi5DyJpKkBcd2eYz9X","in":"path","name":"mint","required":true,"schema":{"type":"string"}},{"description":"Comma-separated groups to return: meta, status, market, holders, bundles, score, cohorts, kols, signals, ratings. Omit for all groups.","example":"meta,score,ratings","in":"query","name":"fields","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Standard response envelope.","properties":{"data":{"$ref":"#/components/schemas/TokenSnapshot"},"meta":{"$ref":"#/components/schemas/Meta"}},"type":"object"}}},"description":"The requested data, in the `data` field of the envelope."},"402":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Payment required. Pay for this call with x402 (offer in the PAYMENT-REQUIRED header, USDC on Solana), or send a Pro API key."},"404":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Cookin is not tracking this mint. A paid call is not charged for a 404."},"429":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Rate limit exceeded. See the Retry-After header."}},"security":[{},{"proApiKey":[]}],"summary":"Fetch the full Cookin snapshot and ratings for one token","x-payment-info":{"price":"$0.02","pricingMode":"fixed","protocols":["x402"]}}},"/v1/tokens/{mint}/trades":{"get":{"description":"Recent trades for one Solana token, each with the trader's history: PnL, win rate, bundle membership, and smart-money flag.","externalDocs":{"description":"Docs page for this endpoint","url":"https://cookin.fun/api/tokens/trades"},"operationId":"getTokensMintTrades","parameters":[{"description":"Solana token mint address (base58).","example":"8RR4iSrZBzD1iqKkVTtAzs5fnSi5DyJpKkBcd2eYz9X","in":"path","name":"mint","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Standard response envelope.","properties":{"data":{"items":{"$ref":"#/components/schemas/Trade"},"type":"array"},"meta":{"$ref":"#/components/schemas/Meta"}},"type":"object"}}},"description":"The requested data, in the `data` field of the envelope."},"402":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Payment required. Pay for this call with x402 (offer in the PAYMENT-REQUIRED header, USDC on Solana), or send a Pro API key."},"404":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Cookin is not tracking this mint. A paid call is not charged for a 404."},"429":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Rate limit exceeded. See the Retry-After header."}},"security":[{},{"proApiKey":[]}],"summary":"Fetch recent trades for one token with trader history","x-payment-info":{"price":"$0.01","pricingMode":"fixed","protocols":["x402"]}}},"/v1/traders/{address}":{"get":{"description":"Trading profile of one Solana wallet: PnL, ROI, win rate, bundle and smart-money flags.","externalDocs":{"description":"Docs page for this endpoint","url":"https://cookin.fun/api/traders/stats"},"operationId":"getTradersAddress","parameters":[{"description":"Solana wallet address (base58).","example":"7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU","in":"path","name":"address","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Standard response envelope.","properties":{"data":{"$ref":"#/components/schemas/Trader"},"meta":{"$ref":"#/components/schemas/Meta"}},"type":"object"}}},"description":"The requested data, in the `data` field of the envelope."},"402":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Payment required. Pay for this call with x402 (offer in the PAYMENT-REQUIRED header, USDC on Solana), or send a Pro API key."},"404":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Cookin has never seen a trade from this wallet. A paid call is not charged for a 404."},"429":{"content":{"application/json":{"schema":{"description":"Standard error envelope.","properties":{"error":{"$ref":"#/components/schemas/Error"}},"type":"object"}}},"description":"Rate limit exceeded. See the Retry-After header."}},"security":[{},{"proApiKey":[]}],"summary":"Fetch the trading profile of one Solana wallet","x-payment-info":{"price":"$0.01","pricingMode":"fixed","protocols":["x402"]}}}},"servers":[{"url":"https://api.cookin.fun"}]}