Chainstack Node API

The Node API from Chainstack — 2 operation(s) for node.

Operations 5

GET /v1/nodes/ List all Nodes #
POST /v1/nodes/ Create Node #
GET /v1/nodes/{id}/ Retrieve Node #
PATCH /v1/nodes/{id}/ Update Node #
DELETE /v1/nodes/{id}/ Delete Node #

Documentation

📖
Documentation
https://docs.chainstack.com/reference/platform-api-getting-started
📖
Documentation
https://docs.chainstack.com/reference/ethereum-getting-started
📖
Documentation
https://docs.chainstack.com/reference/ethereum-beacon-chain-api-getting-started
📖
Documentation
https://docs.chainstack.com/reference/solana-getting-started
📖
Documentation
https://docs.chainstack.com/reference/bitcoin-getting-started
📖
Documentation
https://docs.chainstack.com/reference/bnb-chain-getting-started
📖
Documentation
https://docs.chainstack.com/reference/polygon-getting-started
📖
Documentation
https://docs.chainstack.com/reference/arbitrum-getting-started
📖
Documentation
https://docs.chainstack.com/reference/optimism-getting-started
📖
Documentation
https://docs.chainstack.com/reference/base-getting-started
📖
Documentation
https://docs.chainstack.com/reference/avalanche-getting-started
📖
Documentation
https://docs.chainstack.com/reference/fantom-getting-started
📖
Documentation
https://docs.chainstack.com/reference/gnosis-getting-started
📖
Documentation
https://docs.chainstack.com/reference/cronos-getting-started
📖
Documentation
https://docs.chainstack.com/reference/aurora-getting-started
📖
Documentation
https://docs.chainstack.com/reference/ronin-getting-started
📖
Documentation
https://docs.chainstack.com/reference/tron-getting-started
📖
Documentation
https://docs.chainstack.com/reference/ton-getting-started
📖
Documentation
https://docs.chainstack.com/reference/starknet-getting-started
📖
Documentation
https://docs.chainstack.com/reference/zksync-getting-started
📖
Documentation
https://docs.chainstack.com/reference/polygon-zkevm-getting-started
📖
Documentation
https://docs.chainstack.com/reference/hyperliquid-getting-started
📖
Documentation
https://docs.chainstack.com/reference/monad-getting-started
📖
Documentation
https://docs.chainstack.com/reference/plasma-getting-started
📖
Documentation
https://docs.chainstack.com/reference/tempo-getting-started

Specifications

Schemas & Data

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/chainstack-node-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

chainstack-node-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  x-logo:
    url: https://chainstack.com/assets/docs/api-docs-logo.svg
    backgroundColor: '#F5F8FC'
    altText: Chainstack
  title: 💙 CHAINSTACK PLATFORM Node API
  version: v2
  contact:
    name: API Support
    email: support@chainstack.com
  description: 'A set of API endpoints to operate and manage the platform resources.<br>

    See also a [quick API tutorial](https://docs.chainstack.com/reference/quick-tutorial).

    '
servers:
- url: https://api.chainstack.com
  description: API endpoint
tags:
- name: Node
paths:
  /v1/nodes/:
    get:
      operationId: listAllNodes
      summary: List all Nodes
      description: List all nodes in the networks your organization is part of.
      parameters:
      - $ref: '#/components/parameters/NodeOrdering'
      - $ref: '#/components/parameters/Pagination'
      - $ref: '#/components/parameters/ProjectIdFilter'
      - $ref: '#/components/parameters/OrganizationIdFilter'
      - $ref: '#/components/parameters/NetworkIdFilter'
      - $ref: '#/components/parameters/RegionFilter'
      - $ref: '#/components/parameters/ProviderFilter'
      - $ref: '#/components/parameters/ProtocolFilter'
      - $ref: '#/components/parameters/NodeStatusFilter'
      - $ref: '#/components/parameters/NodeRoleFilter'
      - $ref: '#/components/parameters/NodeTypeFilter'
      - $ref: '#/components/parameters/ArchiveFilter'
      - $ref: '#/components/parameters/PublicNetworkNameFilter'
      - $ref: '#/components/parameters/NameFilter'
      - $ref: '#/components/parameters/NetworkProjectTypeFilter'
      tags:
      - Node
      security:
      - APIKeyAuthentication: []
      responses:
        '200':
          content:
            application/json:
              schema:
                allOf:
                - $ref: '#/components/schemas/Pagination'
                - type: object
                  properties:
                    results:
                      type: array
                      items:
                        $ref: '#/components/schemas/Node'
              examples:
                list:
                  value:
                    count: 1
                    next: null
                    previous: null
                    results:
                    - id: ND-123-456-789
                      name: My Polygon PoS archive node
                      network: NW-123-456-7
                      organization: RG-123-456
                      type: dedicated
                      role: peer
                      provider: gcloud
                      region: asia-southeast1
                      status: running
                      configuration:
                        archive: true
                      details:
                        mode: archive
                        version: 1.0.6
                        api_namespaces:
                        - net
                        - eth
                        - web3
                        - txpool
                        - debug
                        - parlia
                        graphql_endpoint: https://nd-123-456-789.p2pify.com/graphql
                        https_endpoint: https://nd-123-456-789.p2pify.com
                        wss_endpoint: wss://ws-nd-123-456-789.p2pify.com
                        auth_username: user-name
                        auth_password: pass-word-pass-word-pass-word
                        auth_key: 3c6e0b8a9c15224a8228b9a98ca1531d
                      created_at: '2020-06-15T07:38:00.747Z'
                      creator:
                        id: UR-111-111-111
                        email: john.smith@example.com
                        first_name: John
                        last_name: Smith
                        organization:
                          id: RG-123-456
                          name: My organization
          description: ''
    post:
      operationId: createNode
      summary: Create Node
      description: Create Node
      tags:
      - Node
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NodeCreate'
            examples:
              ethereum:
                $ref: '#/components/examples/EthereumNodeCreate'
              polygon pos:
                $ref: '#/components/examples/PolygonPoSNodeCreate'
              bsc:
                $ref: '#/components/examples/BinanceSmartChainNodeCreate'
              avalanche:
                $ref: '#/components/examples/AvalancheNodeCreate'
              fantom:
                $ref: '#/components/examples/FantomNodeCreate'
              tezos:
                $ref: '#/components/examples/TezosNodeCreate'
              solana:
                $ref: '#/components/examples/SolanaNodeCreate'
              starknet:
                $ref: '#/components/examples/StarknetNodeCreate'
              bitcoin:
                $ref: '#/components/examples/BitcoinNodeCreate'
              harmony:
                $ref: '#/components/examples/HarmonyNodeCreate'
        required: true
      security:
      - APIKeyAuthentication: []
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Node'
              examples:
                ethereum:
                  $ref: '#/components/examples/EthereumNode'
                polygon pos:
                  $ref: '#/components/examples/PolygonPoSNode'
                bsc:
                  $ref: '#/components/examples/BinanceSmartChainNode'
                avalanche:
                  $ref: '#/components/examples/AvalancheNode'
                fantom:
                  $ref: '#/components/examples/FantomNode'
                tezos:
                  $ref: '#/components/examples/TezosNode'
                solana:
                  $ref: '#/components/examples/SolanaNode'
                starknet:
                  $ref: '#/components/examples/StarknetNode'
                bitcoin:
                  $ref: '#/components/examples/BitcoinNode'
                harmony:
                  $ref: '#/components/examples/HarmonyNode'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationError'
  /v1/nodes/{id}/:
    parameters:
    - $ref: '#/components/parameters/Id'
    get:
      operationId: retrieveNode
      summary: Retrieve Node
      description: Retrieve node details.
      tags:
      - Node
      security:
      - APIKeyAuthentication: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Node'
              examples:
                ethereum:
                  $ref: '#/components/examples/EthereumNode'
                polygon pos:
                  $ref: '#/components/examples/PolygonPoSNode'
                bsc:
                  $ref: '#/components/examples/BinanceSmartChainNode'
                avalanche:
                  $ref: '#/components/examples/AvalancheNode'
                fantom:
                  $ref: '#/components/examples/FantomNode'
                tezos:
                  $ref: '#/components/examples/TezosNode'
                solana:
                  $ref: '#/components/examples/SolanaNode'
                starknet:
                  $ref: '#/components/examples/StarknetNode'
                bitcoin:
                  $ref: '#/components/examples/BitcoinNode'
                harmony:
                  $ref: '#/components/examples/HarmonyNode'
          description: ''
        '404':
          $ref: '#/components/responses/NotFoundError'
    patch:
      operationId: updateNode
      summary: Update Node
      description: Change the node name.
      tags:
      - Node
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NodeUpdate'
            examples:
              node:
                value:
                  name: My new node name
      security:
      - APIKeyAuthentication: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Node'
              examples:
                ethereum:
                  $ref: '#/components/examples/EthereumNode'
                polygon pos:
                  $ref: '#/components/examples/PolygonPoSNode'
                bsc:
                  $ref: '#/components/examples/BinanceSmartChainNode'
                avalanche:
                  $ref: '#/components/examples/AvalancheNode'
                fantom:
                  $ref: '#/components/examples/FantomNode'
                tezos:
                  $ref: '#/components/examples/TezosNode'
                solana:
                  $ref: '#/components/examples/SolanaNode'
                starknet:
                  $ref: '#/components/examples/StarknetNode'
                bitcoin:
                  $ref: '#/components/examples/BitcoinNode'
                harmony:
                  $ref: '#/components/examples/HarmonyNode'
          description: ''
        '400':
          $ref: '#/components/responses/ValidationError'
        '404':
          $ref: '#/components/responses/NotFoundError'
    delete:
      operationId: deleteNode
      summary: Delete Node
      description: Delete the node.
      tags:
      - Node
      security:
      - APIKeyAuthentication: []
      responses:
        '204':
          description: No response body
        '404':
          $ref: '#/components/responses/NotFoundError'
components:
  schemas:
    PolygonPoSNodeConfiguration:
      type: object
      description: Polygon PoS node configuration.
      properties:
        archive:
          type: boolean
          description: 'Pass `true` if you want to access full blockchain data and an archive of historical states.

            <br>See more about [archive nodes](https://docs.chainstack.com/operations/polygon/modes).

            '
    NodeCreate:
      allOf:
      - $ref: '#/components/schemas/BaseNode'
      - type: object
        properties:
          role:
            $ref: '#/components/schemas/NodeRoleCreateEnum'
          configuration:
            allOf:
            - $ref: '#/components/schemas/NodeCreateConfiguration'
            description: 'Protocol-specific parameters.

              <br>Pass `{}` if there are no specific parameters for the selected protocol.

              '
        required:
        - name
        - network
        - region
        - provider
        - role
        - type
        - configuration
    Object:
      type: object
      description: Common object representation.
      readOnly: true
      properties:
        id:
          type: string
          readOnly: true
        name:
          type: string
          readOnly: true
    NodeUpdate:
      allOf:
      - $ref: '#/components/schemas/BaseNode'
      - type: object
        properties:
          configuration:
            $ref: '#/components/schemas/NodeConfiguration'
          type:
            readOnly: true
          role:
            allOf:
            - $ref: '#/components/schemas/NodeRoleEnum'
            readOnly: true
          provider:
            readOnly: true
          region:
            readOnly: true
          network:
            readOnly: true
    FantomNodeCreateConfiguration:
      allOf:
      - $ref: '#/components/schemas/FantomNodeConfiguration'
      - type: object
        required:
        - archive
    NodeConfiguration:
      oneOf:
      - $ref: '#/components/schemas/EthereumNodeConfiguration'
      - $ref: '#/components/schemas/PolygonPoSNodeConfiguration'
      - $ref: '#/components/schemas/BinanceSmartChainNodeConfiguration'
      - $ref: '#/components/schemas/AvalancheNodeConfiguration'
      - $ref: '#/components/schemas/FantomNodeConfiguration'
      - $ref: '#/components/schemas/TezosNodeConfiguration'
      - $ref: '#/components/schemas/SolanaNodeConfiguration'
      - $ref: '#/components/schemas/StarknetNodeConfiguration'
      - $ref: '#/components/schemas/HarmonyNodeConfiguration'
      readOnly: true
    StarknetNodeCreateConfiguration:
      allOf:
      - $ref: '#/components/schemas/StarknetNodeConfiguration'
      - type: object
    NodeStatusEnum:
      type: string
      description: 'See more about [statuses](https://docs.chainstack.com/platform/view-node-and-network-status).

        '
      readOnly: true
      enum:
      - pending
      - running
      - maintenance
      - failed
      - error
      - stopping
      - stopped
      - starting
    TezosNodeCreateConfiguration:
      allOf:
      - $ref: '#/components/schemas/TezosNodeConfiguration'
      - type: object
        required:
        - archive
        - tezos_node_type
    TezosNodeConfiguration:
      type: object
      description: Tezos node configuration.
      properties:
        archive:
          type: boolean
          description: 'Pass `true` if you want to access full blockchain data and an archive of historical states.

            <br>See more about [archive nodes](https://docs.chainstack.com/operations/tezos/modes).

            '
        tezos_node_type:
          type: string
          description: 'Currently ''regular'' is the only supported type.

            '
    BinanceSmartChainNodeDetails:
      type: object
      description: Binance Smart Chain node details.
      properties:
        mode:
          type: string
          description: See also [Binance Smart Chain node modes](https://docs.chainstack.com/operations/bsc/modes)
          readOnly: true
          enum:
          - full
          - archive
        version:
          type: string
          readOnly: true
        api_namespaces:
          type: array
          readOnly: true
          items:
            type: string
        https_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        wss_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        graphql_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        auth_username:
          type: string
          readOnly: true
          description: 'Basic authentication username to access the node endpoints.

            <br>Only for the owner of the node.

            '
        auth_password:
          type: string
          format: password
          readOnly: true
          description: 'Basic authentication password to access the node endpoints.

            <br>Only for the owner of the node.

            '
        auth_key:
          type: string
          format: password
          readOnly: true
          description: 'Authentication key to access the node endpoints.

            <br>Only for the owner of the node.

            '
    BinanceSmartChainNodeConfiguration:
      type: object
      description: Binance Smart Chain node configuration.
      properties:
        archive:
          type: boolean
          description: 'Pass `true` if you want to access full blockchain data and an archive of historical states.

            <br>See more about [archive nodes](https://docs.chainstack.com/operations/bsc/modes).

            '
    NodeRoleCreateEnum:
      type: string
      description: Role of the node.
      enum:
      - peer
    ProjectTypeEnum:
      type: string
      description: 'Type of the project.

        <br>

        * `public` for public chain project

        '
      enum:
      - public
    NodeRoleEnum:
      type: string
      description: 'Role of the node.

        <br>Available roles:

        * `peer` — peer node

        '
      enum:
      - peer
    CreatedAt:
      type: string
      format: date-time
      readOnly: true
      description: When the object was created.
    StarknetNodeDetails:
      type: object
      description: StarkNet node details.
      properties:
        version:
          type: string
          readOnly: true
        https_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        auth_username:
          type: string
          readOnly: true
          description: 'Basic authentication username to access the node endpoints.

            <br>Only for the owner of the node.

            '
        auth_password:
          type: string
          format: password
          readOnly: true
          description: 'Basic authentication password to access the node endpoints.

            <br>Only for the owner of the node.

            '
        auth_key:
          type: string
          format: password
          readOnly: true
          description: 'Authentication key to access the node endpoints.

            <br>Only for the owner of the node.

            '
    BitcoinNodeDetails:
      type: object
      description: Bitcoin node details.
      properties:
        version:
          type: string
          readOnly: true
        https_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        auth_username:
          type: string
          readOnly: true
          description: 'Basic authentication username to access the node endpoint.

            <br>Only for the owner of the node.

            '
        auth_password:
          type: string
          format: password
          readOnly: true
          description: 'Basic authentication password to access the node endpoint.

            <br>Only for the owner of the node.

            '
        auth_key:
          type: string
          format: password
          readOnly: true
          description: 'Authentication key to access the node endpoint.

            <br>Only for the owner of the node.

            '
    EthereumNodeCreateConfiguration:
      allOf:
      - $ref: '#/components/schemas/EthereumNodeConfiguration'
      - type: object
        required:
        - archive
    FantomNodeDetails:
      type: object
      description: Fantom node details.
      properties:
        version:
          type: string
          readOnly: true
        api_namespaces:
          type: array
          readOnly: true
          items:
            type: string
        https_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        wss_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        graphql_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        auth_username:
          type: string
          readOnly: true
          description: 'Basic authentication username to access the node endpoints.

            <br>Only for the owner of the node.

            '
        auth_password:
          type: string
          format: password
          readOnly: true
          description: 'Basic authentication password to access the node endpoints.

            <br>Only for the owner of the node.

            '
        auth_key:
          type: string
          format: password
          readOnly: true
          description: 'Authentication key to access the node endpoints.

            <br>Only for the owner of the node.

            '
    PolygonPoSNodeCreateConfiguration:
      allOf:
      - $ref: '#/components/schemas/PolygonPoSNodeConfiguration'
      - type: object
        required:
        - archive
    Creator:
      type: object
      description: Creator of the object.
      readOnly: true
      properties:
        id:
          type: string
          readOnly: true
        email:
          type: string
          format: email
          readOnly: true
        first_name:
          type: string
          readOnly: true
        last_name:
          type: string
          readOnly: true
        organization:
          allOf:
          - $ref: '#/components/schemas/Object'
          description: Creator's organization.
    NodeDetails:
      oneOf:
      - $ref: '#/components/schemas/EthereumNodeDetails'
      - $ref: '#/components/schemas/BinanceSmartChainNodeDetails'
      - $ref: '#/components/schemas/AvalancheNodeDetails'
      - $ref: '#/components/schemas/FantomNodeDetails'
      - $ref: '#/components/schemas/TezosNodeDetails'
      - $ref: '#/components/schemas/SolanaNodeDetails'
      - $ref: '#/components/schemas/StarknetNodeDetails'
      - $ref: '#/components/schemas/BitcoinNodeDetails'
      - $ref: '#/components/schemas/HarmonyNodeDetails'
      readOnly: true
    EthereumNodeConfiguration:
      type: object
      description: Ethereum node configuration.
      properties:
        archive:
          type: boolean
          description: 'Pass `true` if you want to access full blockchain data and an archive of historical states.

            <br>See more about [archive nodes](https://docs.chainstack.com/operations/ethereum/modes).

            '
    StarknetNodeConfiguration:
      type: object
      description: StarkNet node configuration.
    EthereumNodeDetails:
      type: object
      description: Ethereum node details.
      properties:
        mode:
          type: string
          description: See also [Ethereum node modes](https://docs.chainstack.com/operations/ethereum/modes)
          readOnly: true
          enum:
          - full
          - archive
        version:
          type: string
          readOnly: true
        api_namespaces:
          type: array
          readOnly: true
          items:
            type: string
        https_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        wss_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        beacon_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        graphql_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        auth_username:
          type: string
          readOnly: true
          description: 'Basic authentication username to access the node endpoints.

            <br>Only for the owner of the node.

            '
        auth_password:
          type: string
          format: password
          readOnly: true
          description: 'Basic authentication password to access the node endpoints.

            <br>Only for the owner of the node.

            '
        auth_key:
          type: string
          format: password
          readOnly: true
          description: 'Authentication key to access the node endpoints.

            <br>Only for the owner of the node.

            '
    SolanaNodeDetails:
      type: object
      description: Solana node details.
      properties:
        version:
          type: string
          readOnly: true
        https_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        wss_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        auth_username:
          type: string
          readOnly: true
          description: 'Basic authentication username to access the node endpoints.

            <br>Only for the owner of the node.

            '
        auth_password:
          type: string
          format: password
          readOnly: true
          description: 'Basic authentication password to access the node endpoints.

            <br>Only for the owner of the node.

            '
        auth_key:
          type: string
          format: password
          readOnly: true
          description: 'Authentication key to access the node endpoints.

            <br>Only for the owner of the node.

            '
    BinanceSmartChainNodeCreateConfiguration:
      allOf:
      - $ref: '#/components/schemas/BinanceSmartChainNodeConfiguration'
      - type: object
        required:
        - archive
    HarmonyNodeCreateConfiguration:
      allOf:
      - $ref: '#/components/schemas/HarmonyNodeConfiguration'
      - type: object
        required:
        - archive
    FantomNodeConfiguration:
      type: object
      description: Fantom node configuration.
      properties:
        archive:
          type: boolean
          description: 'Pass `true` if you want to access full blockchain data and an archive of historical states.

            <br>See more about [archive nodes](https://docs.chainstack.com/operations/fantom/modes).

            '
    Region:
      type: string
      enum:
      - asia-southeast1
      - ap-southeast-1
      - us-west-2
      - us-east-1
      - uksouth
      - eu3
      description: 'Regions the nodes are deployed to.


        Available for `gcloud`:

        * `asia-southeast1`


        Available for `aws`:

        * `ap-southeast-1`

        * `us-west-2`

        * `us-east-1`


        Available for `azure`:

        * `uksouth`


        Available for `vzo`:

        * `eu3`

        '
    Pagination:
      type: object
      properties:
        count:
          type: integer
          example: 123
          description: Number of the objects in the paginated results.
        next:
          type:
          - string
          - 'null'
          description: Link to the next page.
        previous:
          type:
          - string
          - 'null'
          description: Link to the previous page.
        results:
          type: array
          items:
            type: object
    Node:
      allOf:
      - $ref: '#/components/schemas/BaseNode'
      - type: object
        properties:
          role:
            $ref: '#/components/schemas/NodeRoleEnum'
          configuration:
            $ref: '#/components/schemas/NodeConfiguration'
    NodeCreateConfiguration:
      oneOf:
      - $ref: '#/components/schemas/EthereumNodeCreateConfiguration'
      - $ref: '#/components/schemas/PolygonPoSNodeCreateConfiguration'
      - $ref: '#/components/schemas/BinanceSmartChainNodeCreateConfiguration'
      - $ref: '#/components/schemas/AvalancheNodeCreateConfiguration'
      - $ref: '#/components/schemas/FantomNodeCreateConfiguration'
      - $ref: '#/components/schemas/TezosNodeCreateConfiguration'
      - $ref: '#/components/schemas/SolanaNodeCreateConfiguration'
      - $ref: '#/components/schemas/StarknetNodeCreateConfiguration'
      - $ref: '#/components/schemas/HarmonyNodeCreateConfiguration'
    BaseNode:
      type: object
      properties:
        id:
          type: string
          readOnly: true
        name:
          type: string
          description: Name of the node.
        network:
          type: string
          description: ID of the network.
        organization:
          type: string
          readOnly: true
          description: ID of the organization that owns this node.
        type:
          $ref: '#/components/schemas/NodeTypeEnum'
        provider:
          $ref: '#/components/schemas/Provider'
        region:
          $ref: '#/components/schemas/Region'
        details:
          allOf:
          - $ref: '#/components/schemas/NodeDetails'
          description: Protocol-specific attributes.
        status:
          $ref: '#/components/schemas/NodeStatusEnum'
        creator:
          allOf:
          - $ref: '#/components/schemas/Creator'
          description: Creator of the network.
        created_at:
          allOf:
          - $ref: '#/components/schemas/CreatedAt'
          description: When the node was created.
    AvalancheNodeDetails:
      type: object
      description: Avalanche node details.
      properties:
        version:
          type: string
          readOnly: true
        api_namespaces:
          type: array
          readOnly: true
          items:
            type: string
        https_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        wss_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        auth_username:
          type: string
          readOnly: true
          description: 'Basic authentication username to access the node endpoints.

            <br>Only for the owner of the node.

            '
        auth_password:
          type: string
          format: password
          readOnly: true
          description: 'Basic authentication password to access the node endpoints.

            <br>Only for the owner of the node.

            '
        auth_key:
          type: string
          format: password
          readOnly: true
          description: 'Authentication key to access the node endpoints.

            <br>Only for the owner of the node.

            '
    Provider:
      type: string
      enum:
      - aws
      - azure
      - gcloud
      - vzo
      description: 'Cloud provider.

        <br>See also [Supported cloud providers](https://docs.chainstack.com/platform/supported-cloud-hosting-providers).

        '
    HarmonyNodeConfiguration:
      type: object
      description: Harmony node configuration.
      properties:
        archive:
          type: boolean
          description: 'Only `false` (full mode) is currently supported.

            '
        shard:
          type: integer
          minimum: 0
          maximum: 0
          description: 'Only Shard 0 is currently supported.

            '
    NodeTypeEnum:
      type: string
      description: 'Type of the node.

        <br>Available types:

        * `shared` — only for `ethereum`, `polygon-pos`, `bsc`, `avalanche`, `fantom`, `tezos`, `bitcoin`

        * `dedicated` — for all protocols

        '
      enum:
      - shared
      - dedicated
    Protocol:
      type: string
      enum:
      - ethereum
      - polygon-pos
      - bsc
      - avalanche
      - arbitrum
      - near
      - aurora
      - gnosis
      - cronos
      - fantom
      - starknet
      - harmony
      - tezos
      - fuse
      - bitcoin
      description: 'Protocol.

        <br>See also [Supported protocols](https://docs.chainstack.com/platform/supported-protocols).

        '
    SolanaNodeCreateConfiguration:
      allOf:
      - $ref: '#/components/schemas/SolanaNodeConfiguration'
      - type: object
    SolanaNodeConfiguration:
      type: object
      description: Solana node configuration.
    AvalancheNodeCreateConfiguration:
      allOf:
      - $ref: '#/components/schemas/AvalancheNodeConfiguration'
      - type: object
        required:
        - archive
    AvalancheNodeConfiguration:
      type: object
      description: Avalanche node configuration.
      properties:
        archive:
          type: boolean
          description: 'Pass `true` if you want to access full blockchain data and an archive of historical states.

            <br>See more about [archive nodes](https://docs.chainstack.com/operations/avalanche/modes).

            '
    TezosNodeDetails:
      type: object
      description: Tezos node details.
      properties:
        version:
          type: string
          readOnly: true
        https_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        auth_username:
          type: string
          readOnly: true
          description: 'Basic authentication username to access the node endpoints.

            <br>Only for the owner of the node.

            '
        auth_password:
          type: string
          format: password
          readOnly: true
          description: 'Basic authentication password to access the node endpoints.

            <br>Only for the owner of the node.

            '
        auth_key:
          type: string
          format: password
          readOnly: true
          description: 'Authentication key to access the node endpoints.

            <br>Only for the owner of the node.

            '
    HarmonyNodeDetails:
      type: object
      description: Harmony node details.
      properties:
        version:
          type: string
          readOnly: true
        api_namespaces:
          type: array
          readOnly: true
          items:
            type: string
        https_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        wss_endpoint:
          type: string
          readOnly: true
          description: Only for the owner of the node.
        auth_username:
          type: string
          

# --- truncated at 32 KB (50 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/chainstack/refs/heads/main/openapi/chainstack-node-api-openapi.yml