> ## 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 yield validators

> Retrieves a paginated list of validators available for staking or
delegation for a specific yield opportunity. Required for yields where
`mechanics.requiresValidatorSelection` is `true` (e.g. native staking).
Pass the chosen validator's address as `validatorAddress` in the enter
action arguments.

This is a proxy to the Yield.xyz `GET /yields/{yieldId}/validators`
endpoint. For the full upstream response schema see
[docs.yield.xyz](https://docs.yield.xyz/reference/yieldscontroller_getyieldvalidators).




## OpenAPI

````yaml /openapi/client-api.yaml get /clients/me/integrations/yield-xyz/yields/{yieldId}/validators
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/integrations/yield-xyz/yields/{yieldId}/validators:
    get:
      tags:
        - Yield.xyz
      summary: Get yield validators
      description: >
        Retrieves a paginated list of validators available for staking or

        delegation for a specific yield opportunity. Required for yields where

        `mechanics.requiresValidatorSelection` is `true` (e.g. native staking).

        Pass the chosen validator's address as `validatorAddress` in the enter

        action arguments.


        This is a proxy to the Yield.xyz `GET /yields/{yieldId}/validators`

        endpoint. For the full upstream response schema see

        [docs.yield.xyz](https://docs.yield.xyz/reference/yieldscontroller_getyieldvalidators).
      operationId: getYieldValidators
      parameters:
        - name: yieldId
          in: path
          required: true
          schema:
            type: string
          description: The yield opportunity ID (e.g. `monad-testnet-mon-native-staking`).
        - name: offset
          in: query
          schema:
            type: integer
            default: 0
          description: Number of results to skip.
        - name: limit
          in: query
          schema:
            type: integer
            default: 20
            maximum: 100
          description: Maximum number of results to return.
        - name: name
          in: query
          schema:
            type: string
          description: Filter by validator name (case-insensitive, partial match).
        - name: address
          in: query
          schema:
            type: string
          description: Filter by validator address.
        - name: provider
          in: query
          schema:
            type: string
          description: Filter by provider ID.
        - name: status
          in: query
          schema:
            type: string
          description: Filter by validator status (e.g. `active`).
        - name: preferred
          in: query
          schema:
            type: boolean
          description: Filter by preferred flag.
      responses:
        '200':
          description: Validators retrieved successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      rawResponse:
                        type: object
                        properties:
                          items:
                            type: array
                            items:
                              $ref: '#/components/schemas/YieldValidator'
                          total:
                            type: integer
                            description: Total number of validators available.
                          offset:
                            type: integer
                          limit:
                            type: integer
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: Yield not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    YieldValidator:
      type: object
      description: A validator available for staking delegation.
      additionalProperties: true
      properties:
        address:
          type: string
          description: Validator address or ID.
          example: 0xvalidator123...
        name:
          type: string
          description: Validator display name.
          example: Portal Validator
        commission:
          type: number
          description: Commission rate (0-1).
          example: 0.05
        preferred:
          type: boolean
          description: Whether this validator is flagged as preferred.
        status:
          type: string
          description: Validator status (e.g. `active`, `jailed`).
          example: active
        rewardRate:
          type: object
          description: Validator-specific reward rate breakdown.
          additionalProperties: true
    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.

````