Retrieves detailed information about a specific token on the given network,
including latest price, metadata, status, and recent summary metrics such as price changes
and volumes over multiple timeframes.
The token_supply is a raw integer. To get the actual supply, move the decimal point left by the decimals value. Example: supply = raw_supply / 10^decimals
GET
/
networks
/
{network}
/
tokens
/
{token_address}
Get a token's latest data on a network.
curl --request GET \ --url https://api.dexpaprika.com/networks/{network}/tokens/{token_address}
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"DexPaprika API","description":"Real-time DEX and on-chain cryptocurrency data: liquidity pools, swaps, token prices, transactions, and live SSE streams (token prices, pool reserves, transactions and candles) across 36 blockchain networks. REST API + streaming, no API key needed to start.","colors":{"primary":"#00A84E","light":"#00FF75","dark":"#00753A"},"logo":{"light":"https://mintcdn.com/coinpaprikaspzoo/qdXqFGfH5cg6MFHp/logo/light.svg?fit=max\u0026auto=format\u0026n=qdXqFGfH5cg6MFHp\u0026q=85\u0026s=3815800db38511a4187280846c0bcbff","dark":"https://mintcdn.com/coinpaprikaspzoo/qdXqFGfH5cg6MFHp/logo/dark.svg?fit=max\u0026auto=format\u0026n=qdXqFGfH5cg6MFHp\u0026q=85\u0026s=de1dd2ed4d6187b51748f69c65a6f0e0","href":"https://dexpaprika.com"},"favicon":"https://mintcdn.com/coinpaprikaspzoo/qdXqFGfH5cg6MFHp/favicon.svg?fit=max\u0026auto=format\u0026n=qdXqFGfH5cg6MFHp\u0026q=85\u0026s=b4cfdda7745f0c5839ff66a82ef89709","api":{"playground":{}},"appearance":{"default":"dark"},"navbar":{"links":[{"href":"https://console.dexpaprika.com","label":"Console"},{"href":"https://dexpaprika.com/api/pricing","label":"Pricing"},{"href":"mailto:support@coinpaprika.com","label":"Support"},{"href":"https://status.dexpaprika.com/","label":"Status"},{"href":"https://dexpaprika.com/terms","label":"Terms of Use"}],"primary":{"type":"button","label":"Get an API key","href":"https://console.dexpaprika.com"}},"footer":{"socials":{"x":"https://x.com/coinpaprika","github":"https://github.com/coinpaprika"}},"seo":{"metatags":{"description":"Official DexPaprika API docs. Query on-chain DEX liquidity pools, swaps, tokens, prices, and transactions across multiple networks.","keywords":"dex api, on-chain crypto api, liquidity pool api, swap data api, defi data api, crypto api, crypto price api, cryptocurrency data api","robots":"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1","og:type":"website","og:site_name":"DexPaprika","og:description":"Developer documentation for the DexPaprika API: liquidity pools, swap activity, token metrics, and on-chain analytics.","og:url":"https://docs.dexpaprika.com","twitter:card":"summary_large_image","twitter:description":"Explore DexPaprika's API for real-time DEX and on-chain data. No API key needed to start."},"indexing":"all"},"integrations":{"ga4":{"measurementId":"G-1WLLWHVKMG"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity",{"title":"Cursor Integration","description":"Install DexPaprika MCP server in Cursor IDE","icon":"laptop-code","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=DexPaprika\u0026config=eyJuYW1lIjoiRGV4UGFwcmlrYSIsInVybCI6Imh0dHBzOi8vbWNwLmRleHBhcHJpa2EuY29tL3NzZSJ9Cg=="},{"title":"VS Code Integration","description":"Install DexPaprika MCP server in VS Code","icon":"code","href":"vscode:mcp/install?%7B%22name%22%3A%22DexPaprika%20API%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.dexpaprika.com%2Fsse%22%7D"}],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"REST API Reference","icon":"code","href":"https://docs.dexpaprika.com/api-reference/introduction"},{"anchor":"Discord Community","icon":"discord","href":"https://discord.gg/DhJge5TUGM"},{"anchor":"DexPaprika","icon":"browser","href":"https://dexpaprika.com"},{"anchor":"CoinPaprika","icon":"pepper-hot","href":"https://coinpaprika.com"},{"anchor":"CoinPaprika on X","icon":"x-twitter","href":"https://x.com/coinpaprika"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"coinpaprikaspzoo","hasAudioNarration":false,"actualSubdomain":"coinpaprikaspzoo","customDomains":["docs.dexpaprika.com"],"gitSource":{"type":"github","owner":"coinpaprika","repo":"dexpaprika-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae97e649b3d2ce6fa8f3732","collectionId":"6fbf4c9f-cb99-4369-8616-4e1697523bbe","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae97e649b3d2ce6fa8f3732"},"feedback":{"issues":true,"thumbs":true},"entitlements":{},"buildId":"6ae97e649b3d2ce6fa8f3732","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Overview","count":42},{"language":"default","tag":"Tutorials","count":23},{"language":"default","tag":"DEX REST API Reference","count":18},{"language":"default","tag":"AI Integration","count":16},{"language":"default","tag":"Streaming","count":16},{"language":"default","tag":"Knowledge Base","count":9},{"language":"default","tag":"Editors \u0026 AI assistants","count":7},{"language":"default","tag":"Streaming Reference","count":7},{"language":"default","tag":"API Reference","count":7},{"language":"default","tag":"Streaming Endpoints","count":7}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"a div:has(>div>.nav-tag-pill){flex-wrap:nowrap;align-items:flex-start}a div:has(>.nav-tag-pill){order:-1}a div:has(>div>.nav-tag-pill)>span{hyphens:manual}"}],"page":{"pagePath":"api-reference/tokens/get-a-tokens-latest-data-on-a-network","slug":"/api-reference/tokens/get-a-tokens-latest-data-on-a-network","pageMetadata":{"openapi":"api-reference/openapi.yml GET /networks/{network}/tokens/{token_address}","description":"Retrieves detailed information about a specific token on the given network, \nincluding latest price, metadata, status, and recent summary metrics such as price changes \nand volumes over multiple timeframes. \u003cInfo> The `token_supply` is a raw integer. To get the actual supply, move the decimal point left by the `decimals` value. Example: supply = `raw_supply` / 10^`decimals` \u003c/Info>","title":"Get a token's latest data on a network.","href":"/api-reference/tokens/get-a-tokens-latest-data-on-a-network"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n }, {Info} = _components;\n if (!Info) _missingMdxReference(\"Info\", true);\n return _jsxs(_components.p, {\n children: [\"Retrieves detailed information about a specific token on the given network,\\nincluding latest price, metadata, status, and recent summary metrics such as price changes\\nand volumes over multiple timeframes. \", _jsxs(Info, {\n children: [\" The \", _jsx(_components.code, {\n children: \"token_supply\"\n }), \" is a raw integer. To get the actual supply, move the decimal point left by the \", _jsx(_components.code, {\n children: \"decimals\"\n }), \" value. Example: supply = \", _jsx(_components.code, {\n children: \"raw_supply\"\n }), \" / 10^\", _jsx(_components.code, {\n children: \"decimals\"\n }), \" \"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,Heading,Tip}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`endpoint-overview`,children:`Endpoint overview`}),`\n`,_jsx(_components.p,{children:`Fetch token metadata, price, FDV, liquidity summary, and recent metrics.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`See also: `,_jsx(_components.a,{href:`/tutorials/pool-filtering`,children:`Pool search`}),`,\n`,_jsx(_components.a,{href:`/api-reference/pools/get-a-pool-on-a-network`,children:`Pool details`}),`,\n`,_jsx(_components.a,{href:`/api-reference/networks/get-a-list-of-available-blockchain-networks`,children:`Networks`})]})}),`\n`,_jsx(Heading,{level:`3`,id:`faqs`,children:`FAQs`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Which identifiers are accepted?`,id:`which-identifiers-are-accepted`,children:_jsxs(_components.p,{children:[`Provide `,_jsx(_components.code,{children:`token_address`}),` (contract or canonical address) and `,_jsx(_components.code,{children:`network`}),` (e.g., `,_jsx(_components.code,{children:`ethereum`}),`, `,_jsx(_components.code,{children:`solana`}),`).`]})}),_jsx(Accordion,{title:`How do I interpret supply fields?`,id:`how-do-i-interpret-supply-fields`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`total_supply`}),` is raw; divide by 10^`,_jsx(_components.code,{children:`decimals`}),` to get human-readable supply.`]})}),_jsx(Accordion,{title:`How to discover pools for this token?`,id:`how-to-discover-pools-for-this-token`,children:_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`GET /networks/{network}/pools/search`}),` with the `,_jsx(_components.code,{children:`token_address`}),` query parameter to list pools that contain this token on the network.`]})}),_jsx(Accordion,{title:`What are the summary timeframes?`,id:`what-are-the-summary-timeframes`,children:_jsx(_components.p,{children:`Aggregated metrics for 24h, 6h, 1h, 30m, 15m, and 5m where available.`})})]}),`\n`,_jsx(`script`,{type:`application/ld+json`,children:JSON.stringify({\"@context\":`https://schema.org`,\"@type\":`FAQPage`,\"mainEntity\":[{\"@type\":`Question`,\"name\":`Which identifiers are accepted?`,\"acceptedAnswer\":{\"@type\":`Answer`,\"text\":`Provide token_address and network (e.g., ethereum, solana).`}},{\"@type\":`Question`,\"name\":`How do I interpret supply fields?`,\"acceptedAnswer\":{\"@type\":`Answer`,\"text\":`total_supply is raw; divide by 10^decimals to get human-readable supply.`}},{\"@type\":`Question`,\"name\":`How to discover pools for this token?`,\"acceptedAnswer\":{\"@type\":`Answer`,\"text\":`Use GET /networks/{network}/pools/search with the token_address query parameter.`}},{\"@type\":`Question`,\"name\":`What are the summary timeframes?`,\"acceptedAnswer\":{\"@type\":`Answer`,\"text\":`Aggregated metrics for 24h, 6h, 1h, 30m, 15m, 5m where available.`}}]})}),`\n`,_jsx(Card,{title:`Tutorial: Fetch a token's price`,icon:`graduation-cap`,href:`/tutorials/fetch-token-price`,children:_jsx(_components.p,{children:`A token’s price and market data from its contract address.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"api-reference/openapi.yml GET /networks/{network}/tokens/{token_address}","description":"Retrieves detailed information about a specific token on the given network, \nincluding latest price, metadata, status, and recent summary metrics such as price changes \nand volumes over multiple timeframes. \u003cInfo> The `token_supply` is a raw integer. To get the actual supply, move the decimal point left by the `decimals` value. Example: supply = `raw_supply` / 10^`decimals` \u003c/Info>","title":"Get a token's latest data on a network.","href":"/api-reference/tokens/get-a-tokens-latest-data-on-a-network"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[2513,3370,""]]},"mdxExtracts":{"tableOfContents":[{"title":"Endpoint overview","slug":"endpoint-overview","depth":2,"children":[{"title":"FAQs","slug":"faqs","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"getTokenDetails","tags":["Tokens"],"summary":"Get a token's latest data on a network.","description":"Retrieves detailed information about a specific token on the given network, \nincluding latest price, metadata, status, and recent summary metrics such as price changes \nand volumes over multiple timeframes. \u003cInfo> The `token_supply` is a raw integer. To get the actual supply, move the decimal point left by the `decimals` value. Example: supply = `raw_supply` / 10^`decimals` \u003c/Info>","parameters":["b2ea3224-b5f6-413a-ba53-18dcd7c57d98","95dd9edd-ba03-4071-9f24-5232a288a440"],"responses":{"200":"3386df27-55d3-4c93-b59b-a9be989ec524","400":"e17fe94a-b68f-4fcb-845d-93e04580059d","402":"d09c131b-5ce9-4e5c-981d-33f94d417faf","404":"a8270b67-0417-43d0-af01-381d1c91b714","429":"df2aabeb-eab1-4da3-b360-839ed75c330a"},"method":"get","type":"path","servers":["31f4f293-42ad-4ada-8e37-43f62d9901ad"],"security":[],"path":"/networks/{network}/tokens/{token_address}","baseUrlOptions":["https://api.dexpaprika.com"],"title":"Get a token's latest data on a network.","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"b2ea3224-b5f6-413a-ba53-18dcd7c57d98":{"name":"network","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"Network slug or ID (e.g., 'solana'). You can find the list of supported networks with their IDs here: [/networks](/api-reference/networks).","uniqueKey":"","typeLabel":"string"},"description":"Network slug or ID (e.g., 'solana'). You can find the list of supported networks with their IDs here: [/networks](/api-reference/networks).","example":"solana"},"95dd9edd-ba03-4071-9f24-5232a288a440":{"name":"token_address","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"Token contract address. Such as `JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN` for Jupiter on Solana.","uniqueKey":"","typeLabel":"string"},"description":"Token contract address. Such as `JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN` for Jupiter on Solana.","example":"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN"}},"responses":{"3386df27-55d3-4c93-b59b-a9be989ec524":{"description":"successful operation","content":{"application/json":{"schema":{"type":"object","description":"Essential information for a token, including metadata and status.","properties":{"id":{"type":"string","description":"Internal or canonical ID for the token (e.g., \"usdc-usd-coin\").","uniqueKey":"id","typeLabel":"string"},"name":{"type":"string","description":"Human-readable name of the token (e.g., \"USD Coin\").","uniqueKey":"name","typeLabel":"string"},"symbol":{"type":"string","description":"Ticker symbol of the token (e.g., \"USDC\").","uniqueKey":"symbol","typeLabel":"string"},"chain":{"type":"string","description":"Blockchain network where the token exists (e.g., \"ethereum\", \"solana\").","uniqueKey":"chain","typeLabel":"string"},"decimals":{"type":"number","description":"Decimal precision of the token (e.g., 6 for USDC).","uniqueKey":"decimals","typeLabel":"number"},"total_supply":{"type":"number","description":"Total supply of the token.","uniqueKey":"total_supply","typeLabel":"number"},"description":{"type":"string","description":"A detailed overview of the token's purpose, use cases, or background.","uniqueKey":"description","typeLabel":"string"},"website":{"type":"string","description":"Official website URL for the token/project.","uniqueKey":"website","typeLabel":"string"},"telegram":{"type":"string","description":"Official Telegram URL for the token/project.","uniqueKey":"telegram","typeLabel":"string"},"twitter":{"type":"string","description":"Official Twitter URL for the token/project.","uniqueKey":"twitter","typeLabel":"string"},"explorer":{"type":"string","description":"Link to a block explorer or analytics page for this token.","uniqueKey":"explorer","typeLabel":"string"},"has_image":{"type":"boolean","description":"Indicates whether the token has an associated image/logo.","uniqueKey":"has_image","typeLabel":"boolean"},"added_at":{"type":"string","format":"date-time","description":"When the token was added to the system.","uniqueKey":"added_at","typeLabel":"string\u003cdate-time>"},"fdv":{"type":"number","description":"Fully diluted valuation of the token.","uniqueKey":"fdv","typeLabel":"number"},"last_updated":{"type":"string","format":"date-time","description":"When the served data last changed. Keyless and free-key data refreshes about once a minute, paid data is realtime.","uniqueKey":"last_updated","typeLabel":"string\u003cdate-time>"},"summary":{"type":"object","description":"A comprehensive summary of token-related metrics, including price, liquidity, and transaction volumes across various time intervals.\n","properties":{"price_usd":{"type":"number","description":"Current price of the token in USD.","uniqueKey":"summary.price_usd","typeLabel":"number"},"fdv":{"type":"number","description":"Fully diluted valuation of token.","uniqueKey":"summary.fdv","typeLabel":"number"},"liquidity_usd":{"type":"number","description":"Total liquidity (in USD) across all pools for this token.","uniqueKey":"summary.liquidity_usd","typeLabel":"number"},"pools":{"type":"number","description":"Total number of pools that include the given token.","uniqueKey":"summary.pools","typeLabel":"number"},"24h":{"type":"object","description":"Transaction and volume metrics for a specific time interval (e.g., 24h, 1h, 15m).\n","properties":{"volume":{"type":"number","description":"Total trading volume in the token's native currency for the interval.","uniqueKey":"summary.24h.volume","typeLabel":"number"},"volume_usd":{"type":"number","description":"Total trading volume in USD for the interval.","uniqueKey":"summary.24h.volume_usd","typeLabel":"number"},"buy_usd":{"type":"number","description":"Total USD value of buy transactions during the interval.","uniqueKey":"summary.24h.buy_usd","typeLabel":"number"},"sell_usd":{"type":"number","description":"Total USD value of sell transactions during the interval.","uniqueKey":"summary.24h.sell_usd","typeLabel":"number"},"sells":{"type":"integer","description":"Number of sell transactions during the interval.","uniqueKey":"summary.24h.sells","typeLabel":"integer"},"buys":{"type":"integer","description":"Number of buy transactions during the interval.","uniqueKey":"summary.24h.buys","typeLabel":"integer"},"txns":{"type":"integer","description":"Total number of transactions during the interval.","uniqueKey":"summary.24h.txns","typeLabel":"integer"},"last_price_usd_change":{"type":"number","description":"The percentage change between the current price and the price from the given interval.","uniqueKey":"summary.24h.last_price_usd_change","typeLabel":"number"}},"uniqueKey":"summary.24h","typeLabel":"object"},"6h":{"type":"object","description":"Transaction and volume metrics for a specific time interval (e.g., 24h, 1h, 15m).\n","properties":{"volume":{"type":"number","description":"Total trading volume in the token's native currency for the interval.","uniqueKey":"summary.6h.volume","typeLabel":"number"},"volume_usd":{"type":"number","description":"Total trading volume in USD for the interval.","uniqueKey":"summary.6h.volume_usd","typeLabel":"number"},"buy_usd":{"type":"number","description":"Total USD value of buy transactions during the interval.","uniqueKey":"summary.6h.buy_usd","typeLabel":"number"},"sell_usd":{"type":"number","description":"Total USD value of sell transactions during the interval.","uniqueKey":"summary.6h.sell_usd","typeLabel":"number"},"sells":{"type":"integer","description":"Number of sell transactions during the interval.","uniqueKey":"summary.6h.sells","typeLabel":"integer"},"buys":{"type":"integer","description":"Number of buy transactions during the interval.","uniqueKey":"summary.6h.buys","typeLabel":"integer"},"txns":{"type":"integer","description":"Total number of transactions during the interval.","uniqueKey":"summary.6h.txns","typeLabel":"integer"},"last_price_usd_change":{"type":"number","description":"The percentage change between the current price and the price from the given interval.","uniqueKey":"summary.6h.last_price_usd_change","typeLabel":"number"}},"uniqueKey":"summary.6h","typeLabel":"object"},"1h":{"type":"object","description":"Transaction and volume metrics for a specific time interval (e.g., 24h, 1h, 15m).\n","properties":{"volume":{"type":"number","description":"Total trading volume in the token's native currency for the interval.","uniqueKey":"summary.1h.volume","typeLabel":"number"},"volume_usd":{"type":"number","description":"Total trading volume in USD for the interval.","uniqueKey":"summary.1h.volume_usd","typeLabel":"number"},"buy_usd":{"type":"number","description":"Total USD value of buy transactions during the interval.","uniqueKey":"summary.1h.buy_usd","typeLabel":"number"},"sell_usd":{"type":"number","description":"Total USD value of sell transactions during the interval.","uniqueKey":"summary.1h.sell_usd","typeLabel":"number"},"sells":{"type":"integer","description":"Number of sell transactions during the interval.","uniqueKey":"summary.1h.sells","typeLabel":"integer"},"buys":{"type":"integer","description":"Number of buy transactions during the interval.","uniqueKey":"summary.1h.buys","typeLabel":"integer"},"txns":{"type":"integer","description":"Total number of transactions during the interval.","uniqueKey":"summary.1h.txns","typeLabel":"integer"},"last_price_usd_change":{"type":"number","description":"The percentage change between the current price and the price from the given interval.","uniqueKey":"summary.1h.last_price_usd_change","typeLabel":"number"}},"uniqueKey":"summary.1h","typeLabel":"object"},"30m":{"type":"object","description":"Transaction and volume metrics for a specific time interval (e.g., 24h, 1h, 15m).\n","properties":{"volume":{"type":"number","description":"Total trading volume in the token's native currency for the interval.","uniqueKey":"summary.30m.volume","typeLabel":"number"},"volume_usd":{"type":"number","description":"Total trading volume in USD for the interval.","uniqueKey":"summary.30m.volume_usd","typeLabel":"number"},"buy_usd":{"type":"number","description":"Total USD value of buy transactions during the interval.","uniqueKey":"summary.30m.buy_usd","typeLabel":"number"},"sell_usd":{"type":"number","description":"Total USD value of sell transactions during the interval.","uniqueKey":"summary.30m.sell_usd","typeLabel":"number"},"sells":{"type":"integer","description":"Number of sell transactions during the interval.","uniqueKey":"summary.30m.sells","typeLabel":"integer"},"buys":{"type":"integer","description":"Number of buy transactions during the interval.","uniqueKey":"summary.30m.buys","typeLabel":"integer"},"txns":{"type":"integer","description":"Total number of transactions during the interval.","uniqueKey":"summary.30m.txns","typeLabel":"integer"},"last_price_usd_change":{"type":"number","description":"The percentage change between the current price and the price from the given interval.","uniqueKey":"summary.30m.last_price_usd_change","typeLabel":"number"}},"uniqueKey":"summary.30m","typeLabel":"object"},"15m":{"type":"object","description":"Transaction and volume metrics for a specific time interval (e.g., 24h, 1h, 15m).\n","properties":{"volume":{"type":"number","description":"Total trading volume in the token's native currency for the interval.","uniqueKey":"summary.15m.volume","typeLabel":"number"},"volume_usd":{"type":"number","description":"Total trading volume in USD for the interval.","uniqueKey":"summary.15m.volume_usd","typeLabel":"number"},"buy_usd":{"type":"number","description":"Total USD value of buy transactions during the interval.","uniqueKey":"summary.15m.buy_usd","typeLabel":"number"},"sell_usd":{"type":"number","description":"Total USD value of sell transactions during the interval.","uniqueKey":"summary.15m.sell_usd","typeLabel":"number"},"sells":{"type":"integer","description":"Number of sell transactions during the interval.","uniqueKey":"summary.15m.sells","typeLabel":"integer"},"buys":{"type":"integer","description":"Number of buy transactions during the interval.","uniqueKey":"summary.15m.buys","typeLabel":"integer"},"txns":{"type":"integer","description":"Total number of transactions during the interval.","uniqueKey":"summary.15m.txns","typeLabel":"integer"},"last_price_usd_change":{"type":"number","description":"The percentage change between the current price and the price from the given interval.","uniqueKey":"summary.15m.last_price_usd_change","typeLabel":"number"}},"uniqueKey":"summary.15m","typeLabel":"object"},"5m":{"type":"object","description":"Transaction and volume metrics for a specific time interval (e.g., 24h, 1h, 15m).\n","properties":{"volume":{"type":"number","description":"Total trading volume in the token's native currency for the interval.","uniqueKey":"summary.5m.volume","typeLabel":"number"},"volume_usd":{"type":"number","description":"Total trading volume in USD for the interval.","uniqueKey":"summary.5m.volume_usd","typeLabel":"number"},"buy_usd":{"type":"number","description":"Total USD value of buy transactions during the interval.","uniqueKey":"summary.5m.buy_usd","typeLabel":"number"},"sell_usd":{"type":"number","description":"Total USD value of sell transactions during the interval.","uniqueKey":"summary.5m.sell_usd","typeLabel":"number"},"sells":{"type":"integer","description":"Number of sell transactions during the interval.","uniqueKey":"summary.5m.sells","typeLabel":"integer"},"buys":{"type":"integer","description":"Number of buy transactions during the interval.","uniqueKey":"summary.5m.buys","typeLabel":"integer"},"txns":{"type":"integer","description":"Total number of transactions during the interval.","uniqueKey":"summary.5m.txns","typeLabel":"integer"},"last_price_usd_change":{"type":"number","description":"The percentage change between the current price and the price from the given interval.","uniqueKey":"summary.5m.last_price_usd_change","typeLabel":"number"}},"uniqueKey":"summary.5m","typeLabel":"object"},"1m":{"type":"object","description":"Transaction and volume metrics for a specific time interval (e.g., 24h, 1h, 15m).\n","properties":{"volume":{"type":"number","description":"Total trading volume in the token's native currency for the interval.","uniqueKey":"summary.1m.volume","typeLabel":"number"},"volume_usd":{"type":"number","description":"Total trading volume in USD for the interval.","uniqueKey":"summary.1m.volume_usd","typeLabel":"number"},"buy_usd":{"type":"number","description":"Total USD value of buy transactions during the interval.","uniqueKey":"summary.1m.buy_usd","typeLabel":"number"},"sell_usd":{"type":"number","description":"Total USD value of sell transactions during the interval.","uniqueKey":"summary.1m.sell_usd","typeLabel":"number"},"sells":{"type":"integer","description":"Number of sell transactions during the interval.","uniqueKey":"summary.1m.sells","typeLabel":"integer"},"buys":{"type":"integer","description":"Number of buy transactions during the interval.","uniqueKey":"summary.1m.buys","typeLabel":"integer"},"txns":{"type":"integer","description":"Total number of transactions during the interval.","uniqueKey":"summary.1m.txns","typeLabel":"integer"},"last_price_usd_change":{"type":"number","description":"The percentage change between the current price and the price from the given interval.","uniqueKey":"summary.1m.last_price_usd_change","typeLabel":"number"}},"uniqueKey":"summary.1m","typeLabel":"object"}},"example":{"price_usd":125.67,"fdv":12567,"liquidity_usd":5000000,"pools":5,"24h":{"volume":100000,"volume_usd":102000,"buy_usd":50000,"sell_usd":52000,"sells":150,"buys":180,"txns":330,"last_price_usd_change":50},"6h":{"volume":25000,"volume_usd":25500,"sells":45,"buys":50,"buy_usd":12500,"sell_usd":13000,"txns":95,"last_price_usd_change":10},"1h":{"volume":5000,"volume_usd":5100,"buy_usd":2500,"sell_usd":2600,"sells":10,"buys":15,"txns":25,"last_price_usd_change":2},"30m":{"volume":2500,"volume_usd":2550,"buy_usd":1250,"sell_usd":1300,"sells":5,"buys":8,"txns":13,"last_price_usd_change":1},"15m":{"volume":1250,"volume_usd":1275,"buy_usd":675,"sell_usd":700,"sells":2,"buys":4,"txns":6,"last_price_usd_change":0.5},"5m":{"volume":500,"volume_usd":510,"buy_usd":250,"sell_usd":260,"sells":1,"buys":1,"txns":2,"last_price_usd_change":-0.5},"1m":{"volume":100,"volume_usd":102,"buy_usd":50,"sell_usd":52,"sells":1,"buys":0,"txns":1,"last_price_usd_change":0}},"uniqueKey":"summary","typeLabel":"object"}},"example":{"id":"usdc-usd-coin","name":"USD Coin","symbol":"USDC","chain":"ethereum","decimals":6,"description":"True financial interoperability requires a price stable means of value exchange...","website":"https://www.centre.io/usdc","explorer":"https://etherscan.io/token/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"},"uniqueKey":"","typeLabel":"object"},"example":{"id":"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN","name":"Jupiter","symbol":"JUP","chain":"solana","decimals":6,"total_supply":9999979509174084,"description":"","website":"","explorer":"","added_at":"2024-09-11T04:37:20Z","summary":{"price_usd":0.6692687725734983,"fdv":6692674011.865073,"liquidity_usd":25796064.003077608,"24h":{"volume":122851769.74866481,"volume_usd":84119865.87252772,"buy_usd":42059932.93626386,"sell_usd":42059932.93626386,"sells":147309,"buys":77615,"txns":224924},"6h":{"volume":30490167.650738973,"volume_usd":20100302.93373614,"buy_usd":10050151.46686807,"sell_usd":10050151.46686807,"sells":38908,"buys":21561,"txns":60469},"1h":{"volume":2339429.714102,"volume_usd":1569385.0617313772,"buy_usd":784692.5308656886,"sell_usd":784692.5308656886,"sells":4476,"buys":2202,"txns":6678},"30m":{"volume":1053011.5253609999,"volume_usd":705252.1467858246,"buy_usd":352626.0733929123,"sell_usd":352626.0733929123,"sells":1893,"buys":944,"txns":2837},"15m":{"volume":420812.23249900003,"volume_usd":281063.0592944985,"buy_usd":140531.52964724926,"sell_usd":140531.52964724926,"sells":864,"buys":442,"txns":1306},"5m":{"volume":75084.709753,"volume_usd":50179.69475522313,"buy_usd":25089.847377611564,"sell_usd":25089.847377611564,"sells":238,"buys":88,"txns":326}},"last_updated":"2025-02-25T13:44:45.699686371Z"},"examples":{"Example":{"title":"Example","value":{"id":"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN","name":"Jupiter","symbol":"JUP","chain":"solana","decimals":6,"total_supply":9999979509174084,"description":"","website":"","explorer":"","added_at":"2024-09-11T04:37:20Z","summary":{"price_usd":0.6692687725734983,"fdv":6692674011.865073,"liquidity_usd":25796064.003077608,"24h":{"volume":122851769.74866481,"volume_usd":84119865.87252772,"buy_usd":42059932.93626386,"sell_usd":42059932.93626386,"sells":147309,"buys":77615,"txns":224924},"6h":{"volume":30490167.650738973,"volume_usd":20100302.93373614,"buy_usd":10050151.46686807,"sell_usd":10050151.46686807,"sells":38908,"buys":21561,"txns":60469},"1h":{"volume":2339429.714102,"volume_usd":1569385.0617313772,"buy_usd":784692.5308656886,"sell_usd":784692.5308656886,"sells":4476,"buys":2202,"txns":6678},"30m":{"volume":1053011.5253609999,"volume_usd":705252.1467858246,"buy_usd":352626.0733929123,"sell_usd":352626.0733929123,"sells":1893,"buys":944,"txns":2837},"15m":{"volume":420812.23249900003,"volume_usd":281063.0592944985,"buy_usd":140531.52964724926,"sell_usd":140531.52964724926,"sells":864,"buys":442,"txns":1306},"5m":{"volume":75084.709753,"volume_usd":50179.69475522313,"buy_usd":25089.847377611564,"sell_usd":25089.847377611564,"sells":238,"buys":88,"txns":326}},"last_updated":"2025-02-25T13:44:45.699686371Z"}}},"exampleType":"examples"}},"exampleType":"examples"},"e17fe94a-b68f-4fcb-845d-93e04580059d":{"description":"A query or path parameter is missing or invalid. `param` names it; `error` is `missing_param` when a required parameter is absent and `invalid_param` otherwise.\n","content":{"application/json":{"schema":{"type":"object","description":"Envelope of every error response that has no more specific body. Branch on `error`, which is stable; `message` is human-readable copy that may change.\n","required":["error","message"],"properties":{"error":{"type":"string","enum":["invalid_param","missing_param","unauthorized","invalid_api_key","forbidden","not_found","unsupported_network","route_not_found","method_not_allowed","endpoint_removed","rate_limited","internal_error","unavailable"],"description":"Machine-readable error code.","isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable description.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"param":{"type":"string","description":"The query or path parameter that caused the error.","uniqueKey":"param","typeLabel":"string"},"resource":{"type":"string","description":"What a 404 could not find (pool, token, dex).","uniqueKey":"resource","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"invalid":{"title":"invalid","value":{"error":"invalid_param","message":"invalid query parameters: limit (must be at most 100)","param":"limit"}},"missing":{"title":"missing","value":{"error":"missing_param","message":"invalid query param: start (is required)","param":"start"}}},"exampleType":"examples"}},"exampleType":"examples"},"d09c131b-5ce9-4e5c-981d-33f94d417faf":{"description":"Credit allowance exhausted. Retrying will not help; the body names the available next step per tier: register (keyless), upgrade (free key), or enable overage and raise your spend cap (Dev and Pro). `resets_at` is present on Dev and Pro only and holds the end of the billing period (UTC); keyless and free keys count over a rolling 30-day window. Deliberately carries no `Retry-After` header.\n","headers":{"X-Credits-Limit":{"description":"Monthly credit limit for this caller.","schema":{"type":"integer"}},"X-Credits-Remaining":{"description":"Credits left in the current month.","schema":{"type":"integer"}},"X-Credits-Reset":{"description":"Seconds until the monthly credits reset.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","description":"Structured body carried by every 402 and 429 emitted by the billing gate and by plan-gated 403s. The shape is constant across scenarios; only fields describing an available action appear. `message` is always a top-level string, so clients parsing the legacy `{\"message\": ...}` shape keep working.\n","required":["error","tier","message"],"properties":{"error":{"type":"string","enum":["payment_required","rate_limited","plan_required","wrong_host","preview_only"],"description":"Machine-readable discriminator.","isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"tier":{"type":"string","enum":["keyless","free","dev","pro","enterprise"],"description":"The billing tier the request was evaluated against.","isRequired":true,"uniqueKey":"tier","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable message naming the next action.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"required_tier":{"type":"string","enum":["free","dev","pro"],"description":"Lowest tier that unlocks the request. plan_required only.","uniqueKey":"required_tier","typeLabel":"enum\u003cstring>"},"param":{"type":"string","description":"Query parameter that exceeded the plan. plan_required only; absent when the whole endpoint is gated.\n","uniqueKey":"param","typeLabel":"string"},"credits":{"type":"object","description":"Credit counters for the current period. One credit is one request. `plan` and `packs` are split out for Pro keys only. `limit` is plan + packs; usage served through overage can exceed it.\n","properties":{"plan":{"type":"integer","format":"int64","uniqueKey":"credits.plan","typeLabel":"integer\u003cint64>"},"packs":{"type":"integer","format":"int64","uniqueKey":"credits.packs","typeLabel":"integer\u003cint64>"},"limit":{"type":"integer","format":"int64","uniqueKey":"credits.limit","typeLabel":"integer\u003cint64>"},"used":{"type":"integer","format":"int64","uniqueKey":"credits.used","typeLabel":"integer\u003cint64>"},"remaining":{"type":"integer","format":"int64","uniqueKey":"credits.remaining","typeLabel":"integer\u003cint64>"}},"uniqueKey":"credits","typeLabel":"object"},"overage":{"type":"object","description":"Overage state, present on Pro 402 bodies. Money amounts are decimal strings, never floats.\n","properties":{"enabled":{"type":"boolean","uniqueKey":"overage.enabled","typeLabel":"boolean"},"cap":{"type":"string","example":"200.00","uniqueKey":"overage.cap","typeLabel":"string"},"used":{"type":"string","example":"200.00","uniqueKey":"overage.used","typeLabel":"string"},"block":{"type":"string","example":"20.00 per 1M credits","uniqueKey":"overage.block","typeLabel":"string"}},"uniqueKey":"overage","typeLabel":"object"},"resets_at":{"type":"string","format":"date-time","description":"When the monthly allowance rolls over (UTC). 402 only.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"},"retry_after":{"type":"integer","description":"Seconds to wait before retrying. 429 only.","uniqueKey":"retry_after","typeLabel":"integer"},"offer":{"type":"object","description":"Early-adopter offer, present on the free-tier 402 only.","properties":{"description":{"type":"string","uniqueKey":"offer.description","typeLabel":"string"},"expires_at":{"type":"string","format":"date-time","uniqueKey":"offer.expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"offer","typeLabel":"object"},"links":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"links.additionalProperties","typeLabel":"string"},"description":"Next-step URLs. Keys vary by scenario: register, upgrade, packs, portal, usage, docs. Absent until the customer-facing pages go live.\n","uniqueKey":"links","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"keyless":{"title":"keyless","value":{"error":"payment_required","tier":"keyless","message":"Credit limit for the last 30 days reached for unauthenticated use. Register for a free API key to get more credits/month.","credits":{"limit":10000,"used":10000,"remaining":0}}},"pro_plan_exhausted":{"title":"pro_plan_exhausted","value":{"error":"payment_required","tier":"pro","message":"Monthly credit limit reached — enable overage in the portal.","credits":{"plan":5000000,"packs":0,"limit":5000000,"used":5000000,"remaining":0},"overage":{"enabled":false},"resets_at":"2026-09-01T00:00:00Z"}}},"exampleType":"examples"}},"exampleType":"examples"},"a8270b67-0417-43d0-af01-381d1c91b714":{"description":"The network is not supported (`unsupported_network`) or the requested resource does not exist (`not_found`, with `resource` naming it).\n","content":{"application/json":{"schema":{"type":"object","description":"Envelope of every error response that has no more specific body. Branch on `error`, which is stable; `message` is human-readable copy that may change.\n","required":["error","message"],"properties":{"error":{"type":"string","enum":["invalid_param","missing_param","unauthorized","invalid_api_key","forbidden","not_found","unsupported_network","route_not_found","method_not_allowed","endpoint_removed","rate_limited","internal_error","unavailable"],"description":"Machine-readable error code.","isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable description.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"param":{"type":"string","description":"The query or path parameter that caused the error.","uniqueKey":"param","typeLabel":"string"},"resource":{"type":"string","description":"What a 404 could not find (pool, token, dex).","uniqueKey":"resource","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"resource":{"title":"resource","value":{"error":"not_found","message":"pool not found","resource":"pool"}},"network":{"title":"network","value":{"error":"unsupported_network","message":"unsupported network","param":"network"}}},"exampleType":"examples"}},"exampleType":"examples"},"df2aabeb-eab1-4da3-b360-839ed75c330a":{"description":"Per-minute rate limit exceeded. Slow down and retry after the number of seconds given in the `Retry-After` header. Credits are unaffected; `credits` appears in the body only when the counters were already at hand for the request.\n","headers":{"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer"}},"RateLimit-Limit":{"description":"Request limit for the current minute.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the current minute.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the minute limit resets.","schema":{"type":"integer"}},"X-Credits-Limit":{"description":"Monthly credit limit for this caller.","schema":{"type":"integer"}},"X-Credits-Remaining":{"description":"Credits left in the current month.","schema":{"type":"integer"}},"X-Credits-Reset":{"description":"Seconds until the monthly credits reset.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","description":"Structured body carried by every 402 and 429 emitted by the billing gate and by plan-gated 403s. The shape is constant across scenarios; only fields describing an available action appear. `message` is always a top-level string, so clients parsing the legacy `{\"message\": ...}` shape keep working.\n","required":["error","tier","message"],"properties":{"error":{"type":"string","enum":["payment_required","rate_limited","plan_required","wrong_host","preview_only"],"description":"Machine-readable discriminator.","isRequired":true,"uniqueKey":"error","typeLabel":"enum\u003cstring>"},"tier":{"type":"string","enum":["keyless","free","dev","pro","enterprise"],"description":"The billing tier the request was evaluated against.","isRequired":true,"uniqueKey":"tier","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable message naming the next action.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"required_tier":{"type":"string","enum":["free","dev","pro"],"description":"Lowest tier that unlocks the request. plan_required only.","uniqueKey":"required_tier","typeLabel":"enum\u003cstring>"},"param":{"type":"string","description":"Query parameter that exceeded the plan. plan_required only; absent when the whole endpoint is gated.\n","uniqueKey":"param","typeLabel":"string"},"credits":{"type":"object","description":"Credit counters for the current period. One credit is one request. `plan` and `packs` are split out for Pro keys only. `limit` is plan + packs; usage served through overage can exceed it.\n","properties":{"plan":{"type":"integer","format":"int64","uniqueKey":"credits.plan","typeLabel":"integer\u003cint64>"},"packs":{"type":"integer","format":"int64","uniqueKey":"credits.packs","typeLabel":"integer\u003cint64>"},"limit":{"type":"integer","format":"int64","uniqueKey":"credits.limit","typeLabel":"integer\u003cint64>"},"used":{"type":"integer","format":"int64","uniqueKey":"credits.used","typeLabel":"integer\u003cint64>"},"remaining":{"type":"integer","format":"int64","uniqueKey":"credits.remaining","typeLabel":"integer\u003cint64>"}},"uniqueKey":"credits","typeLabel":"object"},"overage":{"type":"object","description":"Overage state, present on Pro 402 bodies. Money amounts are decimal strings, never floats.\n","properties":{"enabled":{"type":"boolean","uniqueKey":"overage.enabled","typeLabel":"boolean"},"cap":{"type":"string","example":"200.00","uniqueKey":"overage.cap","typeLabel":"string"},"used":{"type":"string","example":"200.00","uniqueKey":"overage.used","typeLabel":"string"},"block":{"type":"string","example":"20.00 per 1M credits","uniqueKey":"overage.block","typeLabel":"string"}},"uniqueKey":"overage","typeLabel":"object"},"resets_at":{"type":"string","format":"date-time","description":"When the monthly allowance rolls over (UTC). 402 only.","uniqueKey":"resets_at","typeLabel":"string\u003cdate-time>"},"retry_after":{"type":"integer","description":"Seconds to wait before retrying. 429 only.","uniqueKey":"retry_after","typeLabel":"integer"},"offer":{"type":"object","description":"Early-adopter offer, present on the free-tier 402 only.","properties":{"description":{"type":"string","uniqueKey":"offer.description","typeLabel":"string"},"expires_at":{"type":"string","format":"date-time","uniqueKey":"offer.expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"offer","typeLabel":"object"},"links":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"links.additionalProperties","typeLabel":"string"},"description":"Next-step URLs. Keys vary by scenario: register, upgrade, packs, portal, usage, docs. Absent until the customer-facing pages go live.\n","uniqueKey":"links","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"rate_limited","tier":"pro","message":"Request rate exceeded. Retry in 12 seconds.","credits":{"plan":5000000,"packs":0,"limit":5000000,"used":1240880,"remaining":3759120},"retry_after":12},"examples":{"Example":{"title":"Example","value":{"error":"rate_limited","tier":"pro","message":"Request rate exceeded. Retry in 12 seconds.","credits":{"plan":5000000,"packs":0,"limit":5000000,"used":1240880,"remaining":3759120},"retry_after":12}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{},"servers":{"31f4f293-42ad-4ada-8e37-43f62d9901ad":{"url":"https://api.dexpaprika.com","description":"Production server"}}},"originalFileLocation":"api-reference/openapi.yml"},"subdomain":"coinpaprikaspzoo","siteName":"DexPaprika API","title":"Get a token's latest data on a network. - DexPaprika API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-16T08:41:01.612Z","originalFileLocation":"api-reference/tokens/get-a-tokens-latest-data-on-a-network.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Retrieves detailed information about a specific token on the given network, including latest price, metadata, status, and recent summary metrics such as price changes and volumes over multiple timeframes. The token_supply is a raw integer. To get the actual supply, move the decimal point left by the decimals value. Example: supply = raw_supply / 10^decimals\">\u003cmeta data-mint-head name=\"keywords\" content=\"dex api, on-chain crypto api, liquidity pool api, swap data api, defi data api, crypto api, crypto price api, cryptocurrency data api\">\u003cmeta data-mint-head name=\"application-name\" content=\"DexPaprika API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/coinpaprikaspzoo/oG0LGh3lDXLRLI1i/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/coinpaprikaspzoo/oG0LGh3lDXLRLI1i/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/coinpaprikaspzoo/oG0LGh3lDXLRLI1i/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/coinpaprikaspzoo/oG0LGh3lDXLRLI1i/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/coinpaprikaspzoo/oG0LGh3lDXLRLI1i/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/coinpaprikaspzoo/oG0LGh3lDXLRLI1i/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/coinpaprikaspzoo/oG0LGh3lDXLRLI1i/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/coinpaprikaspzoo/oG0LGh3lDXLRLI1i/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/coinpaprikaspzoo/oG0LGh3lDXLRLI1i/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get a token\u0026#x27;s latest data on a network. - DexPaprika API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Developer documentation for the DexPaprika API: liquidity pools, swap activity, token metrics, and on-chain analytics.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DexPaprika\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.dexpaprika.com/api-reference/tokens/get-a-tokens-latest-data-on-a-network\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://coinpaprikaspzoo.mintlify.app/_mintlify/api/og/v2?division=Tokens\u0026amp;title=Get+a+token%27s+latest+data+on+a+network.\u0026amp;description=Retrieves+detailed+information+about+a+specific+token+on+the+given+network%2C+%0Aincluding+latest+price%2C+metadata%2C+status%2C+and+recent+summary+metrics+such+as+price+\u0026amp;theme=e8c8db3c3aa4271c6e4a291b\u0026amp;signature=13395c84b044063fabe748c96e1ac79e70fc378ee102ede17d2b1a54e7ef4bd0\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get a token\u0026#x27;s latest data on a network. - DexPaprika API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Explore DexPaprika\u0026#x27;s API for real-time DEX and on-chain data. No API key needed to start.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://coinpaprikaspzoo.mintlify.app/_mintlify/api/og/v2?division=Tokens\u0026amp;title=Get+a+token%27s+latest+data+on+a+network.\u0026amp;description=Retrieves+detailed+information+about+a+specific+token+on+the+given+network%2C+%0Aincluding+latest+price%2C+metadata%2C+status%2C+and+recent+summary+metrics+such+as+price+\u0026amp;theme=e8c8db3c3aa4271c6e4a291b\u0026amp;signature=13395c84b044063fabe748c96e1ac79e70fc378ee102ede17d2b1a54e7ef4bd0\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/coinpaprikaspzoo/oG0LGh3lDXLRLI1i/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DexPaprika API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00A84E\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.dexpaprika.com/api-reference/tokens/get-a-tokens-latest-data-on-a-network\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/tokens/get-a-tokens-latest-data-on-a-network.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.dexpaprika.com/#organization\",\"name\":\"DexPaprika API\",\"url\":\"https://docs.dexpaprika.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/coinpaprikaspzoo/qdXqFGfH5cg6MFHp/logo/light.svg?fit=max\u0026auto=format\u0026n=qdXqFGfH5cg6MFHp\u0026q=85\u0026s=3815800db38511a4187280846c0bcbff\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.dexpaprika.com#website\",\"name\":\"DexPaprika API\",\"url\":\"https://docs.dexpaprika.com\",\"publisher\":{\"@id\":\"https://docs.dexpaprika.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.dexpaprika.com/api-reference/tokens/get-a-tokens-latest-data-on-a-network#webpage\",\"url\":\"https://docs.dexpaprika.com/api-reference/tokens/get-a-tokens-latest-data-on-a-network\",\"name\":\"Get a token's latest data on a network.\",\"description\":\"Retrieves detailed information about a specific token on the given network, including latest price, metadata, status, and recent summary metrics such as price changes and volumes over multiple timeframes. The token_supply is a raw integer. To get the actual supply, move the decimal point left by the decimals value. Example: supply = raw_supply / 10^decimals\",\"dateModified\":\"2026-10-16T08:41:01.612Z\",\"isPartOf\":{\"@id\":\"https://docs.dexpaprika.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.dexpaprika.com/api-reference/tokens/get-a-tokens-latest-data-on-a-network#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.dexpaprika.com/api-reference/tokens/get-a-tokens-latest-data-on-a-network#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Tokens\",\"item\":\"https://docs.dexpaprika.com/api-reference/tokens/advanced-token-filtering-on-a-specific-network\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get a token's latest data on a network.\",\"item\":\"https://docs.dexpaprika.com/api-reference/tokens/get-a-tokens-latest-data-on-a-network\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.dexpaprika.com/api-reference/tokens/get-a-tokens-latest-data-on-a-network#apireference\",\"headline\":\"Get a token's latest data on a network.\",\"name\":\"Get a token's latest data on a network.\",\"description\":\"Retrieves detailed information about a specific token on the given network, including latest price, metadata, status, and recent summary metrics such as price changes and volumes over multiple timeframes. The token_supply is a raw integer. To get the actual supply, move the decimal point left by the decimals value. Example: supply = raw_supply / 10^decimals\",\"url\":\"https://docs.dexpaprika.com/api-reference/tokens/get-a-tokens-latest-data-on-a-network\",\"mainEntityOfPage\":{\"@id\":\"https://docs.dexpaprika.com/api-reference/tokens/get-a-tokens-latest-data-on-a-network#webpage\"},\"dateModified\":\"2026-10-16T08:41:01.612Z\",\"publisher\":{\"@id\":\"https://docs.dexpaprika.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.dexpaprika.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DexPaprika API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"DexPaprika API","nav":{"global":{"anchors":[{"anchor":"REST API Reference","icon":"code","href":"https://docs.dexpaprika.com/api-reference/introduction"},{"anchor":"Discord Community","icon":"discord","href":"https://discord.gg/DhJge5TUGM"},{"anchor":"DexPaprika","icon":"browser","href":"https://dexpaprika.com"},{"anchor":"CoinPaprika","icon":"pepper-hot","href":"https://coinpaprika.com"},{"anchor":"CoinPaprika on X","icon":"x-twitter","href":"https://x.com/coinpaprika"}]},"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":"/introduction"}]},{"tab":"AI Integration","pages":[{"title":"AI Integration","href":"/ai-integration"}]},{"tab":"DEX REST API Reference","groups":[{"group":"Getting Started","pages":[{"title":"API reference: endpoints and parameters","sidebarTitle":"Introduction","href":"/api-reference/introduction"}]},{"group":"Networks","pages":[{"openapi":"api-reference/openapi.yml GET /networks","title":"Get a list of available blockchain networks.","href":"/api-reference/networks/get-a-list-of-available-blockchain-networks"}]},{"group":"DEXes","pages":[{"openapi":"api-reference/openapi.yml GET /networks/{network}/dexes","title":"Get a list of available dexes on a network.","href":"/api-reference/dexes/get-a-list-of-available-dexes-on-a-network"}]},{"group":"Pools","pages":[{"openapi":"api-reference/openapi.yml GET /networks/{network}/pools/search","title":"Advanced pool filtering on a specific network.","href":"/api-reference/pools/advanced-pool-filtering-on-a-specific-network"},{"openapi":"api-reference/openapi.yml GET /pools/search","title":"Advanced pool filtering across multiple networks.","href":"/api-reference/pools/advanced-pool-filtering-across-multiple-networks"},{"openapi":"api-reference/openapi.yml GET /networks/{network}/pools/{pool_address}","title":"Get a pool on a network.","href":"/api-reference/pools/get-a-pool-on-a-network"},{"openapi":"api-reference/openapi.yml GET /networks/{network}/pools/{pool_address}/ohlcv","tag":"PAID","title":"Get OHLCV data for a pool pair.","href":"/api-reference/pools/get-ohlcv-data-for-a-pool-pair"},{"openapi":"api-reference/openapi.yml GET /networks/{network}/pools/{pool_address}/transactions","tag":"PAID","title":"Get transactions of a pool on a network. Paging can be used up to 100 pages.","href":"/api-reference/pools/get-transactions-of-a-pool-on-a-network-paging-can-be-used-up-to-100-pages"}]},{"group":"Tokens","pages":[{"openapi":"api-reference/openapi.yml GET /networks/{network}/tokens/search","title":"Advanced token filtering on a specific network.","href":"/api-reference/tokens/advanced-token-filtering-on-a-specific-network"},{"openapi":"api-reference/openapi.yml GET /tokens/search","title":"Advanced token filtering across multiple networks.","description":"Retrieves a paginated list of tokens matching the advanced search criteria across multiple chains.\nSupports various filters and cursor-based pagination.\n","href":"/api-reference/tokens/advanced-token-filtering-across-multiple-networks"},{"openapi":"api-reference/openapi.yml GET /networks/{network}/tokens/{token_address}","title":"Get a token's latest data on a network.","href":"/api-reference/tokens/get-a-tokens-latest-data-on-a-network"},{"openapi":"api-reference/openapi.yml GET /networks/{network}/multi/prices","description":"Fetch current USD prices for up to 10 token addresses in a single request","title":"Get batched prices for multiple tokens on a network.","href":"/api-reference/tokens/get-batched-prices-for-multiple-tokens-on-a-network"},{"openapi":"api-reference/openapi.yml GET /networks/{network}/tokens/{token_address}/ohlcv","title":"Get OHLCV data for a token","tag":"PAID","href":"/api-reference/tokens/get-ohlcv-data-for-a-token"}]},{"group":"Indicators","pages":[{"openapi":"api-reference/openapi.yml GET /networks/{network}/pools/{pool_address}/indicators","title":"Get a technical indicator for a pool.","href":"/api-reference/pools/get-a-technical-indicator-for-a-pool"},{"openapi":"api-reference/openapi.yml GET /networks/{network}/tokens/{token_address}/indicators","tag":"PAID","title":"Get a technical indicator for a token.","href":"/api-reference/tokens/get-a-technical-indicator-for-a-token"}]},{"group":"Search","pages":[{"openapi":"api-reference/openapi.yml GET /search","title":"Search for tokens, pools, and DEXes","href":"/api-reference/search/search-for-tokens-pools-and-dexes"}]},{"group":"Utils","pages":[{"openapi":"api-reference/openapi.yml GET /stats","title":"Retrieve high-level asset statistics","href":"/api-reference/utils/retrieve-high-level-asset-statistics"},{"openapi":"api-reference/openapi.yml GET /usage","title":"Get your plan and current-period credit usage.","href":"/api-reference/utils/get-your-plan-and-current-period-credit-usage"}]}]},{"tab":"API Pro","pages":[{"title":"API Pro","href":"/api-pro/introduction"}]},{"tab":"Streaming","pages":[{"title":"Streaming","href":"/streaming/introduction"}]},{"tab":"Streaming Reference","pages":[{"title":"Streaming Reference","href":"/api-reference/stream-real-time-prices-for-an-asset"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/changelog"}]},{"tab":"Status","href":"https://status.dexpaprika.com/"}]},"basePath":"","title":"Get a token's latest data on a network. - DexPaprika API","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js","Markdown-h4cOoD8d.js","clsx-B2v50t8t.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DJnKvr0g.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BHrrjR1K.js"]}