> ## 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 Deposit Data

> Check the deposit data of the SSV request.



## OpenAPI

````yaml GET /api/v1/eth/staking/ssv/request/deposit-data/{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/ssv/request/deposit-data/{id}:
    get:
      tags:
        - SSV
      summary: Get Request Deposit Data
      description: Check the deposit data of the SSV request.
      operationId: ssv-request-deposit-data
      parameters:
        - name: id
          required: true
          in: path
          description: UUID of the SSV request.
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/SuccessResponse'
                  - type: object
                    properties:
                      result:
                        $ref: '#/components/schemas/SsvDepositDataResponse'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/ExceptionResponse'
                  - type: object
                    properties:
                      error:
                        oneOf:
                          - $ref: '#/components/schemas/CommonValidationException'
                          - $ref: '#/components/schemas/SsvValidatorErrorException'
                          - $ref: '#/components/schemas/SsvValidatorNotReadyException'
              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
                SsvValidatorErrorException:
                  value:
                    error:
                      code: 111129
                      message: >-
                        The request could not be performed because the validator
                        was not correctly registered on SSV. Please remove the
                        validator from the cluster by calling
                        https://docs.p2p.org/reference/transaction-remove-validator.
                      name: SsvValidatorErrorException
                      type: client
                    result: null
                SsvValidatorNotReadyException:
                  value:
                    error:
                      code: 111130
                      message: >-
                        The request could not be performed because the validator
                        registration on SSV is not confirmed due to invalid
                        registration or an issue with the SSV API. Please ensure
                        you have correctly broadcasted the
                        validatorRegistrationTxs and try again.
                      name: SsvValidatorNotReadyException
                      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/SsvRequestNotFoundException'
              examples:
                SsvRequestNotFoundException:
                  value:
                    error:
                      code: 111104
                      message: >-
                        The SSV ID undefined provided could not be found. Please
                        specify the correct UUID.
                      name: SsvRequestNotFoundException
                      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/AuthTokenGuardException'
                          - $ref: >-
                              #/components/schemas/SsvRequestGetDepositdataException
              examples:
                TokenGuardException:
                  value:
                    error:
                      code: 101110
                      message: >-
                        The request could not be performed because the server
                        authorization error occurred.
                      name: TokenGuardException
                      type: server
                    result: null
                SsvRequestGetDepositdataException:
                  value:
                    error:
                      code: 111131
                      message: >-
                        The request deposit data could not be obtained because
                        an internal server error occurred.
                      name: SsvRequestGetDepositdataException
                      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
    SsvDepositDataResponse:
      type: object
      properties:
        id:
          type: string
          format: uuid
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
          description: UUID that was specified in the SSV set-up request.
        status:
          type: string
          enum:
            - init
            - processing
            - ready
            - validator-ready
            - validator-error
            - cancel
          description: >-
            <p>Current status of the SSV request:</p><ul><li><i>init</i> —
            request is stored.</li><li><i>processing</i> — request in progress,
            please wait.</li><li><i>ready</i> — request is
            ready.</li><li><i>validator-ready</i> — validator is registered on
            the SSV network.</li><li><i>validator-error</i> — validator data is
            not valid.</li><li><i>cancel</i> — request canceled due to an error
            or timeout.</li></ul>
          example: processing
          readOnly: true
        depositData:
          minItems: 1
          maxItems: 400
          description: Deposit data required for validator activation on the beacon chain.
          type: array
          items:
            $ref: '#/components/schemas/EthereumDepositDataResponse'
      required:
        - id
        - status
        - depositData
    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
    SsvValidatorErrorException:
      type: object
      properties:
        type:
          type: string
          default: client
          example: client
          description: Exception category.
        code:
          type: integer
          format: int32
          default: 111129
          example: 111129
          description: Numeric error code identifying the exception type.
        message:
          type: string
          default: >-
            The request could not be performed because the validator was not
            correctly registered on SSV. Please remove the validator from the
            cluster by calling
            https://docs.p2p.org/reference/transaction-remove-validator.
          example: >-
            The request could not be performed because the validator was not
            correctly registered on SSV. Please remove the validator from the
            cluster by calling
            https://docs.p2p.org/reference/transaction-remove-validator.
          description: Human-readable error message describing what went wrong.
        name:
          type: string
          default: SsvValidatorErrorException
          example: SsvValidatorErrorException
          description: Exception class name for runtime error identification.
      required:
        - type
        - code
        - message
        - name
    SsvValidatorNotReadyException:
      type: object
      properties:
        type:
          type: string
          default: client
          example: client
          description: Exception category.
        code:
          type: integer
          format: int32
          default: 111130
          example: 111130
          description: Numeric error code identifying the exception type.
        message:
          type: string
          default: >-
            The request could not be performed because the validator
            registration on SSV is not confirmed due to invalid registration or
            an issue with the SSV API. Please ensure you have correctly
            broadcasted the validatorRegistrationTxs and try again.
          example: >-
            The request could not be performed because the validator
            registration on SSV is not confirmed due to invalid registration or
            an issue with the SSV API. Please ensure you have correctly
            broadcasted the validatorRegistrationTxs and try again.
          description: Human-readable error message describing what went wrong.
        name:
          type: string
          default: SsvValidatorNotReadyException
          example: SsvValidatorNotReadyException
          description: Exception class name for runtime error identification.
      required:
        - type
        - code
        - message
        - 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
    SsvRequestNotFoundException:
      type: object
      properties:
        code:
          type: integer
          format: int32
          default: 111104
          example: 111104
          description: Numeric error code identifying the exception type.
        message:
          type: string
          default: >-
            The SSV ID %s provided could not be found. Please specify the
            correct UUID.
          example: >-
            The SSV ID %s provided could not be found. Please specify the
            correct UUID.
          description: Human-readable error message describing what went wrong.
        name:
          type: string
          default: SsvRequestNotFoundException
          example: SsvRequestNotFoundException
          description: Exception class name for runtime error identification.
      required:
        - 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
    SsvRequestGetDepositdataException:
      type: object
      properties:
        type:
          type: string
          default: server
          example: server
          description: Exception category.
        code:
          type: integer
          format: int32
          default: 111131
          example: 111131
          description: Numeric error code identifying the exception type.
        message:
          type: string
          default: >-
            The request deposit data could not be obtained because an internal
            server error occurred.
          example: >-
            The request deposit data could not be obtained because an internal
            server error occurred.
          description: Human-readable error message describing what went wrong.
        name:
          type: string
          default: SsvRequestGetDepositdataException
          example: SsvRequestGetDepositdataException
          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

- [Deposit](/docs/morpho-staking.md)
- [Get List Deposits](/reference/p2p-transaction-direct-deposit-list.md)
- [Get Request Status](/reference/eth-nodes-request-status.md)
- [Getting Started](/docs/restaking-eth.md)
