> ## Documentation Index
> Fetch the complete documentation index at: https://docs.akka.finance/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Token List

> Retrieve a paginated list of tokens available for swapping on the specified chain. Returns token metadata including symbol, name, decimals, logo, verification status, and USD pricing.

<Info>
  Token data is cached and refreshed periodically. Prices (`buyPriceUsd`, `sellPriceUsd`) are updated every few seconds.
</Info>

## Filtering

Use `verified=true` to return only tokens that have been verified by the AKKA team. This is recommended for user-facing token selectors to avoid showing low-quality or scam tokens.


## OpenAPI

````yaml GET /{chainId}/tokens
openapi: 3.0.3
info:
  title: AKKA Finance API
  version: 1.0.0
  description: >-
    AKKA Finance liquidity aggregation API. Find the best swap routes across
    multiple DEXes and execute token swaps with optimal pricing.
  contact:
    name: AKKA Finance
    url: https://akka.finance
    email: support@akka.finance
servers:
  - url: https://api.akka.finance
    description: Production
security:
  - apiKey: []
paths:
  /{chainId}/tokens:
    get:
      tags:
        - Tokens
      summary: Get paginated token list
      description: >-
        Retrieve a paginated list of tokens available for swapping on the
        specified chain. Returns token metadata including symbol, name,
        decimals, logo, verification status, and USD pricing.
      operationId: getTokens
      parameters:
        - name: chainId
          in: path
          required: true
          description: Blockchain chain ID
          schema:
            type: integer
            enum:
              - 999
            example: 999
        - name: page
          in: query
          required: false
          description: Page number for pagination (0-based).
          schema:
            type: integer
            minimum: 0
            default: 0
            example: 0
        - name: limit
          in: query
          required: false
          description: Number of tokens per page.
          schema:
            type: integer
            minimum: 1
            default: 1000
            example: 50
        - name: verified
          in: query
          required: false
          description: Filter to only return verified tokens. Omit to return all tokens.
          schema:
            type: boolean
      responses:
        '200':
          description: Token list retrieved successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TokenListResponse'
              example:
                tokens:
                  '0x5555555555555555555555555555555555555555':
                    symbol: WHYPE
                    name: Wrapped HYPE
                    decimals: 18
                    address: '0x5555555555555555555555555555555555555555'
                    logoUri: null
                    verified: true
                    buyPriceUsd: 25.42
                    sellPriceUsd: 25.38
        '400':
          description: Invalid chain ID
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    TokenListResponse:
      type: object
      required:
        - tokens
      properties:
        tokens:
          type: object
          description: Map of token addresses to token data
          additionalProperties:
            $ref: '#/components/schemas/TokenItem'
    ErrorResponse:
      type: object
      required:
        - statusCode
        - message
        - error
        - timestamp
        - path
      properties:
        statusCode:
          type: integer
          description: HTTP status code
          example: 400
        message:
          type: string
          description: Human-readable error description
          example: No route found for the given token pair
        error:
          type: string
          description: Error type
          example: Bad Request
        timestamp:
          type: string
          format: date-time
          description: When the error occurred
          example: '2025-01-15T12:00:00.000Z'
        path:
          type: string
          description: API endpoint path that produced the error
          example: /swap/v1/999/quote
    TokenItem:
      type: object
      required:
        - symbol
        - name
        - decimals
        - address
        - verified
      properties:
        symbol:
          type: string
          description: Token ticker symbol
          example: WHYPE
        name:
          type: string
          description: Full token name
          example: Wrapped HYPE
        decimals:
          type: integer
          description: Number of decimal places
          example: 18
        address:
          type: string
          description: Token contract address
          example: '0x5555555555555555555555555555555555555555'
        logoUri:
          type: string
          nullable: true
          description: URL to the token logo image
          example: null
        verified:
          type: boolean
          description: Whether the token is verified by AKKA
          example: true
        buyPriceUsd:
          type: number
          nullable: true
          description: Current buy price in USD
          example: 25.42
        sellPriceUsd:
          type: number
          nullable: true
          description: Current sell price in USD
          example: 25.38
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: apikey
      description: API key for authentication. Contact AKKA on Telegram to obtain your key.

````