{"openapi":"3.0.0","paths":{"/v3/ping":{"get":{"description":"**Description**\n\nReturns the current server timestamp.\n\n> **Note:** No API key required.\n\n> **Tip:** Use it to verify the API is reachable and to measure response latency before sending production requests.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: Free","operationId":"SystemController_ping","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PingResponseDto"}}}}},"summary":"API Health Check","tags":["System"],"x-mint":{"metadata":{"description":"Returns the current server timestamp.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">Free</Badge>"},"content":"<Note>\nNo API key required.\n</Note>\n\n<Tip>\nUse it to verify the API is reachable and to measure response latency before sending production requests.\n</Tip>"}}},"/v3/status":{"get":{"description":"**Description**\n\nReturns the authenticated user's current plan, rate limit (RPM), and credit usage for the active billing period.\n\n> **Tip:** Poll it to monitor quota and build adaptive request throttling.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: Free","operationId":"SystemController_status","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponseDto"}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"API Plan & Usage Status","tags":["System"],"x-mint":{"metadata":{"description":"Returns the authenticated user's current plan, rate limit (RPM), and credit usage for the active billing period.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">Free</Badge>"},"content":"<Tip>\nPoll it to monitor quota and build adaptive request throttling.\n</Tip>"}}},"/v3/global/market":{"get":{"description":"**Description**\n\nReturns a real-time snapshot of the overall crypto market.\n\n> **Tip:** For BTC/ETH market share use [/global/dominance](/api-reference/global/btc-&-eth-dominance).\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"GlobalController_getMarket","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/GlobalMarketResponseDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Global Market Snapshot","tags":["Global"],"x-mint":{"metadata":{"description":"Returns a real-time snapshot of the overall crypto market.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Tip>\nFor BTC/ETH market share use [/global/dominance](/api-reference/global/btc-&-eth-dominance).\n</Tip>"}}},"/v3/global/dominance":{"get":{"description":"**Description**\n\nReturns current market-cap dominance percentages for Bitcoin, Ethereum, and other assets.\n\n> **Note:** Values are expressed as a percentage of total crypto market cap.\n\n**Access**\n- Available from: **Basic**\n- Cost: 1 credit per request","operationId":"GlobalController_getDominance","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/GlobalDominanceResponseDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"BTC & ETH Dominance","tags":["Global"],"x-mint":{"metadata":{"description":"Returns current market-cap dominance percentages for Bitcoin, Ethereum, and other assets.<br/><br/>Available from&#58; <Badge color=\"blue\">Basic</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nValues are expressed as a percentage of total crypto market cap.\n</Note>"}}},"/v3/global/fear-greed/chart":{"get":{"description":"**Description**\n\nReturns a historical time series of the Fear & Greed Index.\n\n> **Note:** Fixed interval: 1d. Available periods: 7d, 30d, 6m, 1y, ytd, all.\n\n**Access**\n- Available from: **Basic**\n- Cost: 1 credit per request","operationId":"GlobalController_getFearGreedChart","parameters":[{"name":"period","required":false,"in":"query","description":"Chart time range.","schema":{"default":"7d","type":"string","enum":["7d","30d","6m","1y","ytd","all"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ChartFearGreedDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Fear & Greed Chart","tags":["Global"],"x-mint":{"metadata":{"description":"Returns a historical time series of the Fear & Greed Index.<br/><br/>Available from&#58; <Badge color=\"blue\">Basic</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nFixed interval: 1d. Available periods: 7d, 30d, 6m, 1y, ytd, all.\n</Note>"}}},"/v3/global/fear-greed":{"get":{"description":"**Description**\n\nReturns the current Crypto Fear & Greed Index value and its classification.\n\n> **Note:** Classification bands: 0–25 Extreme Fear, 26–45 Fear, 46–55 Neutral, 56–75 Greed, 76–100 Extreme Greed.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"GlobalController_getFearGreed","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/GlobalFearGreedResponseDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Fear & Greed Index","tags":["Global"],"x-mint":{"metadata":{"description":"Returns the current Crypto Fear & Greed Index value and its classification.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nClassification bands: 0–25 Extreme Fear, 26–45 Fear, 46–55 Neutral, 56–75 Greed, 76–100 Extreme Greed.\n</Note>"}}},"/v3/global/altcoin-index/chart":{"get":{"description":"**Description**\n\nReturns a historical time series of the Altcoin Season Index.\n\n> **Note:** Fixed interval: 1d. Available periods: 7d, 30d, 6m, 1y, ytd, all.\n\n**Access**\n- Available from: **Basic**\n- Cost: 1 credit per request","operationId":"GlobalController_getAltcoinIndexChart","parameters":[{"name":"period","required":false,"in":"query","description":"Chart time range.","schema":{"default":"7d","type":"string","enum":["7d","30d","6m","1y","ytd","all"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ChartAltcoinIndexDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Altcoin Season Chart","tags":["Global"],"x-mint":{"metadata":{"description":"Returns a historical time series of the Altcoin Season Index.<br/><br/>Available from&#58; <Badge color=\"blue\">Basic</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nFixed interval: 1d. Available periods: 7d, 30d, 6m, 1y, ytd, all.\n</Note>"}}},"/v3/global/altcoin-index":{"get":{"description":"**Description**\n\nReturns the current and previous Altcoin Season Index values with their classification.\n\n> **Note:** Index ≥ 75 - Altcoin Season; 26–74 - Neutral; ≤ 25 - Bitcoin Season.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"GlobalController_getAltcoinIndex","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/GlobalAltcoinIndexResponseDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Altcoin Season Index","tags":["Global"],"x-mint":{"metadata":{"description":"Returns the current and previous Altcoin Season Index values with their classification.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nIndex ≥ 75 - Altcoin Season; 26–74 - Neutral; ≤ 25 - Bitcoin Season.\n</Note>"}}},"/v3/global/dominance/chart":{"get":{"description":"**Description**\n\nReturns a historical dominance time series for the specified asset group over the selected period.\n\n> **Note:** Interval adjusts automatically by period:15m for 7d, 2h for 30d, 1d for 6m and 1y.\n\n> **Note:** Available asset groups: btc, eth, sol, usdt, bnb, top10, top50, top100.\n\n**Access**\n- Available from: **Basic**\n- Cost: 1 credit per request","operationId":"GlobalController_getDominanceChart","parameters":[{"name":"group","required":false,"in":"query","description":"Coin or aggregate group to chart dominance for.","schema":{"default":"btc","type":"string","enum":["btc","eth","sol","usdt","bnb","top10","top50","top100"]}},{"name":"period","required":false,"in":"query","description":"Chart time range.","schema":{"default":"7d","type":"string","enum":["7d","30d","6m","1y","ytd","all"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ChartDominanceDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Dominance Chart by Group (BTC, ETH, TOP-10 MCap, etc.)","tags":["Global"],"x-mint":{"metadata":{"description":"Returns a historical dominance time series for the specified asset group over the selected period.<br/><br/>Available from&#58; <Badge color=\"blue\">Basic</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nInterval adjusts automatically by period:15m for 7d, 2h for 30d, 1d for 6m and 1y.\n</Note>\n\n<Note>\nAvailable asset groups: btc, eth, sol, usdt, bnb, top10, top50, top100.\n</Note>"}}},"/v3/blockchains/map":{"get":{"description":"**Description**\n\nReturns a lightweight list of all supported blockchains with their IDs.\n\n> **Tip:** Use as a lookup table to resolve blockchain identifiers for other endpoints.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"BlockchainsController_getMap","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/BlockchainMapItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Blockchain Map (ID Reference)","tags":["Blockchains"],"x-mint":{"metadata":{"description":"Returns a lightweight list of all supported blockchains with their IDs.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Tip>\nUse as a lookup table to resolve blockchain identifiers for other endpoints.\n</Tip>"}}},"/v3/blockchains/list":{"get":{"description":"**Description**\n\nReturns all supported blockchains with their market metrics.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"BlockchainsController_getList","parameters":[{"name":"page","required":false,"in":"query","description":"Page number (1-based). Returns up to 100 items per page.","schema":{"minimum":1,"maximum":1000,"default":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","meta","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/BlockchainListItemDto"}},"meta":{"$ref":"#/components/schemas/ListMetaDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Blockchain List with Market Data","tags":["Blockchains"],"x-mint":{"metadata":{"description":"Returns all supported blockchains with their market metrics.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/blockchains/{id}":{"get":{"description":"**Description**\n\nReturns the full profile of a single blockchain by its ID.\n\n> **Note:** Resolve IDs via [/blockchains/map](/api-reference/blockchains/blockchain-map-id-reference). TVL history is served separately via [/blockchains/:id/tvl/chart](/api-reference/blockchains/blockchain-tvl-chart).\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"BlockchainsController_getById","parameters":[{"name":"id","required":true,"in":"path","description":"Blockchain ID. Resolve via /blockchains/map","schema":{"type":"integer","minimum":1,"example":3}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/BlockchainDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Blockchain not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Blockchain Profile","tags":["Blockchains"],"x-mint":{"metadata":{"description":"Returns the full profile of a single blockchain by its ID.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nResolve IDs via [/blockchains/map](/api-reference/blockchains/blockchain-map-id-reference). TVL history is served separately via [/blockchains/:id/tvl/chart](/api-reference/blockchains/blockchain-tvl-chart).\n</Note>"}}},"/v3/blockchains/{id}/tvl/chart":{"get":{"description":"**Description**\n\nReturns a time series of Total Value Locked (TVL) for the specified blockchain.\n\n> **Note:** Available periods: 7d, 30d, 6m, 1y, ytd, all (default 30d).\n\n**Access**\n- Available from: **Basic**\n- Cost: 1 credit per request","operationId":"BlockchainsController_getTvlChart","parameters":[{"name":"id","required":true,"in":"path","description":"Blockchain ID. Resolve via /blockchains/map","schema":{"type":"integer","minimum":1,"example":3}},{"name":"period","required":false,"in":"query","description":"Chart time range.","schema":{"default":"30d","type":"string","enum":["7d","30d","6m","1y","ytd","all"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ChartTvlDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Blockchain not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Blockchain TVL Chart","tags":["Blockchains"],"x-mint":{"metadata":{"description":"Returns a time series of Total Value Locked (TVL) for the specified blockchain.<br/><br/>Available from&#58; <Badge color=\"blue\">Basic</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nAvailable periods: 7d, 30d, 6m, 1y, ytd, all (default 30d).\n</Note>"}}},"/v3/blockchains/{id}/tvl/change":{"get":{"description":"**Description**\n\nReturns the percentage change in TVL for the specified blockchain over the selected period.\n\n> **Note:** Fixed interval: 1d. Available periods: 7d, 30d, 6m, 1y, ytd, all (default 30d).\n\n**Access**\n- Available from: **Basic**\n- Cost: 1 credit per request","operationId":"BlockchainsController_getTvlChange","parameters":[{"name":"id","required":true,"in":"path","description":"Blockchain ID. Resolve via /blockchains/map","schema":{"type":"integer","minimum":1,"example":3}},{"name":"period","required":false,"in":"query","description":"Time window for the change calculation.","schema":{"default":"30d","type":"string","enum":["7d","30d","6m","1y","ytd","all"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/BlockchainTvlChangeResponseDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Blockchain not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Blockchain TVL Change","tags":["Blockchains"],"x-mint":{"metadata":{"description":"Returns the percentage change in TVL for the specified blockchain over the selected period.<br/><br/>Available from&#58; <Badge color=\"blue\">Basic</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nFixed interval: 1d. Available periods: 7d, 30d, 6m, 1y, ytd, all (default 30d).\n</Note>"}}},"/v3/fiat/list":{"get":{"description":"**Description**\n\nReturns all fiat currencies supported for price conversion via the convert parameter.\n\n> **Tip:** Pass a currency code from this list to the convert parameter on market-data endpoints.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"FiatController_getList","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FiatListItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Supported Fiat Currency List","tags":["Fiat"],"x-mint":{"metadata":{"description":"Returns all fiat currencies supported for price conversion via the convert parameter.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Tip>\nPass a currency code from this list to the convert parameter on market-data endpoints.\n</Tip>"}}},"/v3/currencies/upcoming-token-unlocks":{"get":{"description":"**Description**\n\nReturns upcoming unlocks across all coins.\n\n> **Tip:** For a single coin's full unlock schedule use [/currencies/:id/vesting/events](/api-reference/currencies/unlock-events).\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"VestingController_getUpcomingTokenUnlocks","parameters":[{"name":"page","required":false,"in":"query","description":"Page number (1-based). Returns up to 25 items per page.","schema":{"minimum":1,"maximum":1000,"default":1,"type":"number"}},{"name":"daysAhead","required":false,"in":"query","description":"Window for upcoming unlocks in days from today (inclusive).","schema":{"minimum":1,"maximum":365,"default":30,"type":"number"}},{"name":"minValue","required":false,"in":"query","description":"Lower bound on the unlock USD value (inclusive).","schema":{"example":1000000,"type":"number"}},{"name":"minPercentOfMcap","required":false,"in":"query","description":"Lower bound on the unlock size as a percent of the coin market capitalization (inclusive). Value is a percent, e.g. `5` means 5%.","schema":{"example":1,"type":"number"}},{"name":"sortBy","required":false,"in":"query","description":"Sort field.","schema":{"default":"date","type":"string","enum":["id","date","unlockValue","percentOfMcap"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction.","schema":{"default":"asc","type":"string","enum":["asc","desc"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","meta","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CurrencyUpcomingTokenUnlockItemDto"}},"meta":{"$ref":"#/components/schemas/ListMetaDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Upcoming Token Unlocks","tags":["Vesting & Token Unlocks"],"x-mint":{"metadata":{"description":"Returns upcoming unlocks across all coins.<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Tip>\nFor a single coin's full unlock schedule use [/currencies/:id/vesting/events](/api-reference/currencies/unlock-events).\n</Tip>"}}},"/v3/currencies/{id}/vesting/allocations":{"get":{"description":"**Description**\n\nReturns the unlock breakdown by allocation group (Team, Private Sale, …).\n\n> **Note:** Untracked allocations are excluded. groupDominance = % of total locked.\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"VestingController_getVestingAllocations","parameters":[{"name":"id","required":true,"in":"path","description":"Numeric coin id.","schema":{"example":1,"type":"integer"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CurrencyVestingAllocationItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Currency not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Vesting Allocations","tags":["Vesting & Token Unlocks"],"x-mint":{"metadata":{"description":"Returns the unlock breakdown by allocation group (Team, Private Sale, …).<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nUntracked allocations are excluded. groupDominance = % of total locked.\n</Note>"}}},"/v3/currencies/{id}/vesting/schedule":{"get":{"description":"**Description**\n\nPer-round (allocation) token release schedule over time: cliff/linear/batch phases with dates, share, and token amounts. Data for the vesting schedule chart.\n\n> **Note:** Allocations without a tracked schedule are summarized in the untracked block, not listed as rounds. Amounts are in the project's native token.\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"VestingController_getVestingSchedule","parameters":[{"name":"id","required":true,"in":"path","description":"Numeric coin id.","schema":{"example":1,"type":"integer"}},{"name":"sortBy","required":false,"in":"query","description":"Sort field: round share of total supply or round name.","schema":{"default":"percentOfTotal","type":"string","enum":["percentOfTotal","name"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction.","schema":{"default":"desc","type":"string","enum":["asc","desc"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/CurrencyVestingScheduleResponseDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Currency not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Vesting Schedule Chart","tags":["Vesting & Token Unlocks"],"x-mint":{"metadata":{"description":"Per-round (allocation) token release schedule over time: cliff/linear/batch phases with dates, share, and token amounts. Data for the vesting schedule chart.<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nAllocations without a tracked schedule are summarized in the untracked block, not listed as rounds. Amounts are in the project's native token.\n</Note>"}}},"/v3/currencies/{id}/vesting/events":{"get":{"description":"**Description**\n\nChronological list of token unlock events for a currency.\n\n> **Note:** Filterable by all / upcoming / past. Amounts are in the project's native token; USD figures use the current price.\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"VestingController_getVestingEvents","parameters":[{"name":"id","required":true,"in":"path","description":"Numeric coin id.","schema":{"example":1,"type":"integer"}},{"name":"page","required":false,"in":"query","description":"Page number (1-based). Returns up to 50 items per page.","schema":{"minimum":1,"maximum":1000,"default":1,"type":"number"}},{"name":"filter","required":false,"in":"query","description":"Limit events to upcoming or past ones, or return the full history.","schema":{"default":"upcoming","type":"string","enum":["all","upcoming","past"]}},{"name":"sortBy","required":false,"in":"query","description":"Sort field.","schema":{"default":"time","type":"string","enum":["time","unlockValue","percentOfMcap"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction.","schema":{"default":"asc","type":"string","enum":["asc","desc"]}},{"name":"convert","required":false,"in":"query","description":"Fiat currency for unlock-value conversion (default USD).","schema":{"default":"USD","type":"string","enum":["EUR","USD"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","meta","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CurrencyVestingEventItemDto"}},"meta":{"$ref":"#/components/schemas/ListMetaDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Currency not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Unlock Events","tags":["Vesting & Token Unlocks"],"x-mint":{"metadata":{"description":"Chronological list of token unlock events for a currency.<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nFilterable by all / upcoming / past. Amounts are in the project's native token; USD figures use the current price.\n</Note>"}}},"/v3/currencies/{id}/vesting/chart":{"get":{"description":"**Description**\n\nReturns a time series of token emission for a currency.\n\n> **Note:** Untracked allocations are excluded — cumulative values may stay below total supply.\n\n> **Warning:** There is no interval parameter — granularity is selected automatically from the range: daily for ranges up to 3 years, weekly beyond.\n\n> **Tip:** Per-round release rules behind this chart: [/currencies/:id/vesting/schedule](/api-reference/currencies/vesting-schedule-chart). Discrete unlock events: [/currencies/:id/vesting/events](/api-reference/currencies/unlock-events).\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"VestingController_getVestingChart","parameters":[{"name":"id","required":true,"in":"path","description":"Numeric coin id.","schema":{"example":1,"type":"integer"}},{"name":"from","required":false,"in":"query","description":"Range start. Defaults to the token generation event (TGE) date. Accepted: ISO 8601, bare date (YYYY-MM-DD), or Unix timestamp in seconds/milliseconds.","schema":{"type":"string"}},{"name":"to","required":false,"in":"query","description":"Range end, inclusive. Defaults to now; may be set in the future to include scheduled unlocks. Accepted: ISO 8601, bare date (YYYY-MM-DD), or Unix timestamp in seconds/milliseconds. Bare dates resolve to end-of-day UTC.","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/CurrencyVestingChartResponseDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Currency not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Token Emission Chart","tags":["Vesting & Token Unlocks"],"x-mint":{"metadata":{"description":"Returns a time series of token emission for a currency.<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nUntracked allocations are excluded — cumulative values may stay below total supply.\n</Note>\n\n<Warning>\nThere is no interval parameter — granularity is selected automatically from the range: daily for ranges up to 3 years, weekly beyond.\n</Warning>\n\n<Tip>\nPer-round release rules behind this chart: [/currencies/:id/vesting/schedule](/api-reference/currencies/vesting-schedule-chart). Discrete unlock events: [/currencies/:id/vesting/events](/api-reference/currencies/unlock-events).\n</Tip>"}}},"/v3/currencies/{id}/vesting/vc-pressure":{"get":{"description":"**Description**\n\nVC-induced dump pressure for a single coin: upcoming unlock, VC dominance, investor ROI and the dump-pressure rating.\n\n> **Note:** Profit and USD values depend on the current price and are recalculated as it changes.\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"VestingController_getVcPressure","parameters":[{"name":"id","required":true,"in":"path","description":"Numeric coin id.","schema":{"example":1,"type":"integer"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/CurrencyVcPressureDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Currency not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"VC Dump Pressure","tags":["Vesting & Token Unlocks"],"x-mint":{"metadata":{"description":"VC-induced dump pressure for a single coin: upcoming unlock, VC dominance, investor ROI and the dump-pressure rating.<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nProfit and USD values depend on the current price and are recalculated as it changes.\n</Note>"}}},"/v3/currencies/map":{"get":{"description":"**Description**\n\nReturns a lightweight list of all cryptocurrencies with their IDs.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"CurrenciesController_getMap","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CurrencyMapItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Currency Map (ID Reference)","tags":["Currencies"],"x-mint":{"metadata":{"description":"Returns a lightweight list of all cryptocurrencies with their IDs.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/currencies/categories":{"get":{"description":"**Description**\n\nReturns the full flat list of coin categories. Use it to resolve the categoryId values returned by other endpoints.\n\n> **Note:** Reference data, updated infrequently — safe to cache on your side. The list is flat (no hierarchy). A coin has at most one category, and may have none — treat a missing category as expected.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"CurrenciesController_getCategories","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CurrencyCategoryDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Coin Categories","tags":["Currencies"],"x-mint":{"metadata":{"description":"Returns the full flat list of coin categories. Use it to resolve the categoryId values returned by other endpoints.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nReference data, updated infrequently — safe to cache on your side. The list is flat (no hierarchy). A coin has at most one category, and may have none — treat a missing category as expected.\n</Note>"}}},"/v3/currencies/search":{"get":{"description":"**Description**\n\nServer-side search of coins by name or ticker, ranked by relevance; resolves a query string to an id/slug.\n\n> **Note:** Does not return market data — use [/currencies/list](/api-reference/currencies/currency-list-with-market-data) or [/currencies/:id](/api-reference/currencies/currency-profile) for that.\n\n> **Tip:** Results are ranked by relevance, so the first hit is usually the right one.\n\n**Access**\n- Available from: **Basic**\n- Cost: 1 credit per request","operationId":"CurrenciesController_search","parameters":[{"name":"query","required":true,"in":"query","description":"Search string — matches name and symbol.","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CurrencySearchItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Currency Search","tags":["Currencies"],"x-mint":{"metadata":{"description":"Server-side search of coins by name or ticker, ranked by relevance; resolves a query string to an id/slug.<br/><br/>Available from&#58; <Badge color=\"blue\">Basic</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nDoes not return market data — use [/currencies/list](/api-reference/currencies/currency-list-with-market-data) or [/currencies/:id](/api-reference/currencies/currency-profile) for that.\n</Note>\n\n<Tip>\nResults are ranked by relevance, so the first hit is usually the right one.\n</Tip>"}}},"/v3/currencies/list":{"get":{"description":"**Description**\n\nReturns a paginated market table of cryptocurrencies with key market metrics, with sorting and pagination.\n\n> **Note:** Supports conversion via the convert parameter.\n\n> **Tip:** To resolve a name or ticker to an id, use [/currencies/search](/api-reference/currencies/currency-search) instead of scanning pages.\n\n> **Tip:** Filter to one ecosystem’s projects with `ecosystemId` — get IDs from [/ecosystems/list](/api-reference/ecosystems/ecosystems-list).\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"CurrenciesController_getList","parameters":[{"name":"page","required":false,"in":"query","description":"Page number (1-based). Returns up to 100 items per page.","schema":{"minimum":1,"maximum":1000,"default":1,"type":"number"}},{"name":"sortBy","required":false,"in":"query","description":"Sort field.","schema":{"default":"id","type":"string","enum":["id","rank","price","marketCap","volume24h","priceChangePercent24h"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction. For `rank`, `asc` puts top-1 first.","schema":{"default":"asc","type":"string","enum":["asc","desc"]}},{"name":"convert","required":false,"in":"query","description":"Fiat ISO code for monetary fields (e.g. USD, EUR, RUB, AED). See GET /v3/fiat/list for the full list.","schema":{"default":"USD","type":"string"}},{"name":"ecosystemId","required":false,"in":"query","description":"Filter to coins that are core projects of this ecosystem. Get IDs from GET /v3/ecosystems/list.","schema":{"example":17,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","meta","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CurrencyListItemDto"}},"meta":{"$ref":"#/components/schemas/ListMetaDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Currency List with Market Data","tags":["Currencies"],"x-mint":{"metadata":{"description":"Returns a paginated market table of cryptocurrencies with key market metrics, with sorting and pagination.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nSupports conversion via the convert parameter.\n</Note>\n\n<Tip>\nTo resolve a name or ticker to an id, use [/currencies/search](/api-reference/currencies/currency-search) instead of scanning pages.\n</Tip>\n\n<Tip>\nFilter to one ecosystem’s projects with `ecosystemId` — get IDs from [/ecosystems/list](/api-reference/ecosystems/ecosystems-list).\n</Tip>"}}},"/v3/currencies/derivatives":{"get":{"description":"**Description**\n\nReturns an aggregated, market-wide snapshot of crypto derivatives: open interest, derivatives volume, and related metrics across tracked exchanges.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"CurrenciesController_getDerivatives","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/CurrenciesDerivativesResponseDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Global Derivatives Snapshot","tags":["Currencies"],"x-mint":{"metadata":{"description":"Returns an aggregated, market-wide snapshot of crypto derivatives: open interest, derivatives volume, and related metrics across tracked exchanges.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/currencies/gainers-losers":{"get":{"description":"**Description**\n\nReturns the top coins by price movement over the selected period.\n\n> **Note:** Default filters apply: minMarketCap=500000, minVolume24h=1000000.\n\n> **Tip:** Toggle between Gainers and Losers via group (default gainers).\n\n**Access**\n- Available from: **Basic**\n- Cost: 1 credit per request","operationId":"CurrenciesController_getGainersLosers","parameters":[{"name":"period","required":false,"in":"query","description":"Period over which coins are ranked by price movement.","schema":{"default":"24h","type":"string","enum":["24h","7d","30d"]}},{"name":"group","required":false,"in":"query","description":"`gainers` returns the biggest risers, `losers` the biggest fallers.","schema":{"default":"gainers","type":"string","enum":["gainers","losers"]}},{"name":"categoryId","required":false,"in":"query","description":"Filter by category id.","schema":{"type":"number"}},{"name":"minMarketCap","required":false,"in":"query","description":"Minimum market cap filter, USD. Pass `0` to disable.","schema":{"minimum":0,"default":500000,"type":"number"}},{"name":"maxMarketCap","required":false,"in":"query","description":"Maximum market cap filter, USD.","schema":{"minimum":0,"type":"number"}},{"name":"minVolume24h","required":false,"in":"query","description":"Minimum 24h volume filter, USD. Pass `0` to disable.","schema":{"minimum":0,"default":1000000,"type":"number"}},{"name":"maxVolume24h","required":false,"in":"query","description":"Maximum 24h volume filter, USD.","schema":{"minimum":0,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CurrencyGainerLoserItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Top Gainers & Losers","tags":["Currencies"],"x-mint":{"metadata":{"description":"Returns the top coins by price movement over the selected period.<br/><br/>Available from&#58; <Badge color=\"blue\">Basic</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nDefault filters apply: minMarketCap=500000, minVolume24h=1000000.\n</Note>\n\n<Tip>\nToggle between Gainers and Losers via group (default gainers).\n</Tip>"}}},"/v3/currencies/trending":{"get":{"description":"**Description**\n\nReturns coins with elevated interest right now.\n\n> **Note:** Ranked by CryptoRank's internal Trending Score; reflects the moment of the request and can change quickly.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"CurrenciesController_getTrending","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CurrencyTrendingItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Trending Currencies","tags":["Currencies"],"x-mint":{"metadata":{"description":"Returns coins with elevated interest right now.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nRanked by CryptoRank's internal Trending Score; reflects the moment of the request and can change quickly.\n</Note>"}}},"/v3/currencies/{id}/contracts":{"get":{"description":"**Description**\n\nReturns a coin's contract addresses across networks.\n\n> **Note:** Native coins without a contract address are omitted entirely (no row, not null).\n\n**Access**\n- Available from: **Basic**\n- Cost: 1 credit per request","operationId":"CurrenciesController_getContracts","parameters":[{"name":"id","required":true,"in":"path","description":"Numeric coin id.","schema":{"example":1,"type":"integer"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CurrencyContractItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Currency not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Currency Contracts","tags":["Currencies"],"x-mint":{"metadata":{"description":"Returns a coin's contract addresses across networks.<br/><br/>Available from&#58; <Badge color=\"blue\">Basic</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nNative coins without a contract address are omitted entirely (no row, not null).\n</Note>"}}},"/v3/currencies/{id}/sparkline":{"get":{"description":"**Description**\n\nReturns data points for a coin's price and volume chart.\n\n> **Note:** Depth and granularity depend on the plan:\nBasic — up to 30d at 5m/15m/1h, up to 1y at 1d;\nAdvanced — up to 30d at 5m/15m/1h, up to 2y at 1d;\nPro — up to 90d at 5m/15m/1h, up to 5y at 1d;\nBusiness — up to 1y at 5m/15m/1h, full history at 1d.\n\n> **Tip:** With no parameters, returns the last 7 days at 1h.\n\n**Access**\n- Available from: **Basic**\n- Cost: 1 credit per request","operationId":"CurrenciesController_getSparkline","parameters":[{"name":"id","required":true,"in":"path","description":"Numeric coin id.","schema":{"example":1,"type":"integer"}},{"name":"from","required":false,"in":"query","description":"Window start. Defaults to 7d before `to`. Accepted: ISO 8601, bare date (YYYY-MM-DD), or Unix timestamp in seconds/milliseconds.","schema":{"type":"string"}},{"name":"to","required":false,"in":"query","description":"Window end. Defaults to now. Accepted: ISO 8601, bare date (YYYY-MM-DD), or Unix timestamp in seconds/milliseconds. Bare dates resolve to end-of-day UTC.","schema":{"type":"string"}},{"name":"interval","required":false,"in":"query","description":"Step between points. Depth allowed per interval depends on your plan.","schema":{"default":"1h","type":"string","enum":["5m","15m","1h","1d"]}},{"name":"sortOrder","required":false,"in":"query","description":"Order by time.","schema":{"default":"asc","type":"string","enum":["asc","desc"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CoinSparklinePointDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Currency not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Price & Volume Chart","tags":["Currencies"],"x-mint":{"metadata":{"description":"Returns data points for a coin's price and volume chart.<br/><br/>Available from&#58; <Badge color=\"blue\">Basic</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nDepth and granularity depend on the plan:\nBasic — up to 30d at 5m/15m/1h, up to 1y at 1d;\nAdvanced — up to 30d at 5m/15m/1h, up to 2y at 1d;\nPro — up to 90d at 5m/15m/1h, up to 5y at 1d;\nBusiness — up to 1y at 5m/15m/1h, full history at 1d.\n</Note>\n\n<Tip>\nWith no parameters, returns the last 7 days at 1h.\n</Tip>"}}},"/v3/currencies/{id}/tokenomics":{"get":{"description":"**Description**\n\nReturns a summary of a coin's supply and unlocks.\n\n> **Note:** nextUnlockValue = tokens × current price.\n\n> **Tip:** Per-group breakdown: [/currencies/:id/vesting/allocations](/api-reference/currencies/vesting-allocations). Emission chart: [/currencies/:id/vesting/chart](/api-reference/currencies/vesting-schedule-chart).\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"CurrenciesController_getTokenomics","parameters":[{"name":"id","required":true,"in":"path","description":"Numeric coin id.","schema":{"example":1,"type":"integer"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/CurrencyTokenomicsDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Currency not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Tokenomics Summary","tags":["Currencies"],"x-mint":{"metadata":{"description":"Returns a summary of a coin's supply and unlocks.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nnextUnlockValue = tokens × current price.\n</Note>\n\n<Tip>\nPer-group breakdown: [/currencies/:id/vesting/allocations](/api-reference/currencies/vesting-allocations). Emission chart: [/currencies/:id/vesting/chart](/api-reference/currencies/vesting-schedule-chart).\n</Tip>"}}},"/v3/currencies/{id}/performance":{"get":{"description":"**Description**\n\nReturns a coin's ATH/ATL and ROI metrics.\n\n> **Warning:** ATH/ATL values are in USD and are not affected by the convert parameter.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"CurrenciesController_getPerformance","parameters":[{"name":"id","required":true,"in":"path","description":"Numeric coin id.","schema":{"example":1,"type":"integer"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/CurrencyPerformanceDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Currency not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Currency Performance","tags":["Currencies"],"x-mint":{"metadata":{"description":"Returns a coin's ATH/ATL and ROI metrics.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Warning>\nATH/ATL values are in USD and are not affected by the convert parameter.\n</Warning>"}}},"/v3/currencies/{id}/analytics/returns":{"get":{"description":"**Description**\n\nClosing price and within-period return for each period, all years, including the current incomplete one.\n\n> **Note:** Returns are open→close within each period. The last period may be incomplete.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"CurrenciesController_getAnalyticsReturns","parameters":[{"name":"id","required":true,"in":"path","description":"Numeric coin id.","schema":{"example":1,"type":"integer"}},{"name":"period","required":false,"in":"query","description":"Aggregation period: monthly, quarterly, or yearly.","schema":{"default":"monthly","type":"string","enum":["monthly","quarterly","yearly"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/CurrencyAnalyticsReturnItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Currency not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Periodic Returns","tags":["Currencies"],"x-mint":{"metadata":{"description":"Closing price and within-period return for each period, all years, including the current incomplete one.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nReturns are open→close within each period. The last period may be incomplete.\n</Note>"}}},"/v3/currencies/{id}":{"get":{"description":"**Description**\n\nReturns a coin's profile: identity, current price snapshot.\n\n> **Note:** Asset classification:\n- coin — native asset of its own blockchain (BTC, ETH, SOL)\n- token — asset issued via smart contract on an existing chain (ERC-20, SPL)\n- etf — exchange-listed fund tracking underlying asset(s); no chain, no on-chain contract; excluded from ranked coin lists\n- leveraged-token — tokenized leveraged product (e.g. BTC3L/BTC3S); has on-chain contract address; issued by exchanges\n- fiat — government-issued currency (USD, EUR); price/quote reference only, not tradable crypto\n- no-token — tracked project without a launched token yet; no symbol/price\n- derivative — primarily a futures instrument; markets page defaults to Futures tab (legacy, rarely used)\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"CurrenciesController_getById","parameters":[{"name":"id","required":true,"in":"path","description":"Numeric coin id.","schema":{"example":1,"type":"integer"}},{"name":"convert","required":false,"in":"query","description":"Fiat currency for price/market-cap conversion (default USD).","schema":{"default":"USD","type":"string","enum":["EUR","USD"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/CurrencyProfileDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Currency not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Currency Profile","tags":["Currencies"],"x-mint":{"metadata":{"description":"Returns a coin's profile: identity, current price snapshot.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nAsset classification:\n- coin — native asset of its own blockchain (BTC, ETH, SOL)\n- token — asset issued via smart contract on an existing chain (ERC-20, SPL)\n- etf — exchange-listed fund tracking underlying asset(s); no chain, no on-chain contract; excluded from ranked coin lists\n- leveraged-token — tokenized leveraged product (e.g. BTC3L/BTC3S); has on-chain contract address; issued by exchanges\n- fiat — government-issued currency (USD, EUR); price/quote reference only, not tradable crypto\n- no-token — tracked project without a launched token yet; no symbol/price\n- derivative — primarily a futures instrument; markets page defaults to Futures tab (legacy, rarely used)\n</Note>"}}},"/v3/drophunting/list":{"get":{"description":"**Description**\n\nActivities with status, reward type, raised funds and social metrics.\n\n> **Note:** Returns all activities, including those without published tasks.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"DrophuntingController_getList","parameters":[{"name":"page","required":false,"in":"query","description":"Page number (1-based). Returns up to 100 items per page.","schema":{"minimum":1,"maximum":1000,"default":1,"type":"number"}},{"name":"activityStatus","required":false,"in":"query","description":"Filter by activity status.","schema":{"type":"string","enum":["POTENTIAL","CONFIRMED","VERIFICATION","REWARD_AVAILABLE","DISTRIBUTED","SNAPSHOT","INACTIVE"]}},{"name":"rewardType","required":false,"in":"query","description":"Filter by reward type.","schema":{"type":"string","enum":["airdrop","ambassador","fee","nft","points","role","spaceships","whitelist"]}},{"name":"sortBy","required":false,"in":"query","description":"Sort field.","schema":{"default":"id","type":"string","enum":["id","lastStatusUpdate","name"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction.","schema":{"default":"desc","type":"string","enum":["asc","desc"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","meta","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/DrophuntingListItemDto"}},"meta":{"$ref":"#/components/schemas/ListMetaDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Drophunting Activities List","tags":["Drophunting"],"x-mint":{"metadata":{"description":"Activities with status, reward type, raised funds and social metrics.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nReturns all activities, including those without published tasks.\n</Note>"}}},"/v3/drophunting/map":{"get":{"description":"**Description**\n\nLightweight list of all drophunting activities with their IDs for reference.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"DrophuntingController_getMap","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/DrophuntingMapItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Drophunting Map","tags":["Drophunting"],"x-mint":{"metadata":{"description":"Lightweight list of all drophunting activities with their IDs for reference.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/drophunting/{id}":{"get":{"description":"**Description**\n\nFull profile of a single drophunting activity.\n\n> **Tip:** The task list is served separately via [/drophunting/:id/tasks](/api-reference/drophunting/drophunting-tasks).\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"DrophuntingController_getById","parameters":[{"name":"id","required":true,"in":"path","description":"Activity ID.","schema":{"example":42,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/DrophuntingByIdDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Drophunting activity not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Drophunting Activity Profile","tags":["Drophunting"],"x-mint":{"metadata":{"description":"Full profile of a single drophunting activity.<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Tip>\nThe task list is served separately via [/drophunting/:id/tasks](/api-reference/drophunting/drophunting-tasks).\n</Tip>"}}},"/v3/drophunting/{id}/tasks":{"get":{"description":"**Description**\n\nList of tasks for a drophunting activity.\n\n**Access**\n- Available from: **Business**\n- Cost: 1 credit per request","operationId":"DrophuntingController_getTasks","parameters":[{"name":"id","required":true,"in":"path","description":"Activity ID.","schema":{"example":42,"type":"number"}},{"name":"status","required":false,"in":"query","description":"Filter by task status.","schema":{"type":"string","enum":["UPCOMING","OPEN","CLOSED"]}},{"name":"sortBy","required":false,"in":"query","description":"Sort field. `date` sorts by start date, then end date.","schema":{"default":"id","type":"string","enum":["id","date"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction.","schema":{"default":"asc","type":"string","enum":["asc","desc"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/DrophuntingTaskDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Drophunting activity not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Drophunting Tasks","tags":["Drophunting"],"x-mint":{"metadata":{"description":"List of tasks for a drophunting activity.<br/><br/>Available from&#58; <Badge color=\"yellow\">Business</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/ecosystems/list":{"get":{"description":"**Description**\n\nLightweight list of ecosystems.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"EcosystemsController_getList","parameters":[{"name":"tagId","required":false,"in":"query","description":"Filter ecosystems by tag ID. Get available IDs from `GET /v3/ecosystems/tags`.","schema":{"example":1,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/EcosystemListItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Ecosystems Map","tags":["Ecosystems"],"x-mint":{"metadata":{"description":"Lightweight list of ecosystems.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/ecosystems/tags":{"get":{"description":"**Description**\n\nAll ecosystem tags.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"EcosystemsController_getTags","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/EcosystemTagsItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Ecosystems Tags","tags":["Ecosystems"],"x-mint":{"metadata":{"description":"All ecosystem tags.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/ecosystems/{id}":{"get":{"description":"**Description**\n\nFull metrics for a single ecosystem.\n\n> **Tip:** List this ecosystem’s projects via [/currencies/list](/api-reference/currencies/currency-list-with-market-data) with the `ecosystemId` filter.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"EcosystemsController_getById","parameters":[{"name":"id","required":true,"in":"path","description":"Ecosystem ID. Resolve via /ecosystems/list","schema":{"type":"integer","minimum":1,"example":1}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/EcosystemByIdDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Ecosystem not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Ecosystem Profile","tags":["Ecosystems"],"x-mint":{"metadata":{"description":"Full metrics for a single ecosystem.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Tip>\nList this ecosystem’s projects via [/currencies/list](/api-reference/currencies/currency-list-with-market-data) with the `ecosystemId` filter.\n</Tip>"}}},"/v3/exchanges/map":{"get":{"description":"**Description**\n\nLightweight list of all tracked exchanges.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"ExchangesController_getMap","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ExchangeMapItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Exchanges Map","tags":["Exchanges"],"x-mint":{"metadata":{"description":"Lightweight list of all tracked exchanges.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/exchanges/list":{"get":{"description":"**Description**\n\nExchanges with key profile fields and 24h trading volumes.\n\n**Access**\n- Available from: **Basic**\n- Cost: 1 credit per request","operationId":"ExchangesController_getList","parameters":[{"name":"page","required":false,"in":"query","description":"Page number (1-based). Returns up to 100 items per page.","schema":{"minimum":1,"maximum":1000,"default":1,"type":"number"}},{"name":"type","required":false,"in":"query","description":"Filter by exchange type.","schema":{"default":"all","type":"string","enum":["cex-spot","cex-derivatives","dex-spot","dex-derivatives","all"]}},{"name":"sortBy","required":false,"in":"query","description":"Sort field.","schema":{"default":"id","type":"string","enum":["id","adjustedVolume24h","reportedVolume24h","name"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction.","schema":{"default":"desc","type":"string","enum":["asc","desc"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","meta","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ExchangeVolumeListItemDto"}},"meta":{"$ref":"#/components/schemas/ListMetaDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Exchanges List with Volume","tags":["Exchanges"],"x-mint":{"metadata":{"description":"Exchanges with key profile fields and 24h trading volumes.<br/><br/>Available from&#58; <Badge color=\"blue\">Basic</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/exchanges/{id}/reserves":{"get":{"description":"**Description**\n\nProof-of-Reserves holdings reported for the exchange.\n\n> **Note:** Available only for exchanges that publish Proof-of-Reserves data.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"ExchangesController_getProofOfReserves","parameters":[{"name":"id","required":true,"in":"path","description":"Exchange ID. Resolve via /exchanges/map","schema":{"type":"integer","minimum":1,"example":200}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/ExchangeProofOfReservesDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Exchange not found or has no proof of reserves data","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Exchange Proof of Reserves","tags":["Exchanges"],"x-mint":{"metadata":{"description":"Proof-of-Reserves holdings reported for the exchange.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nAvailable only for exchanges that publish Proof-of-Reserves data.\n</Note>"}}},"/v3/exchanges/{id}/volume-chart":{"get":{"description":"**Description**\n\nHistorical adjusted and reported trading volume over the selected period.\n\n> **Warning:** There is no interval parameter — granularity is selected automatically from the period: intraday — 10-min, up to 14d — hourly, 30d+ — daily.\n\n**Access**\n- Available from: **Basic**\n- Cost: 1 credit per request","operationId":"ExchangesController_getVolumeChart","parameters":[{"name":"id","required":true,"in":"path","description":"Exchange ID. Resolve via /exchanges/map","schema":{"type":"integer","minimum":1,"example":200}},{"name":"days","required":false,"in":"query","description":"Time window in days. Bucket size is auto-selected: `1 → 10-minute`, `7|14 → hourly`, `30|90|180|365 → daily`.","schema":{"default":7,"type":"number","enum":[1,7,14,30,90,180,365]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ExchangeVolumeChartPointDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Exchange not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Exchange Volume Chart","tags":["Exchanges"],"x-mint":{"metadata":{"description":"Historical adjusted and reported trading volume over the selected period.<br/><br/>Available from&#58; <Badge color=\"blue\">Basic</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Warning>\nThere is no interval parameter — granularity is selected automatically from the period: intraday — 10-min, up to 14d — hourly, 30d+ — daily.\n</Warning>"}}},"/v3/exchanges/{id}/volume-chart/monthly":{"get":{"description":"**Description**\n\nMonthly adjusted and reported trading volumes (USD and BTC) over the selected multi-year period. Complements the daily [Exchange Volume Chart](/api-reference/exchanges/exchange-volume-chart).\n\n> **Note:** The current calendar month is partial — it holds the volume accumulated so far and updates daily. The deepest available period is capped by your plan.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"ExchangesController_getMonthlyVolumeChart","parameters":[{"name":"id","required":true,"in":"path","description":"Exchange ID. Resolve via /exchanges/map","schema":{"type":"integer","minimum":1,"example":200}},{"name":"period","required":false,"in":"query","description":"Look-back period. The deepest allowed value is capped by your plan (Advanced up to 2y, Pro up to 5y, Business up to all). `ytd` covers the current calendar year.","schema":{"default":"5y","type":"string","enum":["1y","2y","3y","5y","ytd","all"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/ExchangeMonthlyVolumePointDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Exchange not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Exchange Monthly Volume Chart","tags":["Exchanges"],"x-mint":{"metadata":{"description":"Monthly adjusted and reported trading volumes (USD and BTC) over the selected multi-year period. Complements the daily [Exchange Volume Chart](/api-reference/exchanges/exchange-volume-chart).<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nThe current calendar month is partial — it holds the volume accumulated so far and updates daily. The deepest available period is capped by your plan.\n</Note>"}}},"/v3/exchanges/{id}":{"get":{"description":"**Description**\n\nFull profile of a single exchange.\n\n**Access**\n- Available from: **Basic**\n- Cost: 1 credit per request","operationId":"ExchangesController_getById","parameters":[{"name":"id","required":true,"in":"path","description":"Exchange ID. Resolve via /exchanges/map","schema":{"type":"integer","minimum":1,"example":200}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/ExchangeProfileDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Exchange not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Exchange Profile","tags":["Exchanges"],"x-mint":{"metadata":{"description":"Full profile of a single exchange.<br/><br/>Available from&#58; <Badge color=\"blue\">Basic</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/funding-rounds/list":{"get":{"description":"**Description**\n\nReturns a feed of the latest funding rounds, with filters.\n\n> **Note:** from/to select a window within the available depth.\n\n> **Tip:** For a single coin's rounds, filter this feed by the `currencyId` query parameter.\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"FundingRoundsController_getList","parameters":[{"name":"page","required":false,"in":"query","description":"Page number (1-based). Returns up to 50 items per page.","schema":{"minimum":1,"maximum":1000,"default":1,"type":"number"}},{"name":"stage","required":false,"in":"query","description":"Filter by round type. Value must match a stored round-type label exactly.","schema":{"example":"SEED","type":"string","enum":["ANGEL","Debt Financing","Extended Pre-Seed","Extended Seed","Extended Series A","Extended Series B","Extended Series C","Extended Series D","Grant","IPO","Incubation","KOL","M&A","OTC Purchase","PIPE","Post-IPO","Post-IPO Debt","PRESALE","PRE SEED","Pre-Series A","Pre-Series B","Private Token Sale","SEED","SERIES A","SERIES B","SERIES C","SERIES D","Series E","Series F","Series G","Series H","STRATEGIC","Treasury Diversification","Undisclosed"]}},{"name":"from","required":false,"in":"query","description":"Window start — lower bound on the round date (inclusive). Accepts ISO 8601 string or Unix timestamp (sec/ms).","schema":{"example":"2024-01-01T00:00:00.000Z","type":"string"}},{"name":"to","required":false,"in":"query","description":"Window end — upper bound on the round date (inclusive). Accepts ISO 8601 string or Unix timestamp (sec/ms). Bare `YYYY-MM-DD` is coerced to end-of-day UTC.","schema":{"example":"2024-12-31T23:59:59.999Z","type":"string"}},{"name":"minRaised","required":false,"in":"query","description":"Minimum round size in USD (inclusive).","schema":{"example":1000000,"type":"number"}},{"name":"maxRaised","required":false,"in":"query","description":"Maximum round size in USD (inclusive).","schema":{"example":100000000,"type":"number"}},{"name":"categoryId","required":false,"in":"query","description":"Filter by coin primary category identifier.","schema":{"example":12,"type":"number"}},{"name":"fundId","required":false,"in":"query","description":"Filter rounds with participation of the fund with this identifier.","schema":{"example":1,"type":"number"}},{"name":"fundIsLead","required":false,"in":"query","description":"When true, keep only rounds where the fund participated as a lead investor. Requires `fundId`; ignored without it.","schema":{"example":true,"type":"boolean"}},{"name":"currencyId","required":false,"in":"query","description":"Filter by coin (currency) identifier.","schema":{"example":28,"type":"number"}},{"name":"sortBy","required":false,"in":"query","description":"Sort field.","schema":{"default":"id","type":"string","enum":["id","date","raised"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction.","schema":{"default":"asc","type":"string","enum":["asc","desc"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","meta","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FundingRoundListItemDto"}},"meta":{"$ref":"#/components/schemas/ListMetaDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Funding Rounds Feed","tags":["Funding Rounds"],"x-mint":{"metadata":{"description":"Returns a feed of the latest funding rounds, with filters.<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nfrom/to select a window within the available depth.\n</Note>\n\n<Tip>\nFor a single coin's rounds, filter this feed by the `currencyId` query parameter.\n</Tip>"}}},"/v3/funding-rounds/trends":{"get":{"description":"**Description**\n\nReturns an aggregated time series of funding rounds, bucketed by the selected `interval`: total raised, round count, and average/median round size per bucket.\n\n> **Note:** By default, late-stage / non-VC round types (IPO, Post-IPO, Post-IPO Debt, Debt Financing, M&A, PIPE) are excluded — override with `excludeStages`.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"FundingRoundsController_getTrends","parameters":[{"name":"interval","required":true,"in":"query","description":"Bucket size for aggregation: `1d` — daily, `1w` — weekly (ISO week), `1m` — monthly.","schema":{"example":"1m","type":"string","enum":["1d","1w","1m"]}},{"name":"from","required":true,"in":"query","description":"Lower bound on the round date (inclusive). Accepts ISO 8601 string or Unix timestamp (sec/ms).","schema":{"example":"2024-01-01T00:00:00.000Z","type":"string"}},{"name":"to","required":false,"in":"query","description":"Upper bound on the round date (inclusive). Accepts ISO 8601 string or Unix timestamp (sec/ms). Bare `YYYY-MM-DD` is coerced to end-of-day UTC. Defaults to now.","schema":{"example":"2024-12-31T23:59:59.999Z","type":"string"}},{"name":"categoryId","required":false,"in":"query","description":"Filter by coin primary category identifier.","schema":{"example":12,"type":"number"}},{"name":"excludeStages","required":false,"in":"query","description":"Comma-separated round types to exclude from the aggregate. Defaults to late-stage / non-VC types: IPO, Post-IPO, Post-IPO Debt, Debt Financing, M&A, PIPE.","schema":{"example":"IPO,Post-IPO,M&A","type":"array","items":{"type":"string","enum":["ANGEL","Debt Financing","Extended Pre-Seed","Extended Seed","Extended Series A","Extended Series B","Extended Series C","Extended Series D","Grant","IPO","Incubation","KOL","M&A","OTC Purchase","PIPE","Post-IPO","Post-IPO Debt","PRESALE","PRE SEED","Pre-Series A","Pre-Series B","Private Token Sale","SEED","SERIES A","SERIES B","SERIES C","SERIES D","Series E","Series F","Series G","Series H","STRATEGIC","Treasury Diversification","Undisclosed"]}}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FundingRoundsTrendPointDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Fundraising Trends (Aggregate)","tags":["Funding Rounds"],"x-mint":{"metadata":{"description":"Returns an aggregated time series of funding rounds, bucketed by the selected `interval`: total raised, round count, and average/median round size per bucket.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nBy default, late-stage / non-VC round types (IPO, Post-IPO, Post-IPO Debt, Debt Financing, M&A, PIPE) are excluded — override with `excludeStages`.\n</Note>"}}},"/v3/funding-rounds/most-active-investors":{"get":{"description":"**Description**\n\nReturns the top investors by activity over the selected period: number of rounds participated in and, of those, how many as lead. Returns up to 50 funds.\n\n> **Note:** Activity is counted within the selected period only.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"FundingRoundsController_getMostActiveInvestors","parameters":[{"name":"period","required":false,"in":"query","description":"Activity period over which a fund’s rounds are counted. `all` removes the lower bound.","schema":{"default":"90d","type":"string","enum":["30d","90d","180d","1y","all"]}},{"name":"sortBy","required":false,"in":"query","description":"Sort field.","schema":{"default":"investments","type":"string","enum":["investments","leadInvestments"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction.","schema":{"default":"desc","type":"string","enum":["asc","desc"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FundingRoundsMostActiveInvestorDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Most Active Investors","tags":["Funding Rounds"],"x-mint":{"metadata":{"description":"Returns the top investors by activity over the selected period: number of rounds participated in and, of those, how many as lead. Returns up to 50 funds.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nActivity is counted within the selected period only.\n</Note>"}}},"/v3/funding-rounds/{id}":{"get":{"description":"**Description**\n\nReturns full details for a single funding round, including valuation, round description, source link, and the investor list split into lead and other investors.\n\n> **Tip:** Take round IDs from the [/funding-rounds](/api-reference/funding-rounds/funding-rounds-feed) feed.\n\n**Access**\n- Available from: **Business**\n- Cost: 1 credit per request","operationId":"FundingRoundsController_getById","parameters":[{"name":"id","required":true,"in":"path","description":"Funding round ID. Resolve via /funding-rounds/list","schema":{"type":"integer","minimum":1,"example":1}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/FundingRoundByIdDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Funding round not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Funding Round Detail","tags":["Funding Rounds"],"x-mint":{"metadata":{"description":"Returns full details for a single funding round, including valuation, round description, source link, and the investor list split into lead and other investors.<br/><br/>Available from&#58; <Badge color=\"yellow\">Business</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Tip>\nTake round IDs from the [/funding-rounds](/api-reference/funding-rounds/funding-rounds-feed) feed.\n</Tip>"}}},"/v3/funds/map":{"get":{"description":"**Description**\n\nReturns a lightweight list of all available funds with their IDs.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"FundsController_getMap","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FundMapItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Funds Map (ID Reference)","tags":["Funds"],"x-mint":{"metadata":{"description":"Returns a lightweight list of all available funds with their IDs.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/funds/list":{"get":{"description":"**Description**\n\nReturns a list of funds with aggregated portfolio and activity metrics.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"FundsController_getList","parameters":[{"name":"page","required":false,"in":"query","description":"Page number (1-based). Returns up to 100 items per page.","schema":{"minimum":1,"maximum":1000,"default":1,"type":"number"}},{"name":"currencyId","required":false,"in":"query","description":"Filter to funds that invested in this coin (coin id).","schema":{"example":28,"type":"number"}},{"name":"tier","required":false,"in":"query","description":"Comma-separated fund tiers (1–5).","schema":{"example":"1,2","type":"string"}},{"name":"sortBy","required":false,"in":"query","description":"Sort field.","schema":{"default":"id","type":"string","enum":["id","retailRoi","fundingRoundsCount","leadInvestmentsCount"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction.","schema":{"default":"desc","type":"string","enum":["asc","desc"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","meta","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FundListItemDto"}},"meta":{"$ref":"#/components/schemas/ListMetaDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Funds List with Metrics","tags":["Funds"],"x-mint":{"metadata":{"description":"Returns a list of funds with aggregated portfolio and activity metrics.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/funds/{id}/top-investments":{"get":{"description":"**Description**\n\nReturns the top projects in a fund's portfolio.\n\n> **Note:** Attention: totalInvested is the total size of every round the fund participated in - the full round size, not the fund's individual contribution.\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"FundsController_getTopInvestments","parameters":[{"name":"id","required":true,"in":"path","description":"Fund ID","schema":{"type":"integer","minimum":1,"example":1}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FundTopInvestmentsItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Fund not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Fund Top Investments","tags":["Funds"],"x-mint":{"metadata":{"description":"Returns the top projects in a fund's portfolio.<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nAttention: totalInvested is the total size of every round the fund participated in - the full round size, not the fund's individual contribution.\n</Note>"}}},"/v3/funds/{id}/focus-area":{"get":{"description":"**Description**\n\nReturns the distribution of a fund's investments across categories.\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"FundsController_getFocusArea","parameters":[{"name":"id","required":true,"in":"path","description":"Fund ID","schema":{"type":"integer","minimum":1,"example":1}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FundFocusAreaItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Fund not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Fund Focus Area","tags":["Funds"],"x-mint":{"metadata":{"description":"Returns the distribution of a fund's investments across categories.<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/funds/{id}/country":{"get":{"description":"**Description**\n\nReturns the distribution of a fund's investments across project countries.\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"FundsController_getCountry","parameters":[{"name":"id","required":true,"in":"path","description":"Fund ID","schema":{"type":"integer","minimum":1,"example":1}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FundCountryItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Fund not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Fund Investments by Country","tags":["Funds"],"x-mint":{"metadata":{"description":"Returns the distribution of a fund's investments across project countries.<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/funds/{id}/co-investors":{"get":{"description":"**Description**\n\nReturns funds that participated alongside this fund in the same rounds.\n\n> **Note:** Without from/to — all shared rounds across all time.\n\nWith from/to — only rounds within the window; a co-investor with no shared rounds in the window is dropped from the list.\n\n**Access**\n- Available from: **Business**\n- Cost: 1 credit per request","operationId":"FundsController_getCoInvestors","parameters":[{"name":"id","required":true,"in":"path","description":"Fund ID","schema":{"type":"integer","minimum":1,"example":1}},{"name":"from","required":false,"in":"query","description":"Lower bound on the shared-round date (inclusive). Accepts ISO 8601 string or Unix timestamp (sec/ms). Omit for no lower bound.","schema":{"example":"2024-01-01T00:00:00.000Z","type":"string"}},{"name":"to","required":false,"in":"query","description":"Upper bound on the shared-round date (inclusive). Accepts ISO 8601 string or Unix timestamp (sec/ms). Bare `YYYY-MM-DD` is coerced to end-of-day UTC. Omit for no upper bound.","schema":{"example":"2024-12-31T23:59:59.999Z","type":"string"}},{"name":"sortBy","required":false,"in":"query","description":"Sort field.","schema":{"default":"jointRoundsCount","type":"string","enum":["jointRoundsCount","lastJointRoundDate","tier"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction.","schema":{"default":"desc","type":"string","enum":["asc","desc"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FundCoInvestorItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Fund not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Fund Co-Investors","tags":["Funds"],"x-mint":{"metadata":{"description":"Returns funds that participated alongside this fund in the same rounds.<br/><br/>Available from&#58; <Badge color=\"yellow\">Business</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nWithout from/to — all shared rounds across all time.\n\nWith from/to — only rounds within the window; a co-investor with no shared rounds in the window is dropped from the list.\n</Note>"}}},"/v3/funds/{id}/stages":{"get":{"description":"**Description**\n\nReturns the distribution of a fund's investments across round stages.\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"FundsController_getStages","parameters":[{"name":"id","required":true,"in":"path","description":"Fund ID","schema":{"type":"integer","minimum":1,"example":1}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/FundStageItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Fund not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Fund Investments by Stage","tags":["Funds"],"x-mint":{"metadata":{"description":"Returns the distribution of a fund's investments across round stages.<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/funds/{id}":{"get":{"description":"**Description**\n\nReturns a fund's profile: identity & metrics.\n\n> **Note:** Portfolio breakdowns (top investments, focus areas, stages, countries, co-investors) are served via separate sub-endpoints.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"FundsController_getById","parameters":[{"name":"id","required":true,"in":"path","description":"Fund ID. Resolve via /funds/map","schema":{"type":"integer","minimum":1,"example":1}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/FundByIdDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Fund not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Fund Profile (Summary)","tags":["Funds"],"x-mint":{"metadata":{"description":"Returns a fund's profile: identity & metrics.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nPortfolio breakdowns (top investments, focus areas, stages, countries, co-investors) are served via separate sub-endpoints.\n</Note>"}}},"/v3/launchpads/map":{"get":{"description":"**Description**\n\nLightweight list of all launchpads with their IDs for reference.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"LaunchpadsController_getMap","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/LaunchpadMapItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Launchpads Map","tags":["Launchpads"],"x-mint":{"metadata":{"description":"Lightweight list of all launchpads with their IDs for reference.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/launchpads/list":{"get":{"description":"**Description**\n\nPaginated list of launchpads with performance metrics over the last year: `rank`, `salesCount`, `avgRoi` (average all-time-high ROI across sales as a multiplier) and `totalRaised`. Optionally filter by launchpad `type` (`IDO` / `IEO` / `ICO`). Sortable by `rank` (default), `salesCount`, `roi`; direction via `sortOrder` (`asc` / `desc`, default `asc`).\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"LaunchpadsController_getList","parameters":[{"name":"page","required":false,"in":"query","description":"Page number (1-based). Returns up to 100 items per page.","schema":{"minimum":1,"maximum":1000,"default":1,"type":"number"}},{"name":"sortBy","required":false,"in":"query","description":"Sort field.","schema":{"default":"rank","type":"string","enum":["id","rank","salesCount","roi"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction.","schema":{"default":"asc","type":"string","enum":["asc","desc"]}},{"name":"type","required":false,"in":"query","description":"Filter by launchpad type.","schema":{"type":"string","enum":["IDO","IEO","ICO"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","meta","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/LaunchpadListItemDto"}},"meta":{"$ref":"#/components/schemas/ListMetaDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Launchpads List with Metrics","tags":["Launchpads"],"x-mint":{"metadata":{"description":"Paginated list of launchpads with performance metrics over the last year: `rank`, `salesCount`, `avgRoi` (average all-time-high ROI across sales as a multiplier) and `totalRaised`. Optionally filter by launchpad `type` (`IDO` / `IEO` / `ICO`). Sortable by `rank` (default), `salesCount`, `roi`; direction via `sortOrder` (`asc` / `desc`, default `asc`).<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/launchpads/{id}":{"get":{"description":"**Description**\n\nFull launchpad profile and aggregate metrics.\n\n> **Note:** Per-sale history is served via the public sales list filtered by launchpad: `/public-sales/list?launchpadIds=:id`.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"LaunchpadsController_getById","parameters":[{"name":"id","required":true,"in":"path","description":"Launchpad ID. Resolve via /launchpads/map","schema":{"type":"integer","minimum":1,"example":12}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/LaunchpadByIdDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Launchpad not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Launchpad Profile","tags":["Launchpads"],"x-mint":{"metadata":{"description":"Full launchpad profile and aggregate metrics.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nPer-sale history is served via the public sales list filtered by launchpad: `/public-sales/list?launchpadIds=:id`.\n</Note>"}}},"/v3/news/feed":{"get":{"description":"**Description**\n\nCrypto news feed with title, summary, source, tags and related coins/funds.\n\n> **Note:** Filterable by coin, fund, tag, and date range.\n\n> **Tip:** `hasMainText` indicates whether a full article body is available via the [news detail endpoint](/api-reference/news/news-detail) — fetch it there. Check it before spending a credit on the detail call.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"NewsController_getFeed","parameters":[{"name":"cursor","required":false,"in":"query","description":"Opaque pagination cursor returned by the previous response as `meta.nextCursor`. Pass it back unchanged to fetch the next page.","schema":{"type":"string"}},{"name":"language","required":false,"in":"query","description":"Filter by article language. Omit to return all languages.","schema":{"type":"string","enum":["en","ru","es","zh","tr","vi","pt","ko"]}},{"name":"currencyId","required":false,"in":"query","description":"Filter by mentioned currency id — only articles that reference it.","schema":{"example":1,"type":"number"}},{"name":"fundId","required":false,"in":"query","description":"Filter by mentioned fund id — only articles that reference it.","schema":{"example":12,"type":"number"}},{"name":"tagId","required":false,"in":"query","description":"Filter by tag id — only articles tagged with it.","schema":{"example":5,"type":"number"}},{"name":"from","required":false,"in":"query","description":"Return articles published on or after this moment (ISO 8601 or Unix timestamp in seconds/milliseconds).","schema":{"type":"string"}},{"name":"to","required":false,"in":"query","description":"Return articles published on or before this moment (ISO 8601 or Unix timestamp in seconds/milliseconds). Bare dates (`YYYY-MM-DD`) are treated as end-of-day UTC so the named day is included.","schema":{"type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","meta","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/NewsFeedItemDto"}},"meta":{"$ref":"#/components/schemas/CursorMetaDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"News Feed","tags":["News"],"x-mint":{"metadata":{"description":"Crypto news feed with title, summary, source, tags and related coins/funds.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nFilterable by coin, fund, tag, and date range.\n</Note>\n\n<Tip>\n`hasMainText` indicates whether a full article body is available via the [news detail endpoint](/api-reference/news/news-detail) — fetch it there. Check it before spending a credit on the detail call.\n</Tip>"}}},"/v3/news/{id}/main-text":{"get":{"description":"**Description**\n\nFull article body (main text) of a single news article by `id`.\n\n> **Warning:** Call only when `hasMainText` is true in the feed — otherwise the article has no separate body and the call wastes a credit.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"NewsController_getMainText","parameters":[{"name":"id","required":true,"in":"path","description":"News id.","schema":{"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/NewsMainTextDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"News not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"News Detail","tags":["News"],"x-mint":{"metadata":{"description":"Full article body (main text) of a single news article by `id`.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Warning>\nCall only when `hasMainText` is true in the feed — otherwise the article has no separate body and the call wastes a credit.\n</Warning>"}}},"/v3/persons/map":{"get":{"description":"**Description**\n\nLightweight list of all persons.\n\n**Access**\n- Available from: **Sandbox**\n- Cost: 1 credit per request","operationId":"PersonsController_getMap","parameters":[],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PersonMapItemDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Persons Map","tags":["Persons"],"x-mint":{"metadata":{"description":"Lightweight list of all persons.<br/><br/>Available from&#58; <Badge color=\"gray\">Sandbox</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/persons/list":{"get":{"description":"**Description**\n\nPersons with category and summary counters for browsing.\n\n> **Note:** For full details use [/persons/:id](/api-reference/persons/person-profile) and its sub-endpoints.\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"PersonsController_getList","parameters":[{"name":"page","required":false,"in":"query","description":"Page number (1-based). Returns up to 100 items per page.","schema":{"minimum":1,"maximum":1000,"default":1,"type":"number"}},{"name":"categoryIds","required":false,"in":"query","description":"Comma-separated person category identifiers. Matches persons in any of the given categories.","schema":{"example":"3,6","type":"string"}},{"name":"sortBy","required":false,"in":"query","description":"Sort field.","schema":{"default":"id","type":"string","enum":["projectsCount","name","id"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction.","schema":{"default":"desc","type":"string","enum":["asc","desc"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","meta","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PersonListItemDto"}},"meta":{"$ref":"#/components/schemas/ListMetaDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Persons List","tags":["Persons"],"x-mint":{"metadata":{"description":"Persons with category and summary counters for browsing.<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nFor full details use [/persons/:id](/api-reference/persons/person-profile) and its sub-endpoints.\n</Note>"}}},"/v3/persons/{id}":{"get":{"description":"**Description**\n\nProfile header of a single person.\n\n> **Note:** Positions and education are served via separate sub-endpoints.\n\n**Access**\n- Available from: **Business**\n- Cost: 1 credit per request","operationId":"PersonsController_getById","parameters":[{"name":"id","required":true,"in":"path","description":"Person ID. Resolve via /persons/map","schema":{"type":"integer","minimum":1,"example":1}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/PersonByIdDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Person not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Person Profile","tags":["Persons"],"x-mint":{"metadata":{"description":"Profile header of a single person.<br/><br/>Available from&#58; <Badge color=\"yellow\">Business</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\nPositions and education are served via separate sub-endpoints.\n</Note>"}}},"/v3/persons/{id}/positions":{"get":{"description":"**Description**\n\nCurrent and previous positions of a person across currencies, exchanges, funds and launchpads.\n\n**Access**\n- Available from: **Business**\n- Cost: 1 credit per request","operationId":"PersonsController_getPositions","parameters":[{"name":"id","required":true,"in":"path","description":"Person ID. Resolve via /persons/map","schema":{"type":"integer","minimum":1,"example":1}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PersonPositionDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Person not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Person Positions","tags":["Persons"],"x-mint":{"metadata":{"description":"Current and previous positions of a person across currencies, exchanges, funds and launchpads.<br/><br/>Available from&#58; <Badge color=\"yellow\">Business</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/persons/{id}/education":{"get":{"description":"**Description**\n\nEducation history of a person.\n\n**Access**\n- Available from: **Business**\n- Cost: 1 credit per request","operationId":"PersonsController_getEducation","parameters":[{"name":"id","required":true,"in":"path","description":"Person ID. Resolve via /persons/map","schema":{"type":"integer","minimum":1,"example":1}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PersonEducationDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Person not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Person Educations","tags":["Persons"],"x-mint":{"metadata":{"description":"Education history of a person.<br/><br/>Available from&#58; <Badge color=\"yellow\">Business</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/public-sales/list":{"get":{"description":"**Description**\n\nReturns a feed of public sales, with filters.\n\n> **Tip:** Sale details are available via [/public-sales/:id](/api-reference/public-sales/public-sale-detail).\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"PublicSalesController_getList","parameters":[{"name":"page","required":false,"in":"query","description":"Page number (1-based). Returns up to 100 items per page.","schema":{"minimum":1,"maximum":1000,"default":1,"type":"number"}},{"name":"currencyId","required":false,"in":"query","description":"Currency ID.","schema":{"example":28,"type":"number"}},{"name":"type","required":false,"in":"query","description":"Sale type.","schema":{"type":"string","enum":["Angel","ICO","IEO","IDO","Node Sale","KOL","Private/Pre-sale","Private","Private 2","Pre-sale","Strategic","Strategic 2","Pre-Seed","Seed"]}},{"name":"status","required":false,"in":"query","description":"Sale status.","schema":{"type":"string","enum":["upcoming","active","past"]}},{"name":"launchpadIds","required":false,"in":"query","description":"Comma-separated launchpad IDs.","schema":{"example":"12,34","type":"string"}},{"name":"from","required":false,"in":"query","description":"Sale-date window start (inclusive). Accepts ISO 8601 string or Unix timestamp (sec/ms). Defaults to 30 days ago.","schema":{"example":"2024-01-01T00:00:00.000Z","type":"string"}},{"name":"to","required":false,"in":"query","description":"Sale-date window end (inclusive). Accepts ISO 8601 string or Unix timestamp (sec/ms). No default — open-ended, so upcoming sales are included.","schema":{"example":"2024-12-31T23:59:59.999Z","type":"string"}},{"name":"sortBy","required":false,"in":"query","description":"Sort field.","schema":{"default":"id","type":"string","enum":["id","date","raised"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction.","schema":{"default":"desc","type":"string","enum":["asc","desc"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","meta","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PublicSaleListItemDto"}},"meta":{"$ref":"#/components/schemas/ListMetaDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Public Sales List","tags":["Public Sales"],"x-mint":{"metadata":{"description":"Returns a feed of public sales, with filters.<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Tip>\nSale details are available via [/public-sales/:id](/api-reference/public-sales/public-sale-detail).\n</Tip>"}}},"/v3/public-sales/trends":{"get":{"description":"**Description**\n\nAggregated time series of completed token sales (`ICO`, `IDO`, `IEO`). Each bucket includes total raised in USD and sales count by type.\n\n**Access**\n- Available from: **Advanced**\n- Cost: 1 credit per request","operationId":"PublicSalesController_getTrends","parameters":[{"name":"interval","required":true,"in":"query","description":"Bucket size for aggregation: `1d` — daily, `1w` — weekly (ISO week), `1m` — monthly.","schema":{"example":"1m","type":"string","enum":["1d","1w","1m"]}},{"name":"from","required":true,"in":"query","description":"Sale-date window start (inclusive). Accepts ISO 8601 string or Unix timestamp (sec/ms).","schema":{"example":"2024-01-01T00:00:00.000Z","type":"string"}},{"name":"to","required":false,"in":"query","description":"Sale-date window end (inclusive). Accepts ISO 8601 string or Unix timestamp (sec/ms). Bare `YYYY-MM-DD` is coerced to end-of-day UTC. Defaults to now.","schema":{"example":"2024-12-31T23:59:59.999Z","type":"string"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/PublicSalesTrendPointDto"}},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Public Sales Trends (Aggregate)","tags":["Public Sales"],"x-mint":{"metadata":{"description":"Aggregated time series of completed token sales (`ICO`, `IDO`, `IEO`). Each bucket includes total raised in USD and sales count by type.<br/><br/>Available from&#58; <Badge color=\"green\">Advanced</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"}}}},"/v3/public-sales/{id}":{"get":{"description":"**Description**\n\nFull data on a single public sale (token sale / crowdsale). Includes heavy and privileged fields not returned in the list view: valuation, initial market cap, tokens for sale, ROI / ATH ROI, project backers (`investors`) and the sale description.\n\n> **Warning:** ROI and ATH ROI are multipliers (×), not percentages.\n\n**Access**\n- Available from: **Pro**\n- Cost: 1 credit per request","operationId":"PublicSalesController_getById","parameters":[{"name":"id","required":true,"in":"path","description":"Sale ID.","schema":{"example":1234,"type":"number"}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","status"],"properties":{"data":{"$ref":"#/components/schemas/PublicSaleByIdDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"404":{"description":"Public sale not found","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NOT_FOUND"],"example":"NOT_FOUND"},"message":{"type":"string","example":"Resource not found"},"status":{"type":"number","example":404}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Public Sale Detail","tags":["Public Sales"],"x-mint":{"metadata":{"description":"Full data on a single public sale (token sale / crowdsale). Includes heavy and privileged fields not returned in the list view: valuation, initial market cap, tokens for sale, ROI / ATH ROI, project backers (`investors`) and the sale description.<br/><br/>Available from&#58; <Badge color=\"orange\">Pro</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Warning>\nROI and ATH ROI are multipliers (×), not percentages.\n</Warning>"}}},"/v3/tickers":{"get":{"description":"**Description**\n\nTrading pairs filtered by coin, by exchange, or both.\n\n> **Note:** currencyId only — all tickers for a coin across exchanges; exchangeId only — all tickers on an exchange; both — tickers for that coin on that exchange.\n\n**Access**\n- Available from: **Basic**\n- Cost: 1 credit per request","operationId":"TickersController_getList","parameters":[{"name":"page","required":false,"in":"query","description":"Page number (1-based). Returns up to 50 items per page.","schema":{"minimum":1,"maximum":1000,"default":1,"type":"number"}},{"name":"currencyId","required":false,"in":"query","description":"Filter by coin id — matches pairs where the coin is the base or the quote asset.","schema":{"example":1,"type":"number"}},{"name":"exchangeId","required":false,"in":"query","description":"Filter by exchange id.","schema":{"example":200,"type":"number"}},{"name":"sortBy","required":false,"in":"query","description":"Sort field.","schema":{"default":"id","type":"string","enum":["id","volume","spread","lastPrice"]}},{"name":"sortOrder","required":false,"in":"query","description":"Sort direction.","schema":{"default":"asc","type":"string","enum":["asc","desc"]}}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","required":["data","meta","status"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/TickerItemDto"}},"meta":{"$ref":"#/components/schemas/ListMetaDto"},"status":{"$ref":"#/components/schemas/ResponseStatusDto"}}}}}},"400":{"description":"Request validation failed","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["VALIDATION_ERROR"],"example":"VALIDATION_ERROR"},"message":{"type":"string","example":"Validation failed"},"status":{"type":"number","example":400}}}}}}}},"401":{"description":"API key is missing or invalid","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["API_KEY_MISSING","API_KEY_INVALID"],"example":"API_KEY_MISSING"},"message":{"type":"string","example":"API key is missing"},"status":{"type":"number","example":401}}}}}}}},"403":{"description":"No active subscription, the endpoint is not available in your plan, or the request goes beyond what your plan allows","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["NO_ACTIVE_SUBSCRIPTION","ENDPOINT_NOT_AVAILABLE","PLAN_LIMIT_EXCEEDED"],"example":"NO_ACTIVE_SUBSCRIPTION"},"message":{"type":"string","example":"No active subscription found"},"status":{"type":"number","example":403}}}}}}}},"429":{"description":"Rate limit or credit limit exceeded","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["RATE_LIMIT_EXCEEDED","DAILY_CREDITS_EXCEEDED","MONTHLY_CREDITS_EXCEEDED"],"example":"RATE_LIMIT_EXCEEDED"},"message":{"type":"string","example":"Rate limit exceeded"},"status":{"type":"number","example":429}}}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","status"],"properties":{"code":{"type":"string","enum":["INTERNAL_ERROR"],"example":"INTERNAL_ERROR"},"message":{"type":"string","example":"Internal server error"},"status":{"type":"number","example":500}}}}}}}}},"security":[{"X-Api-Key":[]}],"summary":"Tickers","tags":["Tickers"],"x-mint":{"metadata":{"description":"Trading pairs filtered by coin, by exchange, or both.<br/><br/>Available from&#58; <Badge color=\"blue\">Basic</Badge><br/>Cost&#58; <Badge color=\"surface\">1 credit per request</Badge>"},"content":"<Note>\ncurrencyId only — all tickers for a coin across exchanges; exchangeId only — all tickers on an exchange; both — tickers for that coin on that exchange.\n</Note>"}}}},"info":{"title":"Cryptorank API V3","description":"# Overview\n\nCryptorank Public API v3 — comprehensive cryptocurrency data for B2B clients and partners.\n\nUseful Links:\n- [API Plans](https://cryptorank.io/public-api)\n- [Dashboard](https://cryptorank.io/public-api/dashboard)\n\n# Getting Started\n\nPrimary Server URL: [https://api.cryptorank.io/v3/](https://api.cryptorank.io/v3/)\n\n**Authentication**\n\nGenerate an API key in the [dashboard](https://cryptorank.io/public-api/dashboard) and pass it in the `X-Api-Key` header.\n\nKeep your keys secret — never commit them to public repositories or expose them in client-side code.\n","version":"3.0.0","contact":{"name":"Cryptorank Team","url":"https://cryptorank.io","email":"info@cryptorank.io"}},"tags":[],"servers":[{"url":"https://api.cryptorank.io"}],"components":{"securitySchemes":{"X-Api-Key":{"name":"X-Api-Key","type":"apiKey","in":"header"}},"schemas":{"PingResponseDto":{"type":"object","properties":{"serverTime":{"type":"number","description":"Current server time. Unix timestamp in milliseconds","example":1780000000000}},"required":["serverTime"]},"CreditsDto":{"type":"object","properties":{"dailyLimit":{"type":"number","example":250000,"description":"Daily credit limit"},"dailyUsed":{"type":"number","example":1200,"description":"Credits used today"},"dailyRemaining":{"type":"number","example":248800,"description":"Credits remaining today"},"monthlyLimit":{"type":"number","example":5000000,"description":"Monthly credit limit"},"monthlyUsed":{"type":"number","example":4200,"description":"Credits used in the current credit period"},"monthlyRemaining":{"type":"number","example":4995800,"description":"Credits remaining in the current credit period"}},"required":["dailyLimit","dailyUsed","dailyRemaining","monthlyLimit","monthlyUsed","monthlyRemaining"]},"StatusResponseDto":{"type":"object","properties":{"plan":{"type":"string","example":"Business","description":"Subscription plan name"},"rateLimitPerMinute":{"type":"number","example":200,"description":"User's current rate limit, requests per minute"},"credits":{"description":"Monthly and daily credit usage for the user","allOf":[{"$ref":"#/components/schemas/CreditsDto"}]},"currentPeriodStart":{"type":"string","example":"2026-05-11T07:38:09.723Z","description":"Start of the current credit period, inclusive. ISO 8601"},"currentPeriodEnd":{"type":"string","example":"2026-06-11T07:38:09.723Z","description":"End of the current credit period. ISO 8601"},"endpoints":{"example":["/v3/currencies/list","/v3/currencies/map","/v3/currencies/{id}","/v3/global/market"],"description":"API endpoints available on the current plan, as path templates","type":"array","items":{"type":"string"}}},"required":["plan","rateLimitPerMinute","credits","currentPeriodStart","currentPeriodEnd","endpoints"]},"GlobalMarketResponseDto":{"type":"object","properties":{"totalMarketCap":{"type":"string","example":"2374270986288","description":"Total market cap of the whole market, USD"},"totalVolume24h":{"type":"string","example":"120536367778","description":"Total 24h spot trading volume (excluding derivatives exchanges), USD"},"btcMarketCap":{"type":"string","example":"1337732842621","description":"BTC market cap, USD"},"ethMarketCap":{"type":"string","example":"223997784796","description":"ETH market cap, USD"},"activeCurrencies":{"type":"number","example":5036,"description":"Number of actively traded coins (with a live price and active trading pairs)"},"activeTickers":{"type":"number","example":47711,"description":"Number of trading pairs active in the last 24h"},"activeExchanges":{"type":"number","example":288,"description":"Number of exchanges active in the last 24h"},"marketCapChangePercent24h":{"type":"number","example":1.42,"description":"Total market cap change over 24h, % (rounded to 2 decimals)"}},"required":["totalMarketCap","totalVolume24h","btcMarketCap","ethMarketCap","activeCurrencies","activeTickers","activeExchanges","marketCapChangePercent24h"]},"ResponseStatusDto":{"type":"object","properties":{"usedCredits":{"type":"number","example":1,"description":"Credits charged for this request"},"timestamp":{"type":"number","example":1780000000000,"description":"Server time of the response. Unix timestamp in milliseconds"}},"required":["usedCredits","timestamp"]},"GlobalDominanceResponseDto":{"type":"object","properties":{"btcDominance":{"type":"number","example":56.3,"description":"BTC share of total market cap, %"},"btcDominanceChangePercent24h":{"type":"number","example":-1.18,"description":"BTC dominance change over 24h, %"},"ethDominance":{"type":"number","example":9.44,"description":"ETH share of total market cap, %"},"ethDominanceChangePercent24h":{"type":"number","example":-1.37,"description":"ETH dominance change over 24h, %"},"othersDominance":{"type":"number","example":34.26,"description":"Share of all coins excluding BTC and ETH, %"}},"required":["btcDominance","btcDominanceChangePercent24h","ethDominance","ethDominanceChangePercent24h","othersDominance"]},"ChartFearGreedDto":{"type":"object","properties":{"time":{"type":"number","example":1748908800000,"description":"Unix timestamp in milliseconds."},"value":{"type":"number","example":52,"description":"Fear & Greed index value, 0–100."},"classification":{"type":"string","enum":["Extreme Fear","Fear","Neutral","Greed","Extreme Greed"],"example":"Neutral","description":"Classification by value: Extreme Fear (0–25), Fear (26–45), Neutral (46–55), Greed (56–75), Extreme Greed (76–100)"}},"required":["time","value","classification"]},"GlobalFearGreedResponseDto":{"type":"object","properties":{"currentValue":{"type":"number","example":64,"description":"Current value, 0–100"},"classification":{"type":"string","enum":["Extreme Fear","Fear","Neutral","Greed","Extreme Greed"],"example":"Greed","description":"Classification by value: Extreme Fear (0–25), Fear (26–45), Neutral (46–55), Greed (56–75), Extreme Greed (76–100)"}},"required":["currentValue","classification"]},"ChartAltcoinIndexDto":{"type":"object","properties":{"time":{"type":"number","example":1748908800000,"description":"Unix timestamp in milliseconds."},"value":{"type":"number","example":54,"description":"Altcoin Season Index value, 0–100."},"altcoinsMarketCap":{"type":"string","example":"812345678901","description":"Total market cap of the altcoin set, USD."},"classification":{"type":"string","enum":["Bitcoin Season","Neutral","Altcoin Season"],"example":"Altcoin Season","description":"Classification by value: Bitcoin Season (≤25), Neutral (26–74), Altcoin Season (≥75)"}},"required":["time","value","altcoinsMarketCap","classification"]},"GlobalAltcoinIndexResponseDto":{"type":"object","properties":{"currentValue":{"type":"number","example":71,"description":"Current value, 0–100"},"classification":{"type":"string","enum":["Bitcoin Season","Neutral","Altcoin Season"],"example":"Altcoin Season","description":"Classification by value: Bitcoin Season (≤25), Neutral (26–74), Altcoin Season (≥75)"},"yesterdayValue":{"type":"number","example":68,"nullable":true,"description":"Value 1 day ago, 0–100"},"lastWeekValue":{"type":"number","example":55,"nullable":true,"description":"Value 7 days ago, 0–100"},"lastMonthValue":{"type":"number","example":42,"nullable":true,"description":"Value 30 days ago, 0–100"},"yearlyHighValue":{"type":"number","example":89,"description":"Highest value over the last year, 0–100"},"yearlyHighDate":{"type":"string","example":"2025-11-15T00:00:00.000Z","description":"Date of the yearly high. ISO 8601"},"yearlyLowValue":{"type":"number","example":12,"description":"Lowest value over the last year, 0–100"},"yearlyLowDate":{"type":"string","example":"2025-03-10T00:00:00.000Z","description":"Date of the yearly low. ISO 8601"}},"required":["currentValue","classification","yesterdayValue","lastWeekValue","lastMonthValue","yearlyHighValue","yearlyHighDate","yearlyLowValue","yearlyLowDate"]},"ChartDominanceDto":{"type":"object","properties":{"time":{"type":"number","example":1748908800000,"description":"Unix timestamp in milliseconds."},"dominance":{"type":"number","example":56.3,"description":"Dominance as % of total market cap, rounded to 2 decimals."}},"required":["time","dominance"]},"BlockchainMapItemDto":{"type":"object","properties":{"id":{"type":"number","example":3,"description":"Unique numeric identifier"},"slug":{"type":"string","example":"ethereum","description":"URL-friendly entity slug"},"name":{"type":"string","example":"Ethereum","description":"Display name"}},"required":["id","slug","name"]},"BlockchainListItemDto":{"type":"object","properties":{"id":{"type":"number","example":3,"description":"Unique numeric identifier"},"slug":{"type":"string","example":"ethereum","description":"URL-friendly entity slug"},"name":{"type":"string","example":"Ethereum","description":"Display name"},"symbol":{"type":"string","example":"ETH","nullable":true,"description":"Native token symbol (e.g. 'ETH', 'BNB')"},"nativeCurrencyId":{"type":"number","example":3,"nullable":true,"description":"CryptoRank ID of the blockchain's native coin"},"explorerUrl":{"type":"string","example":"https://etherscan.io/token/","nullable":true,"description":"URL of the primary block explorer"},"marketCap":{"type":"string","example":"512345678901","nullable":true,"description":"Combined market cap of all coins on the blockchain, USD"},"marketCapDominance":{"type":"number","example":2.48,"nullable":true,"description":"Share of the blockchain's total coin market cap relative to all other blockchains, %"}},"required":["id","slug","name","symbol","nativeCurrencyId","explorerUrl","marketCap","marketCapDominance"]},"ListMetaDto":{"type":"object","properties":{"page":{"type":"number","example":1,"description":"Current page number (1-based)"},"pageSize":{"type":"number","example":25,"description":"Fixed number of items per page for this endpoint (varies per endpoint)"},"hasNextPage":{"type":"boolean","example":true,"description":"Whether a further page of results exists"}},"required":["page","pageSize","hasNextPage"]},"GainersVsLosersDto":{"type":"object","properties":{"gainers":{"type":"number","example":142,"description":"Number of coins on the blockchain whose price rose in the last 24 hours"},"losers":{"type":"number","example":87,"description":"Number of coins on the blockchain whose price fell in the last 24 hours"}},"required":["gainers","losers"]},"BlockchainDto":{"type":"object","properties":{"id":{"type":"number","example":3,"description":"Unique numeric identifier"},"slug":{"type":"string","example":"ethereum","description":"URL-friendly entity slug"},"name":{"type":"string","example":"Ethereum","description":"Display name"},"symbol":{"type":"string","example":"ETH","nullable":true,"description":"Native token symbol (e.g. 'ETH', 'BNB')"},"nativeCurrencyId":{"type":"number","example":3,"nullable":true,"description":"CryptoRank ID of the blockchain's native coin"},"explorerUrl":{"type":"string","example":"https://etherscan.io/token/","nullable":true,"description":"URL of the primary block explorer"},"marketCap":{"type":"string","example":"512345678901","nullable":true,"description":"Combined market cap of all coins on the blockchain, USD"},"marketCapDominance":{"type":"number","example":2.48,"nullable":true,"description":"Share of the blockchain's total coin market cap relative to all other blockchains, %"},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/coins/150x150.ethereum1765201517428.png","nullable":true,"description":"Logo image URL, 150x150"},"volume24h":{"type":"string","example":"510509766","nullable":true,"description":"24h DEX trading volume on the blockchain, USD"},"gainersVsLosers":{"$ref":"#/components/schemas/GainersVsLosersDto"}},"required":["id","slug","name","symbol","nativeCurrencyId","explorerUrl","marketCap","marketCapDominance","imageUrl","volume24h","gainersVsLosers"]},"ChartTvlDto":{"type":"object","properties":{"time":{"type":"number","example":1748908800000,"description":"Unix timestamp in milliseconds."},"totalTvl":{"type":"string","example":"118506000000","description":"Combined TVL of all supported blockchains at this point, in USD."},"tvl":{"type":"string","example":"64521000000","description":"TVL of the requested blockchain at this point, in USD."}},"required":["time","totalTvl","tvl"]},"BlockchainTvlChangeResponseDto":{"type":"object","properties":{"tvlChange":{"type":"number","example":-8.76,"description":"TVL change over the requested period, %","nullable":true}},"required":["tvlChange"]},"FiatListItemDto":{"type":"object","properties":{"id":{"type":"number","example":1705,"description":"Unique numeric identifier"},"slug":{"type":"string","example":"united-states-dollar","description":"URL-friendly entity slug"},"symbol":{"type":"string","example":"USD","description":"Fiat currency code (e.g. USD, EUR, JPY)"},"name":{"type":"string","example":"United States Dollar","description":"Display name"},"price":{"type":"string","example":"1","description":"Value of 1 unit of this fiat currency in USD"}},"required":["id","slug","symbol","name","price"]},"CurrencyUpcomingTokenUnlockItemDto":{"type":"object","properties":{"id":{"type":"number","example":28,"description":"Currency unique numeric identifier."},"name":{"type":"string","example":"Ethereum","description":"Display name."},"symbol":{"type":"string","example":"ETH","nullable":true,"description":"Native token symbol (e.g. 'ETH', 'BNB'); null when unknown."},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/coins/150x150.ethereum1524754012028.png","nullable":true,"description":"Coin logo (150×150); null when no image is available."},"time":{"type":"number","example":1780272000000,"description":"Unlock date — Unix milliseconds (start of day, UTC). When several events fall on the same day for one coin their token amounts are aggregated into a single entry."},"unlockTokens":{"type":"string","example":"1250000","description":"Number of tokens that will be unlocked on `time` (raw token units)."},"unlockValue":{"type":"string","example":"4625000","description":"Value of the unlock at the current coin price, USD — `unlockTokens` × `price`, rounded to whole dollars."},"percentOfMcap":{"type":"number","example":0.42,"description":"Unlock value as a percent of the coin market capitalization (current circulating supply). Example: `0.42` means 0.42%."},"percentOfSupply":{"type":"number","example":1.05,"description":"Unlock token amount as a percent of the coin total supply (max supply with a fallback to total supply). Example: `1.05` means 1.05%."},"price":{"type":"string","example":"3.70","description":"Current coin price, USD (twelve fractional digits)."},"marketCap":{"type":"string","example":"1100000000","description":"Current coin market capitalization, USD, rounded to whole dollars."},"circulatingSupply":{"type":"string","example":"297000000","description":"Current coin circulating supply (raw token units)."}},"required":["id","name","symbol","imageUrl","time","unlockTokens","unlockValue","percentOfMcap","percentOfSupply","price","marketCap","circulatingSupply"]},"CurrencyVestingAllocationItemDto":{"type":"object","properties":{"allocationName":{"type":"string","example":"Private Sale Investors","description":"Allocation name (e.g. Team, Private Sale)."},"totalTokens":{"type":"string","example":"15000000","description":"Allocation size — total tokens in this category."},"percentOfSupply":{"type":"number","example":15,"nullable":true,"description":"Allocation size relative to total supply, in percent."},"unlockedAmount":{"type":"string","example":"5000000","description":"Tokens already unlocked in this allocation."},"unlockedPercent":{"type":"number","example":33.33,"description":"Share unlocked within the allocation, % of its totalTokens."},"lockedTokens":{"type":"string","example":"10000000","description":"Allocation tokens still locked."},"lockedPercent":{"type":"number","example":66.67,"description":"Share locked within the allocation, % of its totalTokens."},"groupDominance":{"type":"number","example":12.35,"description":"Share of this allocation in the total locked tokens across all allocations, %."},"nextUnlockDate":{"type":"string","example":"2026-07-01T00:00:00.000Z","nullable":true,"description":"Closest upcoming unlock date for this allocation (ISO 8601 UTC). Null when no upcoming unlock."},"nextUnlockTokenAmount":{"type":"string","example":"125000","nullable":true,"description":"Tokens in the closest upcoming unlock for this allocation."},"nextUnlockValue":{"type":"string","example":"8125000","nullable":true,"description":"USD value of the closest upcoming unlock (tokens × current price)."},"vestingType":{"type":"string","enum":["linear","nonlinear","dynamic"],"example":"linear","description":"Allocation vesting schedule type."}},"required":["allocationName","totalTokens","percentOfSupply","unlockedAmount","unlockedPercent","lockedTokens","lockedPercent","groupDominance","nextUnlockDate","nextUnlockTokenAmount","nextUnlockValue","vestingType"]},"CurrencyVestingPhaseDto":{"type":"object","properties":{"type":{"type":"string","enum":["linear","nonlinear","dynamic"],"example":"linear","description":"Phase release type — matches the round vesting type."},"startTime":{"type":"number","example":1715000000000,"description":"Phase window start — Unix milliseconds (first release in the phase)."},"endTime":{"type":"number","example":1746000000000,"description":"Phase window end — Unix milliseconds (last release in the phase). Equals startTime for single-release phases."},"unlockPercent":{"type":"number","example":72.6,"description":"Percentage of the round unlocked during this phase."},"unlockTokens":{"type":"string","example":"12500000","description":"Tokens released during this phase, in the project's native token."},"frequency":{"type":"string","enum":["daily","weekly","monthly","quarterly","yearly"],"nullable":true,"example":"monthly","description":"Release cadence. Set only for linear phases with a regular single-unit cadence; null otherwise (the cadence can be derived from startTime, endTime and periods)."},"periods":{"type":"number","example":12,"description":"Number of release periods in the phase."},"percentPerPeriod":{"type":"number","example":6.05,"nullable":true,"description":"Percentage of the round released per period. Null for dynamic phases, where amounts vary between releases."}},"required":["type","startTime","endTime","unlockPercent","unlockTokens","frequency","periods","percentPerPeriod"]},"CurrencyVestingScheduleItemDto":{"type":"object","properties":{"name":{"type":"string","example":"Private Sale Investors","description":"Round name."},"totalTokens":{"type":"string","example":"15000000","description":"Total tokens in the round."},"percentOfTotal":{"type":"number","example":34.9,"nullable":true,"description":"Round share relative to total supply, in percent."},"tgeUnlockPercent":{"type":"number","example":10,"description":"Percentage of the round unlocked at TGE."},"type":{"type":"string","enum":["linear","nonlinear","dynamic"],"example":"linear","description":"Round vesting schedule type."},"unlockedPercent":{"type":"number","example":33.33,"description":"Currently unlocked share of the round, %."},"lockedPercent":{"type":"number","example":66.67,"description":"Currently locked share of the round, %."},"lockedTokens":{"type":"string","example":"10000000","description":"Currently locked token amount."},"phases":{"description":"Release phases in chronological order. The TGE unlock is reported via tgeUnlockPercent and is not a phase; a gap between the TGE date and the first phase startTime indicates a cliff.","type":"array","items":{"$ref":"#/components/schemas/CurrencyVestingPhaseDto"}}},"required":["name","totalTokens","percentOfTotal","tgeUnlockPercent","type","unlockedPercent","lockedPercent","lockedTokens","phases"]},"CurrencyVestingScheduleUntrackedDto":{"type":"object","properties":{"totalTokens":{"type":"string","example":"4278000000","description":"Total tokens in allocations without a known unlock schedule (raw token units)."},"percentOfTotal":{"type":"number","nullable":true,"example":42.78,"description":"Untracked tokens as a percent of total supply (max supply with a fallback to total supply); null when supply is unavailable."},"allocationNames":{"example":["Arbitrum Foundation","DAO Treasury"],"description":"Names of the untracked allocations.","type":"array","items":{"type":"string"}}},"required":["totalTokens","percentOfTotal","allocationNames"]},"CurrencyVestingScheduleResponseDto":{"type":"object","properties":{"rounds":{"description":"Per-round vesting schedule. Rounds without a tracked schedule are excluded.","type":"array","items":{"$ref":"#/components/schemas/CurrencyVestingScheduleItemDto"}},"untracked":{"description":"Allocations excluded from rounds because they have no known unlock schedule. Their tokens are not counted in the per-round shares, so the sum of all round percentOfTotal values plus untracked.percentOfTotal approximates 100%.","allOf":[{"$ref":"#/components/schemas/CurrencyVestingScheduleUntrackedDto"}]}},"required":["rounds","untracked"]},"CurrencyVestingEventItemDto":{"type":"object","properties":{"time":{"type":"number","example":1715000000000,"description":"Unlock date — Unix milliseconds (start of day, UTC)."},"allocationName":{"type":"string","example":"Private Sale Investors","description":"Allocation (round) name."},"unlockTokens":{"type":"string","example":"125000","description":"Tokens unlocked by this event (raw token units)."},"percentOfSupply":{"type":"number","example":0.08,"description":"Unlock token amount as a percent of total supply (max supply with a fallback to total supply)."},"unlockValue":{"type":"string","nullable":true,"example":"462500","description":"Unlock value at the current price in the `convert` currency, rounded to a whole amount. `null` when the coin price is unavailable."},"percentOfMcap":{"type":"number","nullable":true,"example":0.42,"description":"Unlock token amount as a percent of market cap (current circulating supply). `null` when circulating supply is unavailable."},"percentOfAllocation":{"type":"number","example":1.37,"description":"Percent of the allocation released by this event."},"cumulativeUnlockedPercent":{"type":"number","example":84,"description":"Share of total supply unlocked after this event, %."},"cumulativeUnlockedTokens":{"type":"string","example":"527400000","description":"Total tokens unlocked after this event (raw token units)."},"cumulativeUnlockedValue":{"type":"string","nullable":true,"example":"36370000000","description":"Value of the cumulative unlocked tokens at the current price in the `convert` currency, rounded to a whole amount. `null` when the coin price is unavailable."}},"required":["time","allocationName","unlockTokens","percentOfSupply","unlockValue","percentOfMcap","percentOfAllocation","cumulativeUnlockedPercent","cumulativeUnlockedTokens","cumulativeUnlockedValue"]},"CurrencyVestingChartPointDto":{"type":"object","properties":{"time":{"type":"number","example":1715000000000,"description":"Interval start — Unix milliseconds (UTC)."},"unlockedTokens":{"type":"string","example":"125000","description":"Tokens unlocked within the interval (raw token units)."},"unlockedPercent":{"type":"number","example":0.08,"description":"Tokens unlocked within the interval as a percent of total supply (max supply with a fallback to total supply)."},"cumulativeUnlockedTokens":{"type":"string","example":"527400000","description":"Total tokens unlocked from TGE to the end of the interval (raw token units)."},"cumulativeUnlockedPercent":{"type":"number","example":84,"description":"Cumulative tokens unlocked from TGE to the end of the interval as a percent of total supply."}},"required":["time","unlockedTokens","unlockedPercent","cumulativeUnlockedTokens","cumulativeUnlockedPercent"]},"CurrencyVestingChartUntrackedDto":{"type":"object","properties":{"totalTokens":{"type":"string","example":"50000000","description":"Total tokens in allocations without a known unlock schedule (raw token units)."},"percentOfTotal":{"type":"number","example":5,"description":"Untracked tokens as a percent of total supply."},"allocationNames":{"example":["Ecosystem","Treasury"],"description":"Names of the untracked allocations.","type":"array","items":{"type":"string"}}},"required":["totalTokens","percentOfTotal","allocationNames"]},"CurrencyVestingChartResponseDto":{"type":"object","properties":{"series":{"description":"Token emission time series. Interval granularity is selected automatically: daily for ranges up to 3 years, weekly beyond.","type":"array","items":{"$ref":"#/components/schemas/CurrencyVestingChartPointDto"}},"untracked":{"description":"Allocations excluded from the series because they have no known unlock schedule. Their tokens are not counted in the cumulative totals, so cumulative values may stay below total supply.","allOf":[{"$ref":"#/components/schemas/CurrencyVestingChartUntrackedDto"}]}},"required":["series","untracked"]},"VcPressureUnlockPartDto":{"type":"object","properties":{"percent":{"type":"number","example":1.85,"description":"Unlocked amount as a percent of circulating supply."},"usd":{"type":"string","example":"4200000","description":"Value of the unlocked amount, USD."},"tokens":{"type":"string","example":"1350000","description":"Unlocked amount (raw token units)."}},"required":["percent","usd","tokens"]},"VcPressureUnlockDto":{"type":"object","properties":{"total":{"description":"The full upcoming unlock across all recipients.","allOf":[{"$ref":"#/components/schemas/VcPressureUnlockPartDto"}]},"vc":{"description":"The share of the upcoming unlock allocated to investors (VC).","allOf":[{"$ref":"#/components/schemas/VcPressureUnlockPartDto"}]}},"required":["total","vc"]},"VcPressureInvestorDto":{"type":"object","properties":{"id":{"type":"number","example":5,"description":"Investor fund identifier in cryptorank."},"slug":{"type":"string","example":"a16z","description":"URL-friendly investor slug."},"name":{"type":"string","example":"Andreessen Horowitz","description":"Investor name."},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/funds/150x150.a16z.png","nullable":true,"description":"Investor logo image URL, 150×150. Null when no image is available."}},"required":["id","slug","name","imageUrl"]},"CurrencyVcPressureDto":{"type":"object","properties":{"dumpPressure":{"type":"string","enum":["low","moderate","high","very-high"],"example":"high","description":"VC-induced dump-pressure rating."},"dominance":{"type":"number","example":18.4,"description":"VC Dominance — tokens held by investors as a percent of total supply."},"profit":{"type":"number","example":1.8,"description":"VC Profit — investor ROI multiplier (0.01 = 0.01x, 1.8 = 1.8x)."},"nextUnlockDate":{"type":"string","example":"2026-08-01T00:00:00.000Z","nullable":true,"description":"Closest upcoming VC unlock date (ISO 8601 UTC). Null when there are no upcoming VC unlocks."},"unlock":{"nullable":true,"description":"Breakdown of the closest upcoming unlock. Null when there are no upcoming VC unlocks.","type":"object","allOf":[{"$ref":"#/components/schemas/VcPressureUnlockDto"}]},"unlocked30d":{"type":"number","example":0.9,"description":"VC unlocks over the last 30 days as a percent of circulating supply."},"circulatingSupply":{"type":"string","example":"297000000","description":"Circulating supply — the denominator for dominance and unlock percentages (raw token units)."},"investors":{"description":"Full list of the project investors (VC).","type":"array","items":{"$ref":"#/components/schemas/VcPressureInvestorDto"}},"priceChangePercent24h":{"type":"number","example":-2.31,"nullable":true,"description":"Price change over the last 24 hours, percent. Null when unavailable."}},"required":["dumpPressure","dominance","profit","nextUnlockDate","unlock","unlocked30d","circulatingSupply","investors","priceChangePercent24h"]},"CurrencyMapItemDto":{"type":"object","properties":{"id":{"type":"number","example":1},"slug":{"type":"string","example":"bitcoin"},"symbol":{"type":"string","example":"BTC","nullable":true},"name":{"type":"string","example":"Bitcoin"}},"required":["id","slug","symbol","name"]},"CurrencyCategoryDto":{"type":"object","properties":{"id":{"type":"number","example":54},"slug":{"type":"string","example":"defi"},"name":{"type":"string","example":"DeFi"}},"required":["id","slug","name"]},"CurrencySearchItemDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier"},"slug":{"type":"string","example":"bitcoin","description":"URL-friendly entity slug"},"symbol":{"type":"string","example":"BTC","nullable":true,"description":"Native token symbol (e.g. 'ETH', 'BNB')"},"name":{"type":"string","example":"Bitcoin","description":"Display name"},"rank":{"type":"number","example":1,"nullable":true,"description":"CryptoRank rank"},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/coins/150x150.bitcoin1524754012028.png","nullable":true,"description":"Logo image URL, 150x150"}},"required":["id","slug","symbol","name","rank","imageUrl"]},"CurrencyListItemDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier."},"slug":{"type":"string","example":"bitcoin","description":"URL-friendly entity slug."},"symbol":{"type":"string","example":"BTC","nullable":true,"description":"Native token symbol (e.g. 'ETH', 'BNB'); null when unknown."},"name":{"type":"string","example":"Bitcoin","description":"Display name."},"rank":{"type":"number","example":1,"nullable":true,"description":"CryptoRank rank; null when unranked."},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/coins/150x150.bitcoin1524754012028.png","nullable":true,"description":"Coin logo (150×150); null when no image is available."},"price":{"type":"string","example":"65000.5","description":"Price in the convert currency (default USD)."},"priceChangePercent24h":{"type":"number","example":2.34,"nullable":true,"description":"24h price change, percent; null when unavailable."},"marketCap":{"type":"string","example":"1280000000000","nullable":true,"description":"Market cap in the convert currency (default USD); null when unavailable."},"volume24h":{"type":"string","example":"32000000000","description":"24h trading volume in the convert currency (default USD)."},"circulatingSupply":{"type":"string","example":"19700000","nullable":true,"description":"Circulating supply (tokens currently in circulation); null when unavailable."}},"required":["id","slug","symbol","name","rank","imageUrl","price","priceChangePercent24h","marketCap","volume24h","circulatingSupply"]},"CurrenciesDerivativesResponseDto":{"type":"object","properties":{"totalOpenInterest":{"type":"string","example":"78912345678","description":"Total open interest across all derivatives exchanges, USD"},"totalVolume24h":{"type":"string","example":"234567890123","description":"Total 24h derivatives volume, USD"},"perpetualShare":{"type":"number","example":82.4,"description":"Perpetuals share of total derivatives volume, %"},"futuresShare":{"type":"number","example":17.6,"description":"Futures share of total derivatives volume, %"},"activeDerivativesExchangesCount":{"type":"number","example":42,"description":"Number of derivatives exchanges active in the last 24h"}},"required":["totalOpenInterest","totalVolume24h","perpetualShare","futuresShare","activeDerivativesExchangesCount"]},"CurrencyGainerLoserItemDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier."},"rank":{"type":"number","example":1,"nullable":true,"description":"CryptoRank rank; null when unranked."},"slug":{"type":"string","example":"bitcoin","description":"URL-friendly entity slug."},"symbol":{"type":"string","example":"BTC","nullable":true,"description":"Native token symbol (e.g. 'ETH', 'BNB')."},"name":{"type":"string","example":"Bitcoin","description":"Display name."},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/coins/150x150.bitcoin1524754012028.png","nullable":true,"description":"Coin logo (150×150); null when no image is available."},"category":{"nullable":true,"description":"Coin category; null when the coin has none.","type":"object","allOf":[{"$ref":"#/components/schemas/CurrencyCategoryDto"}]},"price":{"type":"string","example":"65000.5","description":"Price, USD."},"marketCap":{"type":"string","example":"1280000000000","nullable":true,"description":"Market cap, USD."},"pricePercentChange":{"type":"number","example":5.42,"description":"Price change over the requested `period`, percent."},"volume24h":{"type":"string","example":"32000000000","description":"24h trading volume, USD."}},"required":["id","rank","slug","symbol","name","imageUrl","category","price","marketCap","pricePercentChange","volume24h"]},"CurrencyTrendingItemDto":{"type":"object","properties":{"id":{"type":"number","example":1},"rank":{"type":"number","example":1,"description":"Position in the trending list (1-based)."},"slug":{"type":"string","example":"bitcoin"},"symbol":{"type":"string","example":"BTC","nullable":true},"name":{"type":"string","example":"Bitcoin"},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/coins/150x150.bitcoin.png","nullable":true,"description":"Coin logo (150×150); null when no image is available."},"category":{"nullable":true,"description":"Coin category; null when the coin has none.","type":"object","allOf":[{"$ref":"#/components/schemas/CurrencyCategoryDto"}]},"price":{"type":"string","example":"65000.5","nullable":true,"description":"Price, USD; null when the coin is not actively traded."},"priceChangePercent24h":{"type":"number","example":2.34,"nullable":true,"description":"24h price change, percent; null when unavailable."},"high24h":{"type":"string","example":"65500","nullable":true,"description":"24h high price, USD."},"low24h":{"type":"string","example":"64000","nullable":true,"description":"24h low price, USD."},"volume24h":{"type":"string","example":"32000000000","nullable":true,"description":"24h trading volume, USD; null when the coin is not actively traded."},"marketCap":{"type":"string","example":"1280000000000","nullable":true,"description":"Market cap, USD."},"volMcapRatio":{"type":"number","example":0.025,"nullable":true,"description":"Volume / market-cap ratio. Null when market cap is unavailable or zero."},"listingDate":{"type":"string","example":"2009-01-03T00:00:00.000Z","nullable":true,"description":"First exchange listing date."}},"required":["id","rank","slug","symbol","name","imageUrl","category","price","priceChangePercent24h","high24h","low24h","volume24h","marketCap","volMcapRatio","listingDate"]},"CurrencyContractItemDto":{"type":"object","properties":{"blockchainId":{"type":"number","example":1,"description":"Unique numeric identifier"},"blockchainSlug":{"type":"string","example":"ethereum","description":"Blockchain slug"},"blockchainName":{"type":"string","example":"Ethereum","description":"Display name"},"address":{"type":"string","example":"0xdac17f958d2ee523a2206206994597c13d831ec7","description":"Contract address"},"decimals":{"type":"number","example":6,"nullable":true,"description":"Token decimals"},"explorerUrl":{"type":"string","example":"https://etherscan.io/token/","nullable":true,"description":"Block explorer base URL for the blockchain — append the contract `address` for a direct link. Null when the blockchain has no explorer."}},"required":["blockchainId","blockchainSlug","blockchainName","address","decimals","explorerUrl"]},"CoinSparklinePointDto":{"type":"object","properties":{"time":{"type":"number","example":1715000000000,"description":"Bucket timestamp, Unix epoch milliseconds"},"price":{"type":"string","example":"65000.5","description":"Price at the bucket, USD"},"volume":{"type":"string","example":"28000000000","description":"24h rolling trading volume at the bucket, USD"}},"required":["time","price","volume"]},"CurrencyTokenomicsDto":{"type":"object","properties":{"totalSupply":{"type":"string","example":"21000000","nullable":true,"description":"Total supply: issued minus burned, excluding not-yet-emitted tokens."},"maxSupply":{"type":"string","example":"21000000","nullable":true,"description":"Max supply ever to exist. Null if uncapped."},"circulatingSupply":{"type":"string","example":"19700000","nullable":true,"description":"Circulating supply: tokens currently in circulation. Null when the coin is not actively traded."},"circulatingPercent":{"type":"number","example":93.81,"nullable":true,"description":"Circulating supply as % of total supply. Null when the coin is not actively traded."},"fullyDilutedValuation":{"type":"string","example":"1300000000000","nullable":true,"description":"Fully diluted valuation (FDV), USD. Null when the coin is not actively traded."},"totalUnlockedAmount":{"type":"string","example":"12500000","nullable":true,"description":"Total unlocked tokens to date."},"totalUnlockedPercent":{"type":"number","example":59.52,"nullable":true,"description":"Unlocked tokens as % of total supply."},"totalLockedAmount":{"type":"string","example":"8500000","nullable":true,"description":"Total tokens still locked."},"totalLockedPercent":{"type":"number","example":40.48,"nullable":true,"description":"Locked tokens as % of total supply."},"nextUnlockDate":{"type":"string","example":"2026-07-01T00:00:00.000Z","nullable":true,"description":"Next unlock date, ISO 8601 UTC."},"nextUnlockTokenAmount":{"type":"string","example":"125000","nullable":true,"description":"Tokens in the next unlock."},"nextUnlockValue":{"type":"string","example":"8125000","nullable":true,"description":"Next unlock value (tokens × current price), USD. Null when the coin is not actively traded."},"nextUnlockPercentOfMcap":{"type":"number","example":0.62,"nullable":true,"description":"Next unlock as % of market cap. Null when the coin is not actively traded."},"nextUnlockPercentOfSupply":{"type":"number","example":0.59,"nullable":true,"description":"Next unlock as % of total supply."},"vestingSourceUrls":{"example":["https://docs.project.io/tokenomics"],"description":"Vesting source documentation links. Empty when no vesting data.","type":"array","items":{"type":"string"}}},"required":["totalSupply","maxSupply","circulatingSupply","circulatingPercent","fullyDilutedValuation","totalUnlockedAmount","totalUnlockedPercent","totalLockedAmount","totalLockedPercent","nextUnlockDate","nextUnlockTokenAmount","nextUnlockValue","nextUnlockPercentOfMcap","nextUnlockPercentOfSupply","vestingSourceUrls"]},"CurrencyPerformanceDto":{"type":"object","properties":{"slug":{"type":"string","example":"bitcoin","description":"URL-friendly entity slug"},"athPriceUsd":{"type":"string","example":"69044.77","nullable":true,"description":"All-time high price, USD"},"athDate":{"type":"string","example":"2021-11-10T14:24:00.000Z","nullable":true,"description":"ATH date"},"atlPriceUsd":{"type":"string","example":"67.81","nullable":true,"description":"All-time low price, USD"},"atlDate":{"type":"string","example":"2013-07-06T00:00:00.000Z","nullable":true,"description":"ATL date"},"athMarketCapUsd":{"type":"string","example":"1369000000000","nullable":true,"description":"All-time high market cap, USD"},"fromAthPercent":{"type":"number","example":-5.32,"nullable":true,"description":"Price change from ATH, %"},"fromAtlPercent":{"type":"number","example":98765.43,"nullable":true,"description":"Price change from ATL, %"},"vcAvgRoi":{"type":"number","example":412.5,"nullable":true,"description":"Average VC investor ROI, %"},"icoRoi":{"type":"number","example":12500,"nullable":true,"description":"ROI since ICO, %"}},"required":["slug","athPriceUsd","athDate","atlPriceUsd","atlDate","athMarketCapUsd","fromAthPercent","fromAtlPercent","vcAvgRoi","icoRoi"]},"CurrencyAnalyticsReturnItemDto":{"type":"object","properties":{"date":{"type":"string","example":"2024-01-01T00:00:00.000Z","description":"Period start (month, quarter, or year), ISO 8601 UTC. The last period may be incomplete."},"closingPrice":{"type":"string","example":"42100.5","description":"Closing price of the period, USD. For an incomplete period, the latest available price."},"pricePercentChange":{"type":"number","example":12.45,"description":"Within-period return: (close − open) / open × 100, %."}},"required":["date","closingPrice","pricePercentChange"]},"CurrencyTagItemDto":{"type":"object","properties":{"id":{"type":"number","example":12},"slug":{"type":"string","example":"defi"},"name":{"type":"string","example":"DeFi"}},"required":["id","slug","name"]},"CurrencyLinkDto":{"type":"object","properties":{"type":{"type":"string","example":"web","description":"Link kind. Common values: `web`, `whitepaper`, `github`, `twitter`, `discord`, `telegram`, `reddit`, `medium`, `youtube`, `gitbook`, `farcaster`. Other values may appear over time."},"url":{"type":"string","example":"https://bitcoin.org"}},"required":["type","url"]},"PercentChangeDto":{"type":"object","properties":{"h24":{"type":"number","example":1.23,"nullable":true,"description":"Price change over the last 24 hours, %. Null when unavailable."},"d7":{"type":"number","example":-4.56,"nullable":true,"description":"Price change over the last 7 days, %. Null when unavailable."},"d30":{"type":"number","example":12.34,"nullable":true,"description":"Price change over the last 30 days, %. Null when unavailable."},"m3":{"type":"number","example":8.9,"nullable":true,"description":"Price change over the last ~3 months (≈90 days), %. Null when unavailable."},"ytd":{"type":"number","example":50.12,"nullable":true,"description":"Price change year-to-date, %. Null when unavailable."}},"required":["h24","d7","d30","m3","ytd"]},"CurrencyProfileDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier."},"slug":{"type":"string","example":"bitcoin","description":"URL-friendly entity slug."},"symbol":{"type":"string","example":"BTC","nullable":true,"description":"Native token symbol (e.g. 'ETH', 'BNB'). Null for assets without a token."},"name":{"type":"string","example":"Bitcoin","description":"Display name."},"rank":{"type":"number","example":1,"nullable":true,"description":"CryptoRank rank. Null when unranked."},"type":{"type":"string","example":"coin","description":"Asset classification:\n- `coin` — native asset of its own blockchain (BTC, ETH, SOL)\n- `token` — issued via smart contract on an existing chain (ERC-20, SPL)\n- `etf` — exchange-listed fund tracking an underlying asset; excluded from ranked coin lists\n- `leveraged-token` — tokenized leveraged product (e.g. BTC3L/BTC3S)\n- `fiat` — government-issued currency (USD, EUR); price reference only, not tradable crypto\n- `no-token` — tracked project without a launched token yet\n- `derivative` — primarily a futures instrument"},"lifecycle":{"type":"string","enum":["scheduled","funding","crowdsale","traded","inactive","unknown"],"example":"traded","description":"Lifecycle stage: `traded` (live market), `crowdsale` (active ICO/IDO), `funding` (raising), `scheduled` (announced TGE), `inactive` (not trading), `unknown`. Market fields are null unless `traded`."},"category":{"nullable":true,"description":"Coin category (always single); null when the coin has none.","type":"object","allOf":[{"$ref":"#/components/schemas/CurrencyCategoryDto"}]},"tags":{"description":"Coin tags / sub-categories (can be multiple); empty array when none.","type":"array","items":{"$ref":"#/components/schemas/CurrencyTagItemDto"}},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/coins/150x150.bitcoin1524754012028.png","nullable":true,"description":"Coin logo image URL, 150×150. Null when no image is available."},"description":{"type":"string","nullable":true,"description":"Full project description, in English. Null when none."},"listingDate":{"type":"string","example":"2009-01-03T00:00:00.000Z","nullable":true,"description":"First exchange listing date, ISO 8601. Null when unknown."},"links":{"description":"Related links — website, whitepaper, github, socials, etc.","type":"array","items":{"$ref":"#/components/schemas/CurrencyLinkDto"}},"price":{"type":"string","example":"65000.5","nullable":true,"description":"Price in the requested `convert` currency (USD by default). Null when the coin is not actively traded."},"pricePercentChange":{"description":"Price change over multiple periods, %.","allOf":[{"$ref":"#/components/schemas/PercentChangeDto"}]},"volume24h":{"type":"string","example":"32000000000","nullable":true,"description":"24h trading volume, in the requested `convert` currency (USD by default). Null when the coin is not actively traded."},"marketCap":{"type":"string","example":"1280000000000","nullable":true,"description":"Market cap, in the requested `convert` currency (USD by default). Null when unavailable or the coin is not actively traded."},"volMcapRatio":{"type":"number","example":0.025,"nullable":true,"description":"Volume to market-cap ratio. Null when market cap is unavailable or zero, or the coin is not actively traded."},"volatility":{"type":"number","example":3.5,"nullable":true,"description":"30-day historical price volatility, % per day (not annualized). E.g. 3.5 = ±3.5% average daily move. Null when the coin is not actively traded."},"high24hUsd":{"type":"string","example":"65500","nullable":true,"description":"24h high price, USD (always USD — not affected by `convert`). Null when the coin is not actively traded."},"low24hUsd":{"type":"string","example":"64000","nullable":true,"description":"24h low price, USD (always USD — not affected by `convert`). Null when the coin is not actively traded."},"fullyDilutedValuation":{"type":"string","example":"1300000000000","nullable":true,"description":"Fully diluted valuation (FDV), in the requested `convert` currency (USD by default). Null when unavailable or the coin is not actively traded."},"circulatingPercent":{"type":"number","example":92.5,"nullable":true,"description":"Circulating supply as percent of total supply. Null when total supply is unknown or the coin is not actively traded."},"circulatingSupply":{"type":"string","example":"19700000","nullable":true,"description":"Circulating supply — tokens currently in circulation. Null when unavailable or the coin is not actively traded."},"totalSupply":{"type":"string","example":"21000000","nullable":true,"description":"Total supply — issued minus burned, excluding not-yet-emitted tokens. Null when unavailable."},"maxSupply":{"type":"string","example":"21000000","nullable":true,"description":"Max supply ever to exist. Null when uncapped or unknown."}},"required":["id","slug","symbol","name","rank","type","lifecycle","category","tags","imageUrl","description","listingDate","links","price","pricePercentChange","volume24h","marketCap","volMcapRatio","volatility","high24hUsd","low24hUsd","fullyDilutedValuation","circulatingPercent","circulatingSupply","totalSupply","maxSupply"]},"DrophuntingListItemDto":{"type":"object","properties":{"id":{"type":"number","example":42,"description":"Unique activity identifier."},"currencyId":{"type":"number","example":28,"description":"Underlying coin identifier."},"name":{"type":"string","example":"EigenLayer","description":"Display name."},"symbol":{"type":"string","example":"EIGEN","nullable":true,"description":"Native token symbol (e.g. 'ETH'). Null when unavailable."},"slug":{"type":"string","example":"eigenlayer","description":"URL-friendly entity slug."},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/coins/150x150.eigenlayer1524754012028.png","nullable":true,"description":"Logo image URL, 150×150. Null when no image is available."},"rewardType":{"type":"string","enum":["airdrop","ambassador","fee","nft","points","role","spaceships","whitelist"],"description":"Reward type."},"activityStatus":{"type":"string","enum":["POTENTIAL","CONFIRMED","VERIFICATION","REWARD_AVAILABLE","DISTRIBUTED","SNAPSHOT","INACTIVE"],"description":"Current activity status."},"lastStatusUpdate":{"type":"string","example":"2026-05-15T12:34:56.000Z","description":"Last status update, ISO 8601 UTC."}},"required":["id","currencyId","name","symbol","slug","imageUrl","rewardType","activityStatus","lastStatusUpdate"]},"DrophuntingMapItemDto":{"type":"object","properties":{"id":{"type":"number","example":42,"description":"Unique numeric identifier"},"slug":{"type":"string","example":"eigenlayer","description":"URL-friendly entity slug"},"name":{"type":"string","example":"EigenLayer","description":"Display name"}},"required":["id","slug","name"]},"DrophuntingLinksDto":{"type":"object","properties":{"claim":{"type":"string","nullable":true,"description":"URL where users claim the reward."},"verify":{"type":"string","nullable":true,"description":"URL where users verify eligibility."}},"required":["claim","verify"]},"DrophuntingTaskTypeDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier."},"slug":{"type":"string","example":"testnet","description":"URL-friendly entity slug."},"name":{"type":"string","example":"Testnet","description":"Display name."}},"required":["id","slug","name"]},"DrophuntingByIdDto":{"type":"object","properties":{"id":{"type":"number","example":42,"description":"Unique activity identifier."},"currencyId":{"type":"number","example":28,"description":"Unique currency identifier."},"name":{"type":"string","example":"EigenLayer","description":"Display name."},"symbol":{"type":"string","example":"EIGEN","nullable":true,"description":"Native token symbol (e.g. 'ETH'). Null when unavailable."},"slug":{"type":"string","example":"eigenlayer","description":"URL-friendly entity slug."},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/coins/150x150.eigenlayer1524754012028.png","nullable":true,"description":"Logo image URL, 150×150. Null when no image is available."},"rewardType":{"type":"string","enum":["airdrop","ambassador","fee","nft","points","role","spaceships","whitelist"],"description":"Reward type."},"activityStatus":{"type":"string","enum":["POTENTIAL","CONFIRMED","VERIFICATION","REWARD_AVAILABLE","DISTRIBUTED","SNAPSHOT","INACTIVE"],"description":"Current activity status."},"lastStatusUpdate":{"type":"string","example":"2026-05-15T12:34:56.000Z","description":"Last status update, ISO 8601 UTC."},"rewardDate":{"type":"string","nullable":true,"example":"2026-09-30T00:00:00.000Z","description":"Expected reward distribution date, ISO 8601 UTC. May be coarse — see `rewardDatePrecision`."},"links":{"description":"Reward claim and eligibility-verify links.","allOf":[{"$ref":"#/components/schemas/DrophuntingLinksDto"}]},"hasFundingRounds":{"type":"boolean","description":"True when the underlying coin has disclosed funding rounds."},"estimatedCost":{"type":"string","nullable":true,"example":"0","description":"Total estimated cost across all tasks, USD. Null when no tasks have a declared cost."},"estimatedTimeMinutes":{"type":"number","nullable":true,"example":45,"description":"Total estimated time across all tasks, minutes. Null when no tasks have a declared time."},"taskTypes":{"description":"Distinct task types present in this activity.","type":"array","items":{"$ref":"#/components/schemas/DrophuntingTaskTypeDto"}},"totalRaised":{"type":"string","nullable":true,"example":"125000000","description":"Total airdrop rewards value in USD, across funding rounds and crowdsales."},"description":{"type":"string","nullable":true,"description":"Activity description."},"rewardDatePrecision":{"type":"string","nullable":true,"enum":["YEAR","QUARTER","MONTH","DATE","DATE_TIME"],"description":"Granularity of `rewardDate`. `YEAR`/`QUARTER`/`MONTH` mean only that part of the timestamp is meaningful."},"hasBackers":{"type":"boolean","description":"True when the underlying coin has at least one disclosed backer (VC fund from a funding round)."},"hasTasks":{"type":"boolean","description":"True when at least one task is available."}},"required":["id","currencyId","name","symbol","slug","imageUrl","rewardType","activityStatus","lastStatusUpdate","rewardDate","links","hasFundingRounds","estimatedCost","estimatedTimeMinutes","taskTypes","totalRaised","description","rewardDatePrecision","hasBackers","hasTasks"]},"DrophuntingTaskBlockchainDto":{"type":"object","properties":{"id":{"type":"number","example":4,"description":"Unique blockchain identifier."},"slug":{"type":"string","example":"bnb","description":"URL-friendly entity slug."},"name":{"type":"string","example":"BNB","description":"Display name."}},"required":["id","slug","name"]},"DrophuntingTaskDto":{"type":"object","properties":{"id":{"type":"number","example":17,"description":"Unique task identifier."},"title":{"type":"string","example":"Bridge to Scroll","description":"Task title."},"types":{"description":"Task types.","type":"array","items":{"$ref":"#/components/schemas/DrophuntingTaskTypeDto"}},"status":{"type":"string","enum":["UPCOMING","OPEN","CLOSED"],"description":"Task status."},"startDate":{"type":"string","nullable":true,"example":"2026-05-15T12:00:00.000Z","description":"Task open date, ISO 8601 UTC. Null when not scheduled."},"endDate":{"type":"string","nullable":true,"example":"2026-06-15T12:00:00.000Z","description":"Task close date, ISO 8601 UTC. Null when open-ended."},"blockchains":{"description":"Blockchains used in the task.","type":"array","items":{"$ref":"#/components/schemas/DrophuntingTaskBlockchainDto"}},"cost":{"type":"string","nullable":true,"example":"150","description":"Estimated cost to complete, USD. Null when not declared."},"estimatedTimeMinutes":{"type":"number","nullable":true,"example":45,"description":"Estimated time to complete, minutes. Null when not declared."},"mainText":{"type":"string","nullable":true,"description":"Task guide content — text, images and links. Null when no guide is available."},"buttonUrl":{"type":"string","nullable":true,"description":"External resource link for completing the task. Null when none."}},"required":["id","title","types","status","startDate","endDate","blockchains","cost","estimatedTimeMinutes","mainText","buttonUrl"]},"EcosystemTagDto":{"type":"object","properties":{"id":{"type":"number","example":1},"name":{"type":"string","example":"DeFi"}},"required":["id","name"]},"EcosystemListItemDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Ecosystem ID."},"slug":{"type":"string","example":"ethereum","description":"URL-friendly identifier."},"name":{"type":"string","example":"Ethereum","description":"Display name."},"projectsCount":{"type":"number","example":1432,"description":"Number of projects in the ecosystem."},"tags":{"description":"Tags associated with the ecosystem.","type":"array","items":{"$ref":"#/components/schemas/EcosystemTagDto"}}},"required":["id","slug","name","projectsCount","tags"]},"EcosystemTagsItemDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique tag identifier."},"slug":{"type":"string","example":"layer-1","description":"URL-friendly tag slug."},"name":{"type":"string","example":"Layer 1","description":"Display name."},"projectsCount":{"type":"number","example":42,"description":"Number of ecosystems carrying this tag."}},"required":["id","slug","name","projectsCount"]},"EcosystemProfileTagDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique tag identifier."},"slug":{"type":"string","example":"layer-1","description":"URL-friendly entity slug."},"name":{"type":"string","example":"Layer 1","description":"Display name."},"projectsCount":{"type":"number","example":42,"description":"Number of ecosystems carrying this tag."}},"required":["id","slug","name","projectsCount"]},"LinkDto":{"type":"object","properties":{"type":{"type":"string","enum":["referral","web","twitter","reddit","slack","discord","blog","github","gitlab","linkedin","facebook","google+","explorer","weibo","chat","messageboard","wechat","telegram","medium","announcement","youtube","fees","whitepaper","gitbook","farcaster"],"example":"twitter"},"value":{"type":"string"}},"required":["type","value"]},"EcosystemFundDto":{"type":"object","properties":{"id":{"type":"number","example":42,"description":"Unique fund identifier."},"slug":{"type":"string","example":"a16z","description":"URL-friendly entity slug."},"name":{"type":"string","example":"Andreessen Horowitz","description":"Display name."},"imageUrl":{"type":"string","nullable":true,"example":"https://images.cryptorank.io/funds/150x150.a16z1524754012028.png","description":"Fund logo URL, 150×150; null when no image is available."}},"required":["id","slug","name","imageUrl"]},"EcosystemByIdDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier."},"slug":{"type":"string","example":"ethereum","description":"URL-friendly slug."},"name":{"type":"string","example":"Ethereum","description":"Display name."},"imageUrl":{"type":"string","nullable":true,"example":"https://images.cryptorank.io/coins/150x150.ethereum1765201517428.png","description":"Logo image URL, 150×150; null when no image is available."},"shortDescription":{"type":"string","example":"Smart-contract platform launched in 2015.","description":"Short description."},"projectsCount":{"type":"number","example":1432,"description":"Total number of projects."},"newProjectsCount":{"type":"number","example":27,"description":"Projects added in the last 3 months."},"marketCap":{"type":"string","nullable":true,"example":"420000000000","description":"Total market cap of all ecosystem tokens, USD. Null when none have a price."},"marketCapChangePercent24h":{"type":"number","nullable":true,"example":1.23,"description":"24h market cap change, %. Null when no 24h baseline is available."},"totalValueLocked":{"type":"string","nullable":true,"example":"85000000000","description":"Total Value Locked, USD. Null when not tracked."},"totalValueLockedChangePercent24h":{"type":"number","nullable":true,"example":-0.42,"description":"24h TVL change, %. Null when no 24h baseline is available."},"tags":{"description":"Currency tags associated with the ecosystem.","type":"array","items":{"$ref":"#/components/schemas/EcosystemProfileTagDto"}},"links":{"description":"Ecosystem links (website, socials, explorer).","type":"array","items":{"$ref":"#/components/schemas/LinkDto"}},"funds":{"description":"Top 6 ecosystem backers.","type":"array","items":{"$ref":"#/components/schemas/EcosystemFundDto"}}},"required":["id","slug","name","imageUrl","shortDescription","projectsCount","newProjectsCount","marketCap","marketCapChangePercent24h","totalValueLocked","totalValueLockedChangePercent24h","tags","links","funds"]},"ExchangeMapItemDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier."},"slug":{"type":"string","example":"binance","description":"URL-friendly entity slug."},"name":{"type":"string","example":"Binance","description":"Display name."},"type":{"type":"string","enum":["cex-spot","cex-derivatives","dex-spot","dex-derivatives"],"example":"cex-spot","description":"Exchange type."}},"required":["id","slug","name","type"]},"ExchangeVolumeListItemDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier."},"slug":{"type":"string","example":"binance","description":"URL-friendly entity slug."},"name":{"type":"string","example":"Binance","description":"Display name."},"type":{"type":"string","enum":["cex-spot","cex-derivatives","dex-spot","dex-derivatives"],"example":"cex-spot","description":"Exchange type."},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/exchanges/150x150.binance.png","nullable":true,"description":"Logo image URL, 150x150. Null when no image is available."},"adjustedVolume24h":{"type":"string","example":"12345678901","description":"Adjusted 24h trading volume, USD."},"reportedVolume24h":{"type":"string","example":"23456789012","description":"Reported 24h trading volume, USD."},"pairsCount":{"type":"number","example":1820,"description":"Number of active trading pairs."},"currenciesCount":{"type":"number","example":350,"description":"Number of distinct coins traded."}},"required":["id","slug","name","type","imageUrl","adjustedVolume24h","reportedVolume24h","pairsCount","currenciesCount"]},"ExchangeProofOfReservesAssetDto":{"type":"object","properties":{"currencyId":{"type":"number","example":1,"description":"Coin numeric identifier."},"symbol":{"type":"string","example":"BTC","nullable":true,"description":"Token symbol."},"amount":{"type":"string","example":"102345.5","description":"Reserve amount held, in native tokens."},"percentOfTotal":{"type":"number","example":65.6,"description":"Share of total reserves, %."}},"required":["currencyId","symbol","amount","percentOfTotal"]},"ExchangeProofOfReservesDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Exchange numeric identifier."},"name":{"type":"string","example":"Binance","description":"Display name."},"slug":{"type":"string","example":"binance","description":"URL-friendly entity slug."},"reserves":{"type":"string","example":"12500000000","description":"Publicly reported reserves across all supported blockchains, in USD."},"cleanReserves":{"type":"string","example":"11200000000","nullable":true,"description":"Reserves excluding assets issued by the exchange itself. Null when reserves is 0."},"stablecoinsPercent":{"type":"number","example":42.5,"nullable":true,"description":"Share of stablecoin holdings within total reserves, as a percent. Null when reserves is 0."},"sourceUrl":{"type":"string","example":"https://www.binance.com/en/proof-of-reserves","nullable":true,"description":"Link to the exchange page with reserve wallets / attestation report. Null when unavailable."},"data":{"description":"Per-asset reserve breakdown, sorted by USD value descending.","type":"array","items":{"$ref":"#/components/schemas/ExchangeProofOfReservesAssetDto"}}},"required":["id","name","slug","reserves","cleanReserves","stablecoinsPercent","sourceUrl","data"]},"ExchangeVolumeChartPointDto":{"type":"object","properties":{"time":{"type":"number","example":1748908800000,"description":"Bucket start, Unix timestamp in milliseconds (UTC)."},"adjustedVolume":{"type":"string","example":"38400000000","description":"Adjusted 24h trading volume at the point, USD."},"reportedVolume":{"type":"string","example":"41200000000","description":"Reported 24h trading volume at the point, USD."}},"required":["time","adjustedVolume","reportedVolume"]},"ExchangeMonthlyVolumePointDto":{"type":"object","properties":{"time":{"type":"number","example":1748736000000,"description":"Calendar month start (bucket start), Unix timestamp in milliseconds (UTC)."},"adjustedVolume":{"type":"string","example":"1180000000000","description":"Adjusted trading volume accumulated over the month, USD."},"reportedVolume":{"type":"string","example":"1260000000000","description":"Reported trading volume accumulated over the month, USD."},"adjustedVolumeBtc":{"type":"string","example":"19500000","description":"Adjusted trading volume accumulated over the month, BTC."},"reportedVolumeBtc":{"type":"string","example":"20800000","description":"Reported trading volume accumulated over the month, BTC."}},"required":["time","adjustedVolume","reportedVolume","adjustedVolumeBtc","reportedVolumeBtc"]},"ExchangeProfileDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier."},"slug":{"type":"string","example":"binance","description":"URL-friendly entity slug."},"name":{"type":"string","example":"Binance","description":"Display name."},"type":{"type":"string","enum":["cex-spot","cex-derivatives","dex-spot","dex-derivatives"],"example":"cex-spot","description":"Exchange type."},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/exchanges/150x150.binance.png","nullable":true,"description":"Logo image URL, 150x150. Null when no image is available."},"yearOfFoundation":{"type":"number","example":2017,"nullable":true,"description":"Year founded."},"nativeCurrencyId":{"type":"number","example":1839,"nullable":true,"description":"ID of the exchange's native token."},"adjustedVolume24h":{"type":"string","example":"12345678901","description":"Adjusted 24h trading volume, USD."},"reportedVolume24h":{"type":"string","example":"23456789012","description":"Reported 24h trading volume, USD."},"marketShare":{"type":"number","example":12.34,"description":"Share of total market trading volume, %. Futures venues are excluded from the total."},"currenciesCount":{"type":"number","example":350,"description":"Number of distinct coins traded."},"pairsCount":{"type":"number","example":1820,"description":"Number of active tickers."},"openInterest":{"type":"string","example":"4567890123","nullable":true,"description":"Total open interest for derivative contracts, USD. Only for derivatives."},"blockchain":{"type":"string","example":null,"nullable":true,"description":"Native blockchain."},"description":{"type":"string","example":"Binance is a global cryptocurrency exchange...","nullable":true,"description":"Exchange description."},"links":{"description":"Related links — website, whitepaper, github, socials, etc.","type":"array","items":{"$ref":"#/components/schemas/LinkDto"}},"jurisdiction":{"type":"string","example":"Cayman Islands","nullable":true,"description":"Exchange jurisdiction or country of registration."},"hasProofOfReserves":{"type":"boolean","example":true,"description":"Whether the exchange publishes proof of reserves."},"perpetualContractsCount":{"type":"number","example":null,"nullable":true,"description":"Number of perpetual contracts listed. Null for non-derivatives."},"futuresContractsCount":{"type":"number","example":null,"nullable":true,"description":"Number of futures contracts listed. Null for non-derivatives."}},"required":["id","slug","name","type","imageUrl","yearOfFoundation","nativeCurrencyId","adjustedVolume24h","reportedVolume24h","marketShare","currenciesCount","pairsCount","openInterest","blockchain","description","links","jurisdiction","hasProofOfReserves","perpetualContractsCount","futuresContractsCount"]},"FundingRoundCategoryDto":{"type":"object","properties":{"id":{"type":"number","example":12},"slug":{"type":"string","example":"defi"},"name":{"type":"string","example":"DeFi"}},"required":["id","slug","name"]},"FundingRoundInvestorDto":{"type":"object","properties":{"id":{"type":"number","example":1},"slug":{"type":"string","example":"a16z"},"name":{"type":"string","example":"Andreessen Horowitz"},"tier":{"type":"number","example":1,"nullable":true,"description":"Editorial tier 1–5."},"imageUrl":{"type":"string","nullable":true,"description":"Absolute URL to the 150×150 fund logo. Null when unavailable."}},"required":["id","slug","name","tier","imageUrl"]},"FundingRoundListItemDto":{"type":"object","properties":{"id":{"type":"number","example":1234,"description":"Funding round identifier."},"currencyId":{"type":"number","example":28,"description":"Coin identifier in cryptorank."},"type":{"type":"string","example":"SERIES A","description":"Crowdsale/round type label as stored (e.g. SEED, SERIES A, PRE SEED, Series E, Undisclosed)."},"date":{"type":"string","example":"2024-08-15T00:00:00.000Z","nullable":true,"description":"Date of the funding round (ISO 8601 UTC). Null when the date is unknown."},"dateAccuracy":{"type":"string","enum":["day","year"],"nullable":true,"description":"Precision of `date`: 'day' — full date; 'year' — only the year is known (read `date` as Jan 1 of that year). Null when `date` is unknown."},"raised":{"type":"string","example":"5000000","nullable":true,"description":"Total round size in USD. Null when the raised amount is undisclosed."},"category":{"nullable":true,"description":"Coin primary category. Null when no category is assigned.","type":"object","allOf":[{"$ref":"#/components/schemas/FundingRoundCategoryDto"}]},"allInvestors":{"description":"All investors of the round, ordered by fund id ascending. Lead-investor information is not included; call `/funding-rounds/{id}` to get the round detail with investors split into `leadInvestors` and `otherInvestors`.","type":"array","items":{"$ref":"#/components/schemas/FundingRoundInvestorDto"}}},"required":["id","currencyId","type","date","dateAccuracy","raised","category","allInvestors"]},"FundingRoundsTrendPointDto":{"type":"object","properties":{"date":{"type":"string","example":"2024-08-01T00:00:00.000Z","description":"Bucket start (ISO 8601 UTC). For `1w` the bucket starts on Monday; for `1m` on the 1st."},"totalRaised":{"type":"string","example":"125000000","description":"Sum of `raised` (USD) across all rounds in the bucket with disclosed raise."},"roundsCount":{"type":"number","example":42,"description":"Number of rounds in the bucket with disclosed `raised` amount."},"avgRoundSize":{"type":"string","example":"2976190","description":"Arithmetic mean of `raised` (USD) across the bucket."},"medianRoundSize":{"type":"string","example":"1500000","description":"Median of `raised` (USD) across the bucket (continuous percentile)."}},"required":["date","totalRaised","roundsCount","avgRoundSize","medianRoundSize"]},"FundingRoundsMostActiveInvestorDto":{"type":"object","properties":{"id":{"type":"number","example":42,"description":"Fund identifier."},"slug":{"type":"string","example":"a16z-crypto","description":"URL-friendly fund slug."},"name":{"type":"string","example":"a16z crypto","description":"Fund display name."},"imageUrl":{"type":"string","nullable":true,"example":"https://images.cryptorank.io/funds/150x150.a16z-crypto1524754012028.png","description":"Fund logo URL, 150×150. Null when no image is available."},"tier":{"type":"number","example":1,"nullable":true,"description":"Fund tier by CryptoRank classification (Tier 1 = top, descending). Null when unranked."},"totalInvestments":{"type":"number","example":124,"description":"Number of funding rounds the fund participated in within the selected period (any role — lead or follow-on)."},"leadInvestments":{"type":"number","example":37,"description":"Number of funding rounds the fund led within the selected period (subset of `totalInvestments`)."},"totalDeployed":{"type":"string","example":"5800000000","description":"Sum of `raised` (USD) across all funding rounds the fund participated in within the selected period. Aggregates the full round size — the underlying data does not record per-investor check sizes. Rounds with an undisclosed `raised` amount contribute `0`."}},"required":["id","slug","name","imageUrl","tier","totalInvestments","leadInvestments","totalDeployed"]},"FundingRoundByIdDto":{"type":"object","properties":{"id":{"type":"number","example":1234,"description":"Funding round identifier."},"currencyId":{"type":"number","example":28,"description":"Coin identifier in cryptorank."},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/coins/150x150.ethereum1524754012028.png","nullable":true,"description":"Coin logo (150×150); null when no image is available."},"type":{"type":"string","example":"SERIES A","description":"Crowdsale/round type label as stored (e.g. SEED, SERIES A, PRE SEED, Series E, Undisclosed)."},"date":{"type":"string","example":"2024-08-15T00:00:00.000Z","nullable":true,"description":"Date of the funding round (ISO 8601 UTC). Null when the date is unknown."},"raised":{"type":"string","example":"5000000","nullable":true,"description":"Total round size in USD. Null when the raised amount is undisclosed."},"valuation":{"type":"string","example":"50000000","nullable":true,"description":"Project valuation at the time of the round in USD. Null when undisclosed."},"category":{"nullable":true,"description":"Coin primary category. Null when no category is assigned.","type":"object","allOf":[{"$ref":"#/components/schemas/FundingRoundCategoryDto"}]},"description":{"type":"string","nullable":true,"description":"Round description, if any. Null when no description is available."},"sourceUrl":{"type":"string","nullable":true,"description":"External URL to the source announcement of the round. Null when not available."},"leadInvestors":{"description":"Lead investors of the round (ordered by id ascending).","type":"array","items":{"$ref":"#/components/schemas/FundingRoundInvestorDto"}},"otherInvestors":{"description":"Other investors of the round (ordered by id ascending).","type":"array","items":{"$ref":"#/components/schemas/FundingRoundInvestorDto"}}},"required":["id","currencyId","imageUrl","type","date","raised","valuation","category","description","sourceUrl","leadInvestors","otherInvestors"]},"FundMapItemDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier"},"slug":{"type":"string","example":"a16z","description":"URL-friendly entity slug"},"name":{"type":"string","example":"Andreessen Horowitz","description":"Display name"}},"required":["id","slug","name"]},"FundCategoryDto":{"type":"object","properties":{"id":{"type":"number","example":3,"description":"Category identifier"},"slug":{"type":"string","example":"venture","description":"URL-friendly category slug"},"name":{"type":"string","example":"Venture","description":"Category display name"}},"required":["id","slug","name"]},"FundListItemDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier"},"slug":{"type":"string","example":"a16z","description":"URL-friendly entity slug"},"name":{"type":"string","example":"Andreessen Horowitz","description":"Display name"},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/funds/150x150.a16z1524754012028.png","nullable":true,"description":"Logo image URL, 150×150. Null when no image is available."},"tier":{"type":"number","example":1,"nullable":true,"description":"Fund tier by CryptoRank classification (Tier 1 = top, descending). Null when unranked."},"category":{"nullable":true,"description":"Fund category (Angel, Accelerator, etc.). Null when uncategorized.","type":"object","allOf":[{"$ref":"#/components/schemas/FundCategoryDto"}]},"fundingRoundsCount":{"type":"number","example":287,"description":"Number of rounds the fund participated in"},"leadInvestmentsCount":{"type":"number","example":64,"description":"Number of rounds the fund led"},"retailRoi":{"type":"number","example":12.34,"nullable":true,"description":"Average portfolio ROI vs current price, from public retail entry price, %. Null when no portfolio coin has a listing price reference."}},"required":["id","slug","name","imageUrl","tier","category","fundingRoundsCount","leadInvestmentsCount","retailRoi"]},"FundTopInvestmentsItemDto":{"type":"object","properties":{"currencyId":{"type":"number","example":28,"description":"Currency ID."},"name":{"type":"string","example":"Ethereum","description":"Currency name."},"symbol":{"type":"string","example":"ETH","nullable":true,"description":"Currency ticker symbol."},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/coins/150x150.ethereum1524754015525.png","nullable":true,"description":"150 × 150 px image link. Null when no image is available."},"isLead":{"type":"boolean","example":true,"description":"Whether the fund was the lead investor in the round."},"totalInvested":{"type":"string","example":"5000000","nullable":true,"description":"Total size of all funding rounds where the fund participated, USD. Represents the full round size, not the fund's individual contribution. Null when no round raise amount is known."},"marketCap":{"type":"string","example":"450000000000","nullable":true,"description":"Currency market cap, USD. Null when unavailable."},"retailRoi":{"type":"number","example":12.34,"nullable":true,"description":"ROI to current price from the public retail (ICO/IDO/IEO) entry price, as a multiplier (1.0 = breakeven, 12.34 = 12.34×). Null when no listing price reference is available."},"latestRoundDate":{"type":"string","example":"2024-08-15T00:00:00.000Z","nullable":true,"description":"Date of the latest round with fund participation (ISO 8601 UTC). Null when no participated round has a known date."}},"required":["currencyId","name","symbol","imageUrl","isLead","totalInvested","marketCap","retailRoi","latestRoundDate"]},"FundFocusAreaCategoryDto":{"type":"object","properties":{"id":{"type":"number","example":12,"description":"Category identifier"},"slug":{"type":"string","example":"defi","description":"URL-friendly category slug"},"name":{"type":"string","example":"DeFi","description":"Category display name"}},"required":["id","slug","name"]},"FundFocusAreaItemDto":{"type":"object","properties":{"category":{"description":"Category object","allOf":[{"$ref":"#/components/schemas/FundFocusAreaCategoryDto"}]},"investmentsCount":{"type":"number","example":8,"description":"Number of the fund's investments in the category"},"percentOfTotal":{"type":"number","example":26.67,"description":"Share of all the fund's investments, %"}},"required":["category","investmentsCount","percentOfTotal"]},"FundCountryItemDto":{"type":"object","properties":{"country":{"type":"string","example":"United States","description":"Country name"},"countryCode":{"type":"string","example":"US","description":"ISO-2 country code"},"investmentsCount":{"type":"number","example":42,"description":"Number of the fund's investments in the country"},"percentOfTotal":{"type":"number","example":31.58,"description":"Share of all the fund's investments, %"}},"required":["country","countryCode","investmentsCount","percentOfTotal"]},"FundCoInvestorItemDto":{"type":"object","properties":{"id":{"type":"number","example":5,"description":"Co-investor fund identifier in cryptorank."},"slug":{"type":"string","example":"paradigm","description":"URL-friendly co-investor slug."},"name":{"type":"string","example":"Paradigm","description":"Co-investor display name."},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/funds/150x150.paradigm1614335874746.png","nullable":true,"description":"Co-investor logo image URL, 150×150. Null when no image is available."},"tier":{"type":"number","example":1,"nullable":true,"description":"Co-investor tier by CryptoRank classification (Tier 1 = top, descending). Null when unranked."},"jointRoundsCount":{"type":"number","example":14,"description":"Number of funding rounds where both funds participated together. Counts only rounds within the from/to window when one is set."},"lastJointRoundDate":{"type":"string","example":"2024-08-15T00:00:00.000Z","nullable":true,"description":"Date of the latest shared funding round (ISO 8601 UTC), within the from/to window when one is set. Null when no shared round has a known date."}},"required":["id","slug","name","imageUrl","tier","jointRoundsCount","lastJointRoundDate"]},"FundStageItemDto":{"type":"object","properties":{"stage":{"type":"string","example":"SEED","description":"Funding round stage label, e.g. SEED, SERIES A, STRATEGIC."},"count":{"type":"number","example":12,"description":"Number of funding rounds the fund participated in at this stage."},"percentOfTotal":{"type":"number","example":24.49,"description":"Share of this stage across all qualifying rounds, in percent (0–100, two decimals)."},"avgRoundSize":{"type":"string","example":"2500000","nullable":true,"description":"Average round size in USD across the fund rounds at this stage. Null when no round at this stage has a disclosed raise."}},"required":["stage","count","percentOfTotal","avgRoundSize"]},"FundByIdDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier"},"slug":{"type":"string","example":"a16z","description":"URL-friendly entity slug"},"name":{"type":"string","example":"Andreessen Horowitz","description":"Display name"},"imageUrl":{"type":"string","example":"https://images.cryptorank.io/funds/150x150.a16z1524754012028.png","nullable":true,"description":"Logo image URL, 150×150. Null when no image is available."},"tier":{"type":"number","example":1,"nullable":true,"description":"Fund tier by CryptoRank classification (Tier 1 = top, descending). Null when unranked."},"category":{"nullable":true,"description":"Fund category (Angel, Accelerator, etc.). Null when uncategorized.","type":"object","allOf":[{"$ref":"#/components/schemas/FundCategoryDto"}]},"description":{"type":"string","nullable":true,"description":"Full description. Null when unavailable."},"links":{"description":"Related links — website, whitepaper, github, socials, etc.","type":"array","items":{"$ref":"#/components/schemas/LinkDto"}},"jurisdiction":{"type":"string","example":"United States","nullable":true,"description":"Fund jurisdiction. Null when unknown."},"preferredStage":{"type":"string","example":"SEED","nullable":true,"description":"Preferred investment stage. Null when no qualifying rounds exist."},"portfolioCount":{"type":"number","example":412,"description":"Number of portfolio projects"},"fundingRoundsCount":{"type":"number","example":287,"description":"Number of rounds the fund participated in"},"leadInvestmentsCount":{"type":"number","example":64,"description":"Number of rounds the fund led"},"retailRoi":{"type":"number","example":12.34,"nullable":true,"description":"Average portfolio ROI vs current price, from public retail entry price, %. Null when no portfolio coin has a listing price reference."},"avgRoundSize":{"type":"string","example":"2500000","nullable":true,"description":"Average funding round size across the fund's 20 most recent rounds, USD. Null when no recent round has a disclosed raise."}},"required":["id","slug","name","imageUrl","tier","category","description","links","jurisdiction","preferredStage","portfolioCount","fundingRoundsCount","leadInvestmentsCount","retailRoi","avgRoundSize"]},"LaunchpadMapItemDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier"},"slug":{"type":"string","example":"binance-launchpad","description":"URL-friendly entity slug"},"name":{"type":"string","example":"Binance Launchpad","description":"Display name"}},"required":["id","slug","name"]},"LaunchpadListItemDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier."},"slug":{"type":"string","example":"binance-launchpad","description":"URL-friendly entity slug."},"name":{"type":"string","example":"Binance Launchpad","description":"Display name."},"type":{"type":"string","enum":["IDO","IEO","ICO"],"example":"IDO","description":"Launchpad type."},"imageUrl":{"type":"string","nullable":true,"example":"https://images.cryptorank.io/ido-platforms/150x150.binance.png","description":"Logo image URL (150×150). Null when no image is available."},"rank":{"type":"number","nullable":true,"example":12,"description":"Launchpad rank over the last year. Null when not ranked."},"salesCount":{"type":"number","example":42,"description":"Number of token sales hosted over the last year."},"avgRoi":{"type":"number","nullable":true,"example":7.32,"description":"Average all-time-high ROI across sales over the last year, as a multiplier (ATH price / sale price). Null when not computable."},"totalRaised":{"type":"string","nullable":true,"example":"12500000","description":"Total raised across all sales over the last year, USD. Null when none."}},"required":["id","slug","name","type","imageUrl","rank","salesCount","avgRoi","totalRaised"]},"LaunchpadByIdDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique numeric identifier."},"slug":{"type":"string","example":"binance-launchpad","description":"URL-friendly entity slug."},"name":{"type":"string","example":"Binance Launchpad","description":"Display name."},"type":{"type":"string","enum":["IDO","IEO","ICO"],"example":"IDO","description":"Launchpad type."},"imageUrl":{"type":"string","nullable":true,"example":"https://images.cryptorank.io/ido-platforms/150x150.binance.png","description":"Logo image URL (150×150). Null when no image is available."},"rank":{"type":"number","nullable":true,"example":12,"description":"Launchpad rank over the last year. Null when not ranked."},"currentRoi":{"type":"number","nullable":true,"example":1.84,"description":"Average current ROI across sales over the last year, as a multiplier (e.g. 1.11×). Null when not computable."},"athRoi":{"type":"number","nullable":true,"example":7.32,"description":"Average all-time-high ROI across sales over the last year, as a multiplier (e.g. 1.11×). Null when not computable."},"blockchains":{"example":["Ethereum","BNB Chain"],"description":"Supported blockchains.","type":"array","items":{"type":"string"}},"popularCategories":{"description":"Most frequent project categories (up to 5) across sales over the last year.","type":"array","items":{"$ref":"#/components/schemas/CurrencyCategoryDto"}},"description":{"type":"string","nullable":true,"description":"Launchpad description."},"rules":{"type":"string","nullable":true,"description":"Launchpad rules."},"links":{"description":"Related links — website, whitepaper, github, socials, etc.","type":"array","items":{"$ref":"#/components/schemas/LinkDto"}},"foundedDate":{"type":"string","nullable":true,"example":"2018-07-01T00:00:00.000Z","description":"Foundation date (ISO 8601 UTC). Null when unknown."},"salesCount":{"type":"number","example":42,"description":"Number of token sales hosted over the last year."},"latestSaleDate":{"type":"string","nullable":true,"example":"2026-04-12T00:00:00.000Z","description":"Date of the most recent sale (ISO 8601 UTC). Null when none."},"totalRaised":{"type":"string","nullable":true,"example":"12500000","description":"Total raised across all sales over the last year, USD. Null when none."},"nativeTokenMarketCap":{"type":"string","nullable":true,"example":"95000000000","description":"Native token market cap, USD. Null when no native token or unpriced."},"nativeTokenVolume24h":{"type":"string","nullable":true,"example":"1800000000","description":"Native token 24h trading volume, USD. Null when no native token or unpriced."}},"required":["id","slug","name","type","imageUrl","rank","currentRoi","athRoi","blockchains","popularCategories","description","rules","links","foundedDate","salesCount","latestSaleDate","totalRaised","nativeTokenMarketCap","nativeTokenVolume24h"]},"NewsFeedTagDto":{"type":"object","properties":{"id":{"type":"number","example":5,"description":"Tag id — pass to the `tag` query param to filter."},"key":{"type":"string","example":"defi","description":"URL-friendly tag slug."},"name":{"type":"string","example":"DeFi","description":"Display name."}},"required":["id","key","name"]},"NewsFeedAssignedTokenDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique currency identifier."},"slug":{"type":"string","example":"bitcoin","description":"URL-friendly currency slug."},"name":{"type":"string","example":"Bitcoin","description":"Display name."},"symbol":{"type":"string","example":"BTC","description":"Currency ticker symbol."}},"required":["id","slug","name","symbol"]},"NewsFeedAssignedFundDto":{"type":"object","properties":{"id":{"type":"number","example":12,"description":"Fund id."},"name":{"type":"string","example":"Pantera Capital","description":"Display name."},"slug":{"type":"string","example":"pantera-capital","description":"URL-friendly fund slug."}},"required":["id","name","slug"]},"NewsFeedItemDto":{"type":"object","properties":{"id":{"type":"number","example":1234567},"title":{"type":"string","example":"Bitcoin breaks new all-time high"},"heroText":{"type":"string","nullable":true,"description":"Short preview / lead text. Null when the source did not provide one."},"source":{"type":"string","example":"CoinDesk","description":"Source name."},"sourceUrl":{"type":"string","example":"https://www.coindesk.com/markets/2024/01/01/btc-ath","nullable":true,"description":"Link to the original article. Null when the source URL is unavailable."},"previewImage":{"type":"string","example":"https://img.cryptorank.io/news/abc.jpg","nullable":true,"description":"Preview image URL. Null when the article has no image."},"publishedDate":{"type":"string","example":"2024-01-01T12:34:56.000Z","description":"Publication timestamp (ISO 8601)."},"language":{"type":"string","example":"en","enum":["en","ru","es","zh","tr","vi","pt","ko"],"nullable":true,"description":"Article language. Null when the source did not declare one."},"hasMainText":{"type":"boolean","example":true,"description":"True when a full article body is available — fetch it from `GET /news/{id}/main-text`. False for headline-only items."},"tags":{"description":"Tags associated with the news item. Each item carries an `id` (usable as the `tag` filter), a URL-friendly `key` slug and a display `name`.","type":"array","items":{"$ref":"#/components/schemas/NewsFeedTagDto"}},"assignedTokens":{"description":"Currencies referenced by the article.","type":"array","items":{"$ref":"#/components/schemas/NewsFeedAssignedTokenDto"}},"assignedFunds":{"description":"Funds referenced by the article.","type":"array","items":{"$ref":"#/components/schemas/NewsFeedAssignedFundDto"}}},"required":["id","title","heroText","source","sourceUrl","previewImage","publishedDate","language","hasMainText","tags","assignedTokens","assignedFunds"]},"CursorMetaDto":{"type":"object","properties":{"nextCursor":{"type":"string","nullable":true,"example":"eyJpZCI6MTIzNH0=","description":"Opaque cursor pointing to the next page; null when no further results exist."}},"required":["nextCursor"]},"NewsMainTextDto":{"type":"object","properties":{"id":{"type":"number","example":1234567,"description":"Unique news identifier."},"mainText":{"type":"string","nullable":true,"description":"Full article body (may contain HTML). Null when the article has no body (headline-only item) — fetch only when the feed reported `hasMainText: true`."}},"required":["id","mainText"]},"PersonMapItemDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique person identifier"},"slug":{"type":"string","example":"vitalik-buterin","description":"URL-friendly identifier"},"name":{"type":"string","example":"Vitalik Buterin","description":"Display name"}},"required":["id","slug","name"]},"PersonCategoryDto":{"type":"object","properties":{"id":{"type":"number","example":3,"description":"Category identifier"},"slug":{"type":"string","example":"Founder","description":"URL-friendly category identifier"},"name":{"type":"string","example":"Founder","description":"Category name"},"description":{"type":"string","example":"Founder","description":"Category description"}},"required":["id","slug","name","description"]},"PersonListItemDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique person identifier"},"slug":{"type":"string","example":"vitalik-buterin","description":"URL-friendly identifier"},"name":{"type":"string","example":"Vitalik Buterin","description":"Display name"},"categories":{"description":"Person categories","type":"array","items":{"$ref":"#/components/schemas/PersonCategoryDto"}},"projectsCount":{"type":"number","example":12,"description":"Total number of projects this person is associated with"}},"required":["id","slug","name","categories","projectsCount"]},"PersonPrimaryPositionDto":{"type":"object","properties":{"entityType":{"type":"string","enum":["Currency","Exchange","Launchpad","Fund"],"example":"Currency","description":"Primary position entity type"},"entityId":{"type":"number","example":1,"description":"Primary position entity id"},"entitySlug":{"type":"string","example":"ethereum","description":"Primary position entity slug"},"entityName":{"type":"string","example":"Ethereum","description":"Primary position entity display name"}},"required":["entityType","entityId","entitySlug","entityName"]},"PersonByIdDto":{"type":"object","properties":{"id":{"type":"number","example":1,"description":"Unique person identifier"},"slug":{"type":"string","example":"vitalik-buterin","description":"URL-friendly identifier"},"name":{"type":"string","example":"Vitalik Buterin","description":"Display name"},"imageUrl":{"type":"string","nullable":true,"example":"https://img.cryptorank.io/persons/150x150.vitalik.png","description":"Photo image URL, 150x150"},"categories":{"description":"Person categories","type":"array","items":{"$ref":"#/components/schemas/PersonCategoryDto"}},"description":{"type":"string","nullable":true,"example":"Co-founder of Ethereum.","description":"Short description"},"links":{"description":"Personal and social links","type":"array","items":{"$ref":"#/components/schemas/LinkDto"}},"primaryPosition":{"nullable":true,"description":"Current primary position","type":"object","allOf":[{"$ref":"#/components/schemas/PersonPrimaryPositionDto"}]},"projectsCount":{"type":"number","example":12,"description":"Total number of projects this person is associated with"},"fundingRoundsCount":{"type":"number","example":34,"description":"Number of related funding rounds"}},"required":["id","slug","name","imageUrl","categories","description","links","primaryPosition","projectsCount","fundingRoundsCount"]},"PersonPositionDto":{"type":"object","properties":{"entityType":{"type":"string","enum":["Currency","Exchange","Launchpad","Fund"],"example":"Currency","description":"Entity type"},"entityId":{"type":"number","example":1,"description":"Entity identifier"},"entitySlug":{"type":"string","example":"ethereum","description":"Entity URL-friendly identifier"},"entityName":{"type":"string","example":"Ethereum","description":"Entity display name"},"jobs":{"example":["Co-Founder","CTO"],"description":"Roles held at the entity, ordered by seniority. Empty when no role is recorded.","type":"array","items":{"type":"string"}},"yearFrom":{"type":"number","nullable":true,"example":2020,"description":"Start year. Null when unknown."},"yearTo":{"type":"number","nullable":true,"example":2022,"description":"End year. Null when unknown or the position is still active."},"isCurrent":{"type":"boolean","example":true,"description":"True if an active (non-former) position"}},"required":["entityType","entityId","entitySlug","entityName","jobs","yearFrom","yearTo","isCurrent"]},"PersonEducationDto":{"type":"object","properties":{"institutionName":{"type":"string","example":"University of Waterloo","description":"Institution name"},"fieldOfStudy":{"type":"string","nullable":true,"example":"Computer Science","description":"Field of study. Null when not recorded."},"yearFrom":{"type":"number","nullable":true,"example":2012,"description":"Start year. Null when unknown."},"yearTo":{"type":"number","nullable":true,"example":2013,"description":"End year. Null when unknown."}},"required":["institutionName","fieldOfStudy","yearFrom","yearTo"]},"PublicSaleCategoryDto":{"type":"object","properties":{"id":{"type":"number","example":12},"slug":{"type":"string","example":"defi"},"name":{"type":"string","example":"DeFi"}},"required":["id","slug","name"]},"PublicSaleListItemDto":{"type":"object","properties":{"id":{"type":"number","example":1234,"description":"Public sale ID."},"currencyId":{"type":"number","example":28,"description":"Coin numeric identifier."},"currencyName":{"type":"string","example":"Ethereum","description":"Display name."},"currencySymbol":{"type":"string","example":"ETH","nullable":true,"description":"Native token symbol (e.g. 'ETH', 'BNB')."},"currencySlug":{"type":"string","example":"ethereum","description":"URL-friendly entity slug."},"imageUrl":{"type":"string","example":"https://img.cryptorank.io/coins/150x150.ethereum1696248147028.png","nullable":true,"description":"Logo image URL, 150x150. Null when no image is available."},"type":{"type":"string","enum":["Angel","ICO","IEO","IDO","Node Sale","KOL","Private/Pre-sale","Private","Private 2","Pre-sale","Strategic","Strategic 2","Pre-Seed","Seed"],"example":"IDO","description":"Sale format."},"launchpadId":{"type":"number","example":42,"nullable":true,"description":"Sale launchpad ID. Null when sold outside a launchpad."},"date":{"type":"string","example":"2024-08-15T00:00:00.000Z","nullable":true,"description":"Sale date (ISO 8601 UTC): start date for `upcoming`/`active` sales, end date for `past` sales. Null when unknown."},"raised":{"type":"string","example":"5000000","nullable":true,"description":"Total raised, USD. Null when undisclosed."},"salePrice":{"type":"string","example":"0.25","nullable":true,"description":"Token price during the sale, USD. Null when undisclosed."},"roi":{"type":"number","example":1.11,"nullable":true,"description":"Current ROI vs sale price, as a multiplier (e.g. 1.11 = 1.11×). Null when the sale price or current price is unavailable."},"athRoi":{"type":"number","example":5.4,"nullable":true,"description":"All-time-high ROI vs sale price, as a multiplier (e.g. 5.4 = 5.4×). Null when the sale price or ATH price is unavailable."},"category":{"nullable":true,"description":"Coin primary category. Null when no category is assigned.","type":"object","allOf":[{"$ref":"#/components/schemas/PublicSaleCategoryDto"}]},"status":{"type":"string","enum":["upcoming","active","past"],"example":"past","description":"Sale lifecycle status: upcoming, active, past."},"totalRaised":{"type":"string","example":"125000000","nullable":true,"description":"Total amount raised, USD — cumulative across all rounds (public sales, private funding, node sales). Null when no fundraising data is available."},"valuation":{"type":"string","example":"150000000","nullable":true,"description":"Project valuation at the sale, USD. Null when undisclosed."},"launchpadName":{"type":"string","example":"CoinList","nullable":true,"description":"Launchpad name. Null when sold outside a launchpad."},"blockchains":{"example":["Ethereum","BNB Chain"],"description":"Blockchains associated with the sale. Empty array when none are assigned.","type":"array","items":{"type":"string"}},"listingDate":{"type":"string","example":"2024-10-01T00:00:00.000Z","nullable":true,"description":"Token listing date (ISO 8601 UTC). Populated only for `past` sales; null otherwise."},"listingPrice":{"type":"string","example":"0.40","nullable":true,"description":"Token listing price, USD. Populated only for `past` sales; null otherwise."},"currentMarketCap":{"type":"string","example":"300000000","nullable":true,"description":"Current market cap, USD. Populated only for `past` sales; null otherwise."}},"required":["id","currencyId","currencyName","currencySymbol","currencySlug","imageUrl","type","launchpadId","date","raised","salePrice","roi","athRoi","category","status","totalRaised","valuation","launchpadName","blockchains","listingDate","listingPrice","currentMarketCap"]},"PublicSalesTrendPointDto":{"type":"object","properties":{"date":{"type":"string","example":"2024-08-01T00:00:00.000Z","description":"Bucket start (ISO 8601 UTC). For `1w` the bucket starts on Monday; for `1m` on the 1st."},"totalRaised":{"type":"string","example":"125000000","description":"Sum of `raised` (USD) across all sales in the bucket with disclosed raise."},"salesCount":{"type":"number","example":42,"description":"Number of sales in the bucket with disclosed `raised` amount."},"icoCount":{"type":"number","example":8,"description":"Number of `ICO` sales in the bucket with disclosed `raised` amount."},"idoCount":{"type":"number","example":28,"description":"Number of `IDO` sales in the bucket with disclosed `raised` amount."},"ieoCount":{"type":"number","example":6,"description":"Number of `IEO` sales in the bucket with disclosed `raised` amount."}},"required":["date","totalRaised","salesCount","icoCount","idoCount","ieoCount"]},"PublicSaleInvestorDto":{"type":"object","properties":{"id":{"type":"number","example":1},"slug":{"type":"string","example":"a16z"},"name":{"type":"string","example":"Andreessen Horowitz"},"tier":{"type":"number","example":1,"nullable":true,"description":"Editorial tier 1–5."},"imageUrl":{"type":"string","nullable":true,"description":"Absolute URL to the 150×150 fund logo. Null when unavailable."}},"required":["id","slug","name","tier","imageUrl"]},"PublicSaleByIdDto":{"type":"object","properties":{"id":{"type":"number","example":1234,"description":"Public sale ID."},"currencyId":{"type":"number","example":28,"description":"Coin numeric identifier."},"currencyName":{"type":"string","example":"Ethereum","description":"Display name."},"currencySymbol":{"type":"string","example":"ETH","nullable":true,"description":"Native token symbol (e.g. 'ETH', 'BNB')."},"currencySlug":{"type":"string","example":"ethereum","description":"URL-friendly entity slug."},"imageUrl":{"type":"string","example":"https://img.cryptorank.io/coins/150x150.ethereum1696248147028.png","nullable":true,"description":"Logo image URL, 150x150. Null when no image is available."},"type":{"type":"string","enum":["Angel","ICO","IEO","IDO","Node Sale","KOL","Private/Pre-sale","Private","Private 2","Pre-sale","Strategic","Strategic 2","Pre-Seed","Seed"],"example":"IDO","description":"Sale format."},"status":{"type":"string","enum":["upcoming","active","past"],"example":"past","description":"Sale lifecycle status: upcoming, active, past."},"date":{"type":"string","example":"2024-08-15T00:00:00.000Z","nullable":true,"description":"Sale date (ISO 8601 UTC): start date for `upcoming`/`active` sales, end date for `past` sales. Null when unknown."},"raised":{"type":"string","example":"5000000","nullable":true,"description":"Total raised, USD. Null when undisclosed."},"salePrice":{"type":"string","example":"0.25","nullable":true,"description":"Token price during the sale, USD. Null when undisclosed."},"valuation":{"type":"string","example":"150000000","nullable":true,"description":"Project valuation at the sale, USD. Null when undisclosed."},"initialMarketCap":{"type":"string","example":"40000000","nullable":true,"description":"Initial market cap at listing, USD (initial price × initial supply). Null when the initial price or supply is unknown."},"tokensForSale":{"type":"string","example":"20000000","nullable":true,"description":"Number of tokens offered in the sale. Null when undisclosed."},"roi":{"type":"number","example":1.11,"nullable":true,"description":"Current ROI vs sale price, as a multiplier (e.g. 1.11 = 1.11×). Null when the sale price or current price is unavailable."},"athRoi":{"type":"number","example":5.4,"nullable":true,"description":"All-time-high ROI vs sale price, as a multiplier (e.g. 5.4 = 5.4×). Null when the sale price or ATH price is unavailable."},"category":{"nullable":true,"description":"Coin primary category. Null when no category is assigned.","type":"object","allOf":[{"$ref":"#/components/schemas/PublicSaleCategoryDto"}]},"launchpadId":{"type":"number","example":42,"nullable":true,"description":"Sale launchpad ID. Null when sold outside a launchpad."},"launchpadName":{"type":"string","example":"CoinList","nullable":true,"description":"Launchpad name. Null when sold outside a launchpad."},"blockchains":{"example":["Ethereum","BNB Chain"],"description":"Blockchains associated with the sale. Empty array when none are assigned.","type":"array","items":{"type":"string"}},"listingDate":{"type":"string","example":"2024-10-01T00:00:00.000Z","nullable":true,"description":"Token listing date (ISO 8601 UTC). Populated only for `past` sales; null otherwise."},"investors":{"description":"Participating funds & backers of the project (ordered by fund id ascending). Empty array when none are known.","type":"array","items":{"$ref":"#/components/schemas/PublicSaleInvestorDto"}},"description":{"type":"string","nullable":true,"description":"Sale description. Null when no description is available."}},"required":["id","currencyId","currencyName","currencySymbol","currencySlug","imageUrl","type","status","date","raised","salePrice","valuation","initialMarketCap","tokensForSale","roi","athRoi","category","launchpadId","launchpadName","blockchains","listingDate","investors","description"]},"TickerItemDto":{"type":"object","properties":{"id":{"type":"number","example":12345,"description":"Ticker id — stable identifier of the trading pair; default sort key."},"exchangeId":{"type":"number","example":200,"description":"Exchange id."},"exchangeName":{"type":"string","example":"Binance"},"exchangeType":{"type":"string","example":"cex-spot","enum":["cex-spot","cex-derivatives","dex-spot","dex-derivatives"],"description":"Kind of the market the pair trades on."},"baseSymbol":{"type":"string","example":"BTC","description":"Symbol of the base asset."},"quoteSymbol":{"type":"string","example":"USDT","description":"Symbol of the quote asset the price is denominated in."},"lastPrice":{"type":"string","example":"65000.5","description":"Last price in the quote currency."},"priceUsd":{"type":"string","example":"65000.5","nullable":true,"description":"Last price normalized to USD. Null when USD normalization is unavailable."},"priceChangePercent24h":{"type":"number","example":1.23,"nullable":true,"description":"24h change as a percent (open → last). Null when open price is unavailable."},"high24hUsd":{"type":"string","example":"65500","nullable":true,"description":"24h high normalized to USD. Null when unavailable."},"low24hUsd":{"type":"string","example":"64000","nullable":true,"description":"24h low normalized to USD. Null when unavailable."},"spread":{"type":"number","example":0.05,"nullable":true,"description":"Bid-ask spread as a percent: (ask − bid) / ask × 100. Null when bid/ask is unavailable."},"volume24hUsd":{"type":"string","example":"12500000","nullable":true,"description":"24h trade volume in USD. Null when USD normalization is unavailable."},"volumeShare":{"type":"number","example":12.34,"nullable":true,"description":"Share of the total 24h volume (percent), ignoring filters: of the coin when currencyId is set, of the exchange when only exchangeId is set. Null when neither filter is set."},"tradeUrl":{"type":"string","example":"https://www.binance.com/en/trade/BTC_USDT","nullable":true,"description":"Direct link to the trading pair on the exchange. Null when unavailable."}},"required":["id","exchangeId","exchangeName","exchangeType","baseSymbol","quoteSymbol","lastPrice","priceUsd","priceChangePercent24h","high24hUsd","low24hUsd","spread","volume24hUsd","volumeShare","tradeUrl"]}}}}