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

# Get Request Status

> Check the status of the node set-up operation.



## OpenAPI

````yaml GET /api/v1/eth/staking/direct/nodes-request/status/{id}
openapi: 3.0.0
info:
  title: Staking API
  description: API used for staking
  version: 1.0.0
  contact: {}
servers:
  - url: https://api.p2p.org/api
security:
  - bearer: []
tags:
  - name: Aptos
    description: Aptos staking operations (stake, unstake, withdraw, claim).
  - name: Celestia
    description: Celestia staking operations (stake, unstake, redelegate, claim).
  - name: Cosmos
    description: Cosmos Hub staking operations (stake, unstake, redelegate, claim).
  - name: EigenLayer
    description: EigenLayer restaking operations.
  - name: Ethereum
    description: Ethereum staking operations (direct, SSV, pooled).
  - name: Hyperliquid
    description: Hyperliquid staking operations.
  - name: Monad
    description: Monad staking operations (delegate, undelegate, withdraw).
  - name: P2P SSV
    description: P2P-managed SSV validator operations (deposit, claim, withdraw).
  - name: Polkadot
    description: Polkadot staking and nomination pool operations.
  - name: Polygon
    description: Polygon staking operations.
  - name: Pooled Staking
    description: Pooled staking vault operations (deposit, unstake, withdraw).
  - name: Sei
    description: Sei staking operations (stake, unstake, redelegate, claim).
  - name: Solana
    description: Solana staking operations (stake, split, merge, deactivate, withdraw).
  - name: SSV
    description: SSV network validator operations.
  - name: Story
    description: Story network staking operations.
  - name: Sui
    description: Sui staking operations.
  - name: TON
    description: TON staking operations (single nominator, whales pool).
  - name: TRON
    description: TRON staking operations (freeze, delegate, vote, withdraw).
  - name: Unified
    description: Unified multi-chain staking interface.
paths:
  /api/v1/eth/staking/direct/nodes-request/status/{id}:
    get:
      tags:
        - Ethereum
      summary: Get Request Status
      description: Check the status of the node set-up operation.
      operationId: eth-nodes-request-status
      parameters:
        - name: id
          required: true
          in: path
          description: UUID of the nodes request.
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/SuccessResponse'
                  - type: object
                    properties:
                      result:
                        $ref: '#/components/schemas/EthereumNodesRequestResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/ExceptionResponse'
                  - type: object
                    properties:
                      error:
                        $ref: '#/components/schemas/CommonValidationException'
              examples:
                ValidationException:
                  value:
                    error:
                      code: 100101
                      message: >-
                        The data provided is not valid. Please check the request
                        parameters and try again.
                      name: ValidationException
                      type: client
                    result: null
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/ExceptionResponse'
                  - type: object
                    properties:
                      error:
                        oneOf:
                          - $ref: '#/components/schemas/AuthNoTokenException'
                          - $ref: '#/components/schemas/AuthWrongTokenException'
              examples:
                NoTokenException:
                  value:
                    error:
                      code: 101111
                      message: >-
                        No Bearer token has been provided. To obtain an
                        authentication token, follow the instructions at
                        https://docs.p2p.org/docs/authentication.
                      name: NoTokenException
                      type: authentication
                    result: null
                WrongTokenException:
                  value:
                    error:
                      code: 101109
                      message: >-
                        An invalid Bearer token has been provided. Please
                        specify the correct authentication token.
                      name: WrongTokenException
                      type: authentication
                    result: null
        '404':
          description: Not found
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/ExceptionResponse'
                  - type: object
                    properties:
                      error:
                        $ref: >-
                          #/components/schemas/EthereumNodesRequestNotFoundException
              examples:
                NodesRequestNotFoundException:
                  value:
                    error:
                      code: 103122
                      message: >-
                        The node request ID provided could not be found. Please
                        specify the correct UUID.
                      name: NodesRequestNotFoundException
                      type: not_found
                    result: null
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/ExceptionResponse'
                  - type: object
                    properties:
                      error:
                        oneOf:
                          - $ref: >-
                              #/components/schemas/EthereumNodesRequestGetException
                          - $ref: '#/components/schemas/AuthTokenGuardException'
              examples:
                NodesRequestGetException:
                  value:
                    error:
                      code: 103125
                      message: >-
                        The status of the node request could not be obtained
                        because the internal server error occurred.
                      name: NodesRequestGetException
                      type: server
                    result: null
                TokenGuardException:
                  value:
                    error:
                      code: 101110
                      message: >-
                        The request could not be performed because the server
                        authorization error occurred.
                      name: TokenGuardException
                      type: server
                    result: null
      security:
        - bearer: []
components:
  schemas:
    SuccessResponse:
      type: object
      properties:
        error:
          type: object
          nullable: true
          default: null
          description: Error object. Always null on successful responses.
        result:
          type: object
          description: Response payload containing the requested data.
      description: Standard API success response envelope wrapping the result payload.
      required:
        - error
        - result
    EthereumNodesRequestResponse:
      type: object
      properties:
        id:
          type: string
          format: uuid
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
          description: UUID that was specified in the node set-up request.
        type:
          type: string
          enum:
            - REGULAR
            - RESTAKING
            - MANAGED_SSV
          description: Type of the node request.
          example: REGULAR
        status:
          type: string
          enum:
            - init
            - processing
            - ready
            - cancel
          description: >-
            <p>Current status of the node request:</p><ul><li><i>init</i> — node
            request was created.</li><li><i>processing</i> — node request in
            progress, please wait.</li><li><i>ready</i> — backend has the
            deposit data for the node request.</li><li><i>cancel</i> — request
            canceled due to an error or timeout.</li></ul>
          example: processing
          readOnly: true
        validatorsCount:
          type: number
          format: double
          description: Number of validators.
          default: 1
          minimum: 1
          maximum: 3125
          example: 1
        amountPerValidator:
          type: string
          description: Amount of tokens in Gwei to stake per validator.
          example: '32000000000'
        withdrawalCredentialsType:
          type: string
          description: Withdrawal credentials type.
          example: '0x02'
          enum:
            - '0x01'
            - '0x02'
        withdrawalAddress:
          type: string
          description: Withdrawal address of the validator.
          example: '0x338EF19fA2eC0fc4d1277B1307a613fA1FBbc0cb'
          pattern: ^0x[a-fA-F0-9]{40}$
        eigenPodAddress:
          type: string
          description: EigenPod address.
          example: '0x338EF19fA2eC0fc4d1277B1307a613fA1FBbc0cb'
          pattern: ^0x[a-fA-F0-9]{40}$
        eigenPodOwnerAddress:
          type: string
          description: EigenPod owner address.
          example: '0x338EF19fA2eC0fc4d1277B1307a613fA1FBbc0cb'
          pattern: ^0x[a-fA-F0-9]{40}$
        controllerAddress:
          type: string
          description: Controller address of the validator.
          example: '0x338EF19fA2eC0fc4d1277B1307a613fA1FBbc0cb'
          pattern: ^0x[a-fA-F0-9]{40}$
        feeRecipientAddress:
          type: string
          description: Fee recipient address of the validator.
          example: '0x53da3c92fCCEb0CFE1764f65DDfF1564A2b15585'
          pattern: ^0x[a-fA-F0-9]{40}$
        depositData:
          minItems: 1
          maxItems: 400
          description: Deposit data required for validator activation on the beacon chain.
          type: array
          items:
            $ref: '#/components/schemas/EthereumDepositDataResponse'
        createdAt:
          format: date-time
          type: string
          description: Timestamp of the transaction in the ISO 8601 format.
          example: '2023-08-24T08:14:50.455Z'
          readOnly: true
      required:
        - id
        - type
        - status
        - validatorsCount
        - amountPerValidator
        - withdrawalCredentialsType
        - feeRecipientAddress
        - createdAt
    ExceptionResponse:
      type: object
      properties:
        error:
          type: object
          description: Error object containing exception details. Null on success.
        result:
          type: object
          nullable: true
          default: null
          description: Result payload. Always null on error responses.
        requestId:
          type: string
          description: >-
            Identifier of the request (the `x-request-id` header). Quote this
            value to correlate the response with server logs.
          example: 90c16e9e-6e99-4651-a033-60290356df2f
        timestamp:
          type: string
          format: date-time
          description: ISO 8601 timestamp of when the error response was generated.
          example: '2026-05-20T22:29:03.126Z'
      description: Standard API error response envelope wrapping the exception details.
      required:
        - error
        - result
        - timestamp
    CommonValidationException:
      type: object
      properties:
        type:
          type: string
          default: client
          example: client
          description: Exception category.
        code:
          type: integer
          format: int32
          default: 100101
          example: 100101
          description: Numeric error code identifying the exception type.
        message:
          type: string
          default: >-
            The data provided is not valid. Please check the request parameters
            and try again.
          example: >-
            The data provided is not valid. Please check the request parameters
            and try again.
          description: Human-readable error message describing what went wrong.
        errors:
          description: Validation error details when applicable.
          type: array
          items:
            $ref: '#/components/schemas/ValidationErrorResponse'
        name:
          type: string
          default: ValidationException
          example: ValidationException
          description: Exception class name for runtime error identification.
      required:
        - type
        - code
        - message
        - errors
        - name
    AuthNoTokenException:
      type: object
      properties:
        type:
          type: string
          default: authentication
          example: authentication
          description: Exception category.
        code:
          type: integer
          format: int32
          default: 101111
          example: 101111
          description: Numeric error code identifying the exception type.
        message:
          type: string
          default: >-
            No Bearer token has been provided. To obtain an authentication
            token, follow the instructions at
            https://docs.p2p.org/docs/authentication.
          example: >-
            No Bearer token has been provided. To obtain an authentication
            token, follow the instructions at
            https://docs.p2p.org/docs/authentication.
          description: Human-readable error message describing what went wrong.
        name:
          type: string
          default: NoTokenException
          example: NoTokenException
          description: Exception class name for runtime error identification.
      required:
        - type
        - code
        - message
        - name
    AuthWrongTokenException:
      type: object
      properties:
        type:
          type: string
          default: authentication
          example: authentication
          description: Exception category.
        code:
          type: integer
          format: int32
          default: 101109
          example: 101109
          description: Numeric error code identifying the exception type.
        message:
          type: string
          default: >-
            An invalid Bearer token has been provided. Please specify the
            correct authentication token.
          example: >-
            An invalid Bearer token has been provided. Please specify the
            correct authentication token.
          description: Human-readable error message describing what went wrong.
        name:
          type: string
          default: WrongTokenException
          example: WrongTokenException
          description: Exception class name for runtime error identification.
      required:
        - type
        - code
        - message
        - name
    EthereumNodesRequestNotFoundException:
      type: object
      properties:
        code:
          type: integer
          format: int32
          default: 103122
          example: 103122
          description: Numeric error code identifying the exception type.
        message:
          type: string
          default: >-
            The node request ID provided could not be found. Please specify the
            correct UUID.
          example: >-
            The node request ID provided could not be found. Please specify the
            correct UUID.
          description: Human-readable error message describing what went wrong.
        name:
          type: string
          default: NodesRequestNotFoundException
          example: NodesRequestNotFoundException
          description: Exception class name for runtime error identification.
      required:
        - code
        - message
        - name
    EthereumNodesRequestGetException:
      type: object
      properties:
        type:
          type: string
          default: server
          example: server
          description: Exception category.
        code:
          type: integer
          format: int32
          default: 103125
          example: 103125
          description: Numeric error code identifying the exception type.
        message:
          type: string
          default: >-
            The status of the node request could not be obtained because the
            internal server error occurred.
          example: >-
            The status of the node request could not be obtained because the
            internal server error occurred.
          description: Human-readable error message describing what went wrong.
        name:
          type: string
          default: NodesRequestGetException
          example: NodesRequestGetException
          description: Exception class name for runtime error identification.
      required:
        - type
        - code
        - message
        - name
    AuthTokenGuardException:
      type: object
      properties:
        type:
          type: string
          default: server
          example: server
          description: Exception category.
        code:
          type: integer
          format: int32
          default: 101110
          example: 101110
          description: Numeric error code identifying the exception type.
        message:
          type: string
          default: >-
            The request could not be performed because the server authorization
            error occurred.
          example: >-
            The request could not be performed because the server authorization
            error occurred.
          description: Human-readable error message describing what went wrong.
        name:
          type: string
          default: TokenGuardException
          example: TokenGuardException
          description: Exception class name for runtime error identification.
      required:
        - type
        - code
        - message
        - name
    EthereumDepositDataResponse:
      type: object
      properties:
        pubkey:
          type: string
          description: Validator public key.
          example: >-
            0xbe5E9c3Bb9eba1BF4C5eC1c1cbcF85ee2CE2fEC66Ce5460C23eF82332A044FDCabF7011F588CCbD77E73CCe6c4accDF0
          pattern: ^0x[a-fA-F0-9]{96}$
        signature:
          type: string
          description: Validator signature.
          example: >-
            0x15C9D0Bf74BE4ef12b0008Ed53825Da647E0C0FE21c0EfAE2B36E066bf44A5a9b5De0B70cE19F73D8eC5E7237Dde667FE8a99Ad607BddDC4b2aDd4c4Bc57b10ddfe7f0bFb925b48f4d37Cee8f894cEA365CeeA6c4B25a9Ca7DAbDfFdB2EDd6eB
          pattern: ^0x[a-fA-F0-9]{192}$
        depositDataRoot:
          type: string
          description: Hash of the deposit data.
          example: '0xFEDdcB470eAA856c57f466e2f4d4F6971efEA1ED38fdB91bD913EEFFb52C8E24'
          pattern: ^0x[a-fA-F0-9]{64}$
        withdrawalCredentials:
          type: string
          description: Public key of the withdrawal address.
        amount:
          type: string
          description: Deposit amount.
        depositMessageRoot:
          type: string
          description: Cryptographic hash of the Merkle tree’s root.
          readOnly: true
        forkVersion:
          type: string
          description: Version of the Ethereum fork.
        eth2NetworkName:
          type: string
          description: Eth2 network name.
        nonce:
          type: number
          description: >-
            SSV registration nonce assigned to this validator. Returned only for
            MANAGED_SSV requests. Deposit data must be deposited in strictly
            increasing nonce order: deposit data within one request is ordered
            starting from the current onchain nonce, and previously issued
            undeposited deposit data must never be used after requesting new
            deposit data. Depositing out of order produces malformed SSV shares
            and an inactive validator.
          example: 10
        depositCliVersion:
          type: string
          description: Version of the deposit command-line interface.
      required:
        - pubkey
        - signature
        - depositDataRoot
    ValidationErrorResponse:
      type: object
      properties:
        property:
          type: string
          description: Name of the property that failed validation.
        constraints:
          type: object
          additionalProperties:
            type: string
          description: Validation constraint details describing what was expected.
      required:
        - property
        - constraints
  responses:
    TooManyRequests:
      description: >-
        Too Many Requests — the client exceeded its rate limit. The response
        advertises when to retry and the active quota via headers.
      headers:
        Retry-After:
          description: Number of seconds to wait before retrying the request.
          schema:
            type: integer
            example: 60
        RateLimit-Limit:
          description: >-
            The request quota (maximum number of requests) for the most
            restrictive applicable window.
          schema:
            type: integer
            example: 120
        RateLimit-Reset:
          description: >-
            Number of seconds until the rate-limit window resets and requests
            are accepted again.
          schema:
            type: integer
            example: 60
        RateLimit-Policy:
          description: >-
            The active rate-limit policy as `<limit>;w=<window-seconds>`,
            comma-separated when multiple windows apply.
          schema:
            type: string
            example: 120;w=60
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                properties:
                  code:
                    type: integer
                  name:
                    type: string
                    example: ThrottlerException
                  message:
                    type: string
                    example: ThrottlerException
                  errors:
                    type: array
                    nullable: true
                    items:
                      type: object
              result:
                type: object
                nullable: true
                example: null
              requestId:
                type: string
                description: >-
                  Identifier of the request (the `x-request-id` header). Quote
                  this value to correlate the response with server logs.
                example: 90c16e9e-6e99-4651-a033-60290356df2f
              timestamp:
                type: string
                format: date-time
                description: ISO 8601 timestamp of when the error response was generated.
                example: '2026-05-20T22:29:03.126Z'
  securitySchemes:
    bearer:
      scheme: bearer
      bearerFormat: JWT
      type: http

````

## Related topics

- [Get Validator Status](/reference/solana-validator-status.md)
- [Get Increment Request Status](/reference/eth-increment-request-status.md)
- [Get VEM Request Status](/reference/eth-vem-status.md)
- [Get Transaction Status](/reference/monad-transactions-get-transaction-status.md)
- [Get All Requests Status](/reference/eth-nodes-request-list.md)
