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

# Get wallet NFTs

> Retrieves all NFTs owned by the client's wallet on the specified chain.
Only returns results for EVM (EIP-155) chains. Returns an empty array for
non-EVM chains.




## OpenAPI

````yaml /openapi/client-api.yaml get /clients/me/chains/{chain}/assets/nfts
openapi: 3.1.0
info:
  title: Portal Client API
  version: '3.0'
  description: >
    The Portal Client API provides endpoints for managing wallets, building
    transactions,

    and interacting with blockchain networks. All endpoints require
    authentication via a

    Client API Key or Client Session Token (CST) passed as a Bearer token.


    ## Base URL

    `https://api.portalhq.io/api/v3`


    ## Authentication

    Include your Client API Key or Client Session Token as a Bearer token in the

    `Authorization` header of every request.


    ## Chain ID Format

    Chain parameters use either friendly names (e.g. `ethereum`, `solana`) or
    CAIP-2 format

    (e.g. `eip155:1`, `solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp`). When using
    CAIP-2 format

    in URLs, ensure the colon is URI-encoded (`%3A`).
servers:
  - url: https://api.portalhq.io/api/v3
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Clients
    description: Core client management endpoints
  - name: Wallet
    description: >-
      Read wallet state — balances, NFTs, transaction history, capabilities, and
      transaction details
  - name: Transactions
    description: Build, broadcast, and evaluate blockchain transactions
  - name: Funding
    description: Fund wallets with testnet tokens
  - name: Wallet Shares
    description: Manage signing and backup share pairs
  - name: Delegations
    description: Manage token approvals, revocations, and delegated transfers
  - name: Session Keys
    description: Manage EIP-7702 session keys for smart accounts
  - name: 0x
    description: Token swap endpoints powered by the 0x protocol
  - name: Yield.xyz
    description: Yield opportunities and staking actions powered by Yield.xyz
  - name: Li.Fi
    description: Cross-chain swaps and bridging powered by Li.Fi
  - name: Blockaid
    description: Transaction and address security scanning powered by Blockaid
  - name: Hypernative
    description: >-
      Transaction, address, token, and NFT security scanning powered by
      Hypernative
  - name: Noah
    description: KYC onboarding, payins, and payouts powered by Noah
  - name: EIP-7702
    description: EIP-7702 account type detection and authorization management
  - name: Deprecated
    description: >-
      Legacy endpoints scheduled for removal. Use the newer equivalents listed
      in each endpoint's description.
paths:
  /clients/me/chains/{chain}/assets/nfts:
    get:
      tags:
        - Wallet
      summary: Get wallet NFTs
      description: >
        Retrieves all NFTs owned by the client's wallet on the specified chain.

        Only returns results for EVM (EIP-155) chains. Returns an empty array
        for

        non-EVM chains.
      operationId: getNftAssets
      parameters:
        - $ref: '#/components/parameters/chain'
      responses:
        '200':
          description: NFTs retrieved successfully
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/PrettyNFT'
              example:
                - nftId: nft_abc123
                  name: 'Cool NFT #1'
                  description: A cool NFT
                  imageUrl: https://example.com/nft.png
                  chainId: eip155:1
                  contractAddress: '0x1234567890abcdef1234567890abcdef12345678'
                  tokenId: '1'
                  collection:
                    name: Cool Collection
                    description: A collection of cool NFTs
                    imageUrl: https://example.com/collection.png
                  rarity:
                    rank: 100
                    score: 85.5
                  floorPrice: '0.5'
                  detailedInfo:
                    ownerCount: 5000
                    tokenCount: 10000
                    attributes: []
                    owners: []
        '401':
          description: Unauthorized - invalid or missing authentication token
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  parameters:
    chain:
      name: chain
      in: path
      required: true
      description: >
        The blockchain chain identifier. Use either a friendly name or CAIP-2
        format.

        When using CAIP-2 format in URLs, ensure the colon (`:`) is URI-encoded
        as `%3A`.


        **Supported chains:**

        - `ethereum` (`eip155:1`)

        - `sepolia` (`eip155:11155111`)

        - `base` (`eip155:8453`)

        - `base-sepolia` (`eip155:84532`)

        - `polygon` (`eip155:137`)

        - `polygon-mumbai` (`eip155:80001`)

        - `celo` (`eip155:42220`)

        - `celo-alfajores` (`eip155:44787`)

        - `monad` (`eip155:143`)

        - `monad-testnet` (`eip155:10143`)

        - `solana` (`solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp`)

        - `solana-devnet` (`solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1`)

        - `tron` (`tron:mainnet`)

        - `tron-nile` (`tron:nile`)

        - `tron-shasta` (`tron:shasta`)

        - `stellar` (`stellar:pubnet`)

        - `stellar-testnet` (`stellar:testnet`)

        - `bitcoin-segwit` (`bip122:000000000019d6689c085ae165831e93-p2wpkh`)

        - `bitcoin-segwit-testnet`
        (`bip122:000000000933ea01ad0ee984209779ba-p2wpkh`)

        - `bitcoin-p2wpkh` (`bip122:000000000019d6689c085ae165831e93-p2wpkh`)

        - `bitcoin-p2wpkh-testnet`
        (`bip122:000000000933ea01ad0ee984209779ba-p2wpkh`)
      schema:
        type: string
      examples:
        ethereum:
          value: ethereum
          summary: Ethereum mainnet (friendly name)
        eip155:
          value: eip155:1
          summary: Ethereum mainnet (CAIP-2)
        solana:
          value: solana
          summary: Solana mainnet (friendly name)
        bitcoin:
          value: bitcoin-segwit
          summary: Bitcoin segwit (friendly name)
  schemas:
    PrettyNFT:
      type: object
      properties:
        nftId:
          type: string
          description: Unique NFT identifier.
        name:
          type: string
          description: NFT name.
        description:
          type: string
          description: NFT description.
        imageUrl:
          type: string
          description: URL of the NFT image.
        chainId:
          type: string
          description: CAIP-2 chain ID where the NFT lives.
        contractAddress:
          type: string
          description: NFT contract address.
        tokenId:
          type: string
          description: Token ID within the contract.
        collection:
          type: object
          properties:
            name:
              type: string
              description: Collection name.
            description:
              type: string
              nullable: true
              description: Collection description.
            imageUrl:
              type: string
              description: Collection image URL.
        lastSale:
          type: object
          nullable: true
          description: Last sale information, if available.
        rarity:
          type: object
          properties:
            rank:
              type: integer
              nullable: true
              description: Rarity rank within the collection.
            score:
              type: number
              nullable: true
              description: Rarity score.
        floorPrice:
          type: string
          nullable: true
          description: Current floor price for the collection.
        detailedInfo:
          type: object
          properties:
            ownerCount:
              type: integer
              description: Number of unique owners.
            tokenCount:
              type: integer
              description: Total number of tokens in the collection.
            createdDate:
              type: string
              nullable: true
              description: Collection creation date.
            attributes:
              type: array
              items:
                type: object
              description: NFT attributes/traits.
            owners:
              type: array
              items:
                type: object
              description: List of owners.
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
          description: Error message describing what went wrong
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >
        Client API Key or Client Session Token (CST). Pass as a Bearer token in
        the

        Authorization header.

````