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

# List supported tokens

> 
    Fetches all tokens supported by Endaoment.
    This endpoint can be filtered by chainId or tokenType.
    If chainId is provided, tokenType will be ignored and only EvmTokens on that chain will be returned.
    If no filter is provided, all supported tokens will be returned.
    



## OpenAPI

````yaml https://api.endaoment.org/oas-json get /v2/tokens
openapi: 3.0.0
info:
  title: Endaoment API
  description: >-
    The official Endaoment API endpoints. Dev (canary) = newest features;
    Staging (stable) = pre-production.
  version: 0.0.0-dev
  contact: {}
servers:
  - url: https://api.endaoment.org
    description: Production
security: []
tags:
  - name: Partner Endpoints
    description: Tech-platform partner server-to-server APIs
  - name: Authentication
    description: OAuth callers, API keys, and session verification
  - name: Funds
    description: Donor-advised fund lifecycle
  - name: Donations
    description: Donation pledges, supported assets, and impact totals
  - name: Portfolios
    description: Investment portfolio catalog
  - name: Nonprofit Organizations
    description: Nonprofit lookup, subprojects, and missing-org intake
  - name: Grant Transfers
    description: Grant and entity transfers
  - name: Collaboration
    description: Collaborator recommendations and fund collaboration
  - name: Activity
    description: Public and scoped activity feeds
paths:
  /v2/tokens:
    get:
      tags:
        - Donations
      summary: List supported tokens
      description: |2-

            Fetches all tokens supported by Endaoment.
            This endpoint can be filtered by chainId or tokenType.
            If chainId is provided, tokenType will be ignored and only EvmTokens on that chain will be returned.
            If no filter is provided, all supported tokens will be returned.
            
      operationId: TokensController_getSupportedTokensV2_v2
      parameters:
        - name: tokenType
          required: false
          in: query
          description: >-
            If informed, will filter which type of token to fetch. If not
            informed, will return all tokens. If `chainId` is informed, this
            will be ignored.
          schema:
            enum:
              - EvmToken
              - OtcToken
              - All
            type: string
        - name: chainId
          required: false
          in: query
          description: If informed, will filter only EvmTokens on that chain
          schema:
            type: number
      responses:
        '200':
          description: List of supported tokens successfully retrieved
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SupportedTokensResponseDto'
components:
  schemas:
    SupportedTokensResponseDto:
      type: object
      properties:
        tokens:
          description: List of supported tokens
          type: array
          items:
            $ref: '#/components/schemas/TokenListingDto'
      required:
        - tokens
    TokenListingDto:
      type: object
      properties:
        id:
          type: number
          description: Unique identifier of the token
          example: 1
        symbol:
          type: string
          description: Symbol of the token
          example: ETH
        name:
          type: string
          description: Full name of the token
          example: Ethereum
        decimals:
          type: number
          description: Number of decimal places used by the token
          example: 18
        logoUrl:
          type: string
          description: URL to the token logo image
          example: https://example.com/ethereum-logo.png
        type:
          type: string
          description: Type of token
          enum:
            - Token
            - EvmToken
            - OtcToken
          example: Token
        featured:
          type: boolean
          description: Whether the token is featured
          example: true
        popularity:
          type: number
          description: Popularity score of the token
          example: 10
        chainId:
          type: number
          description: Chain ID where the token exists (for EVM tokens)
          nullable: true
          example: 1
        contractAddress:
          type: string
          description: Contract address of the token (for EVM tokens)
          nullable: true
          example: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2'
        otcAddress:
          type: string
          description: >-
            Address for receiving the token over-the-counter, without automatic
            liquidation on the blockchain. The property is always present for
            OtcTokens, but may be undefined for EvmTokens if no OTC address is
            found.
          nullable: true
          example: bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh
        memo:
          type: string
          description: Optional memo/tag for token transfers
          nullable: true
          example: MEMO123456
        otcNetwork:
          type: object
          description: OTC Network information for the token, if available
          nullable: true
          example:
            id: ethereum
            type: mainnet
        otcChainId:
          type: number
          description: >-
            Chain ID mapped from OTC Network when the network corresponds to an
            EVM chain. This helps identify which chain the OTC address accepts
            deposits on.
          nullable: true
          example: 1
      required:
        - id
        - symbol
        - name
        - decimals
        - logoUrl
        - type
        - featured
        - popularity

````