Chainstack General API

The General API from Chainstack — 520 operation(s) for general.

Operations 520

Showing the first 250 of 520. The full set is in the contract, and via get_provider_operations.

POST /eth_blockNumber eth_blockNumber #
POST /eth_call Eth_Call #
POST /eth_chainId eth_chainId #
POST /eth_estimateGas eth_estimateGas #
POST /eth_gasPrice eth_gasPrice #
POST /eth_getBalance eth_getBalance #
POST /eth_getBlockByHash eth_getBlockByHash #
POST /eth_getBlockByNumber eth_getBlockByNumber #
POST /eth_getBlockTransactionCountByHash eth_getBlockTransactionCountByHash #
POST /eth_getBlockTransactionCountByNumber eth_getBlockTransactionCountByNumber #
POST /eth_getCode eth_getCode #
POST /eth_getFilterChanges eth_getFilterChanges #
POST /eth_getLogs eth_getLogs #
POST /eth_getStorageAt eth_getStorageAt #
POST /eth_getTransactionByBlockHashAndIndex eth_getTransactionByBlockHashAndIndex #
POST /eth_getTransactionByBlockNumberAndIndex eth_getTransactionByBlockNumberAndIndex #
POST /eth_getTransactionByHash eth_getTransactionByHash #
POST /eth_getTransactionCount eth_getTransactionCount #
POST /eth_getTransactionReceipt eth_getTransactionReceipt #
POST /eth_newBlockFilter eth_newBlockFilter #
POST /eth_newFilter eth_newFilter #
POST /eth_newPendingTransactionFilter eth_newPendingTransactionFilter #
POST /eth_sendRawTransaction eth_sendRawTransaction #
POST /eth_syncing Eth_Syncing #
POST /eth_uninstallFilter eth_uninstallFilter #
POST /net_listening Net_Listening #
POST /net_peerCount net_peerCount #
POST /web3_clientVersion web3_clientVersion #
POST /debug_getModifiedAccountsByHash debug_getModifiedAccountsByHash #
POST /debug_getModifiedAccountsByNumber debug_getModifiedAccountsByNumber #
POST /debug_storageRangeAt debug_storageRangeAt #
POST /debug_traceBlockByHash debug_traceBlockByHash #
POST /debug_traceBlockByNumber debug_traceBlockByNumber #
POST /debug_traceCall Execute a call and retrieve a detailed execution trace #
POST /debug_traceCallMany Execute multiple calls and retrieve detailed execution traces #
POST /debug_traceTransaction debug_traceTransaction #
POST /eth_accounts Eth_Accounts #
POST /eth_callMany eth_callMany #
POST /eth_createAccessList eth_createAccessList #
POST /eth_feeHistory eth_feeHistory #
POST /eth_getBlockReceipts eth_getBlockReceipts #
POST /eth_getFilterLogs eth_getFilterLogs #
POST /eth_getProof eth_getProof #
POST /eth_getRawTransactionByBlockHashAndIndex eth_getRawTransactionByBlockHashAndIndex #
POST /eth_getRawTransactionByBlockNumberAndIndex eth_getRawTransactionByBlockNumberAndIndex #
POST /eth_getRawTransactionByHash eth_getRawTransactionByHash #
POST /eth_getUncleByBlockHashAndIndex eth_getUncleByBlockHashAndIndex #
POST /eth_getUncleByBlockNumberAndIndex eth_getUncleByBlockNumberAndIndex #
POST /eth_getUncleCountByBlockHash eth_getUncleCountByBlockHash #
POST /eth_getUncleCountByBlockNumber eth_getUncleCountByBlockNumber #
POST /eth_maxPriorityFeePerGas eth_maxPriorityFeePerGas #
POST /eth_protocolVersion eth_protocolVersion #
POST /eth_sendRawTransactionSync eth_sendRawTransactionSync #
POST /trace_block Trace_Block #
POST /trace_call Trace_Call #
POST /trace_callMany_method trace_callMany method #
POST /trace_get Replay transactions in a block #
POST /trace_replayBlockTransactions Replay transactions in a block #
POST /trace_replayTransaction Replay transactions in a block #
POST /trace_transaction Trace_Transaction #
POST /web3_sha3 Web3_Sha3 #
POST /decoderawtransaction Decoderawtransaction #
POST /decodescript Decodescript #
POST /estimatesmartfee Estimatesmartfee #
POST /getbestblockhash Getbestblockhash #
POST /getblock Getblock #
POST /getblockchaininfo Getblockchaininfo #
POST /getblockfilter Getblockfilter #
POST /getblockhash Getblockhash #
POST /getblockheader Getblockheader #
POST /getblockstats Getblockstats #
POST /getblocktemplate Getblocktemplate #
POST /getchaintips Getchaintips #
POST /getchaintxstats Getchaintxstats #
POST /getconnectioncount Getconnectioncount #
POST /getdifficulty Getdifficulty #
POST /getmemoryinfo Getmemoryinfo #
POST /getmempoolancestors Getmempoolancestors #
POST /getmempooldescendants Getmempooldescendants #
POST /getmempoolentry Getmempoolentry #
POST /getmempoolinfo Getmempoolinfo #
POST /getmininginfo Getmininginfo #
POST /getnettotals Getnettotals #
POST /getnetworkhashps Getnetworkhashps #
POST /getnetworkinfo Getnetworkinfo #
POST /getnodeaddresses Getnodeaddresses #
POST /getpeerinfo Getpeerinfo #
POST /getrawmempool Getrawmempool #
POST /getrawtransaction Getrawtransaction #
POST /getrpcinfo Getrpcinfo #
POST /gettxout Gettxout #
POST /gettxoutproof Gettxoutproof #
POST /gettxoutsetinfo Gettxoutsetinfo #
POST /listbanned Listbanned #
POST /ping Ping #
POST /preciousblock Preciousblock #
POST /prioritisetransaction Prioritisetransaction #
POST /uptime Uptime #
POST /validateaddress Validateaddress #
POST /verifychain Verifychain #
POST /verifytxoutproof Verifytxoutproof #
POST /custom_js_tracer Custom JS tracer #
POST /trace_callMany trace_callMany #
POST /evm_debug_get_raw_block debug_getRawBlock #
POST /evm_debug_get_raw_header debug_getRawHeader #
POST /evm_debug_get_raw_receipts debug_getRawReceipts #
POST /evm_debug_get_raw_transaction debug_getRawTransaction #
POST /evm_debug_trace_block debug_traceBlockByHash #
POST /evm_debug_trace_block_by_number debug_traceBlockByNumber #
POST /evm_debug_trace_call debug_traceCall #
POST /evm_debug_trace_transaction debug_traceTransaction #
POST /evm_erigon_get_header_by_number erigon_getHeaderByNumber #
POST /evm_eth_big_block_gas_price eth_bigBlockGasPrice #
POST /evm_eth_blob_base_fee eth_blobBaseFee #
POST /evm_eth_block_number eth_blockNumber #
POST /evm_eth_call Eth_Call #
POST /evm_eth_call_many eth_callMany #
POST /evm_eth_chain_id eth_chainId #
POST /evm_eth_create_access_list eth_createAccessList #
POST /evm_eth_estimate_gas eth_estimateGas #
POST /evm_eth_fee_history eth_feeHistory #
POST /evm_eth_gas_price eth_gasPrice #
POST /evm_eth_get_balance eth_getBalance #
POST /evm_eth_get_block_by_hash eth_getBlockByHash #
POST /evm_eth_get_block_by_number eth_getBlockByNumber #
POST /evm_eth_get_block_receipts eth_getBlockReceipts #
POST /evm_eth_get_block_transaction_count_by_hash eth_getBlockTransactionCountByHash #
POST /evm_eth_get_block_transaction_count_by_number eth_getBlockTransactionCountByNumber #
POST /evm_eth_get_code eth_getCode #
POST /evm_eth_get_filter_changes eth_getFilterChanges #
POST /evm_eth_get_filter_logs eth_getFilterLogs #
POST /evm_eth_get_header_by_hash eth_getHeaderByHash #
POST /evm_eth_get_header_by_number eth_getHeaderByNumber #
POST /evm_eth_get_logs eth_getLogs #
POST /evm_eth_get_proof eth_getProof #
POST /evm_eth_get_raw_transaction_by_block_hash_and_index eth_getRawTransactionByBlockHashAndIndex #
POST /evm_eth_get_raw_transaction_by_block_number_and_index eth_getRawTransactionByBlockNumberAndIndex #
POST /evm_eth_get_raw_transaction_by_hash eth_getRawTransactionByHash #
POST /evm_eth_get_storage_at eth_getStorageAt #
POST /evm_eth_get_system_txs_by_block_hash eth_getSystemTxsByBlockHash #
POST /evm_eth_get_system_txs_by_block_number eth_getSystemTxsByBlockNumber #
POST /evm_eth_get_transaction_by_block_hash_and_index eth_getTransactionByBlockHashAndIndex #
POST /evm_eth_get_transaction_by_block_number_and_index eth_getTransactionByBlockNumberAndIndex #
POST /evm_eth_get_transaction_by_hash eth_getTransactionByHash #
POST /evm_eth_get_transaction_by_sender_and_nonce eth_getTransactionBySenderAndNonce #
POST /evm_eth_get_transaction_count eth_getTransactionCount #
POST /evm_eth_get_transaction_receipt eth_getTransactionReceipt #
POST /evm_eth_get_uncle_by_block_hash_and_index eth_getUncleByBlockHashAndIndex #
POST /evm_eth_get_uncle_by_block_number_and_index eth_getUncleByBlockNumberAndIndex #
POST /evm_eth_get_uncle_count_by_block_hash eth_getUncleCountByBlockHash #
POST /evm_eth_get_uncle_count_by_block_number eth_getUncleCountByBlockNumber #
POST /evm_eth_max_priority_fee_per_gas eth_maxPriorityFeePerGas #
POST /evm_eth_new_block_filter eth_newBlockFilter #
POST /evm_eth_new_filter eth_newFilter #
POST /evm_eth_protocol_version eth_protocolVersion #
POST /evm_eth_send_raw_transaction eth_sendRawTransaction #
POST /evm_eth_simulate_v1 eth_simulateV1 #
POST /evm_eth_syncing Eth_Syncing #
POST /evm_eth_uninstall_filter eth_uninstallFilter #
POST /evm_eth_using_big_blocks eth_usingBigBlocks #
POST /evm_net_listening Net_Listening #
POST /evm_net_peer_count net_peerCount #
POST /evm_net_version Net_Version #
POST /evm_ots_get_api_level ots_getApiLevel #
POST /evm_ots_get_block_details ots_getBlockDetails #
POST /evm_ots_get_block_details_by_hash ots_getBlockDetailsByHash #
POST /evm_ots_get_block_transactions ots_getBlockTransactions #
POST /evm_ots_get_contract_creator ots_getContractCreator #
POST /evm_ots_get_header_by_number ots_getHeaderByNumber #
POST /evm_ots_get_internal_operations ots_getInternalOperations #
POST /evm_ots_get_transaction_by_sender_and_nonce ots_getTransactionBySenderAndNonce #
POST /evm_ots_get_transaction_error ots_getTransactionError #
POST /evm_ots_has_code ots_hasCode #
POST /evm_ots_trace_transaction ots_traceTransaction #
POST /evm_trace_block Trace_Block #
POST /evm_trace_call Trace_Call #
POST /evm_trace_call_many trace_callMany #
POST /evm_trace_filter Trace_Filter #
POST /evm_trace_raw_transaction trace_rawTransaction #
POST /evm_trace_replay_block_transactions trace_replayBlockTransactions #
POST /evm_trace_replay_transaction trace_replayTransaction #
POST /evm_web3_client_version web3_clientVersion #
POST /exchange_agent_enable_dex_abstraction Agent enable DEX abstraction #
POST /exchange_agent_set_abstraction Agent set abstraction #
POST /exchange_approve_agent Approve agent #
POST /exchange_approve_builder_fee Approve builder fee #
POST /exchange_batch_modify Batch modify orders #
POST /exchange_c_deposit C deposit #
POST /exchange_c_signer_action C signer action #
POST /exchange_c_validator_action C validator action #
POST /exchange_c_withdraw C withdraw #
POST /exchange_cancel_by_cloid Cancel order by cloid #
POST /exchange_cancel_order Cancel order #
POST /exchange_convert_to_multi_sig_user Convert to multi-sig #
POST /exchange_create_sub_account Create sub-account #
POST /exchange_evm_user_modify EVM user modify #
POST /exchange_modify_order Modify order #
POST /exchange_multi_sig Multi-sig action #
POST /exchange_noop No-op #
POST /exchange_perp_deploy Perp deploy #
POST /exchange_place_order Place order #
POST /exchange_reserve_request_weight Reserve request weight #
POST /exchange_schedule_cancel Schedule cancel (dead man's switch) #
POST /exchange_send_asset Send asset #
POST /exchange_send_to_evm_with_data Send to EVM with data #
POST /exchange_set_referrer Set referrer #
POST /exchange_spot_deploy Spot deploy #
POST /exchange_spot_perp_transfer Transfer between spot and perp accounts #
POST /exchange_spot_send Transfer spot token #
POST /exchange_sub_account_spot_transfer Sub-account spot transfer #
POST /exchange_sub_account_transfer Sub-account transfer #
POST /exchange_token_delegate Token delegate #
POST /exchange_twap_cancel TWAP cancel #
POST /exchange_twap_order TWAP order #
POST /exchange_update_isolated_margin Update isolated margin #
POST /exchange_update_leverage Update leverage #
POST /exchange_usd_send Transfer USDC #
POST /exchange_user_dex_abstraction Set user DEX abstraction #
POST /exchange_user_set_abstraction Set user abstraction #
POST /exchange_validator_l1_stream Validator L1 stream #
POST /exchange_vault_transfer Vault transfer #
POST /exchange_withdraw Withdraw USDC #
POST /info_activeassetdata info (activeAssetData) #
POST /info_aligned_quote_token_info info (alignedQuoteTokenInfo) #
POST /info_all_borrow_lend_reserve_states info (allBorrowLendReserveStates) #
POST /info_all_perp_metas info (allPerpMetas) #
POST /info_allmids info (allMids) #
POST /info_batch_clearinghouse_states info (batchClearinghouseStates) #
POST /info_borrow_lend_reserve_state info (borrowLendReserveState) #
POST /info_borrow_lend_user_state info (borrowLendUserState) #
POST /info_candle_snapshot Candle snapshot #
POST /info_clearinghousestate info (clearinghouseState) #
POST /info_delegations Info (Delegations) #
POST /info_delegator_history Query a user's staking history #
POST /info_delegator_rewards Query a user's staking rewards #
POST /info_delegator_summary info (delegatorSummary) #
POST /info_exchangestatus info (exchangeStatus) #
POST /info_extraagents info (extraAgents) #
POST /info_frontendopenorders info (frontendOpenOrders) #
POST /info_funding_history info (fundingHistory) #
POST /info_gossip_root_ips info (gossipRootIps) #
POST /info_historical_orders Retrieve a user's historical orders #
POST /info_l2_book L2 book snapshot #
POST /info_leadingvaults info (leadingVaults) #
POST /info_liquidatable Info (Liquidatable) #
POST /info_margin_table info (marginTable) #
POST /info_max_builder_fee info (maxBuilderFee) #
POST /info_maxmarketorderntls info (maxMarketOrderNtls) #
POST /info_meta Info (Meta) #
POST /info_meta_and_asset_ctxs info (metaAndAssetCtxs) #

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-general-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-general-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Chainstack General API
  version: 1.0.0
  contact:
    name: Chainstack API Support
    email: support@chainstack.com
  license:
    name: Chainstack Terms
    url: https://chainstack.com/terms-of-service/
  description: 'Operations tagged General across 14 of this provider''s published API definitions: chainstack-aurora-node-api-openapi.yml, chainstack-base-node-api-openapi.yml, chainstack-bitcoin-node-api-openapi.yml, chainstack-bnb-node-api-openapi.yml, chainstack-cronos-node-api-openapi.yml, chainstack-fantom-node-api-openapi.yml, chainstack-hyperliquid-node-api-openapi.yml, chainstack-optimism-node-api-openapi.yml, chainstack-polygon-zkevm-node-api-openapi.yml, chainstack-ronin-node-api-openapi.yml, chainstack-solana-node-api-openapi.yml, chainstack-starknet-node-api-openapi.yml, chainstack-tron-node-api-openapi.yml, chainstack-zksync-node-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://{node_id}.p2pify.com/{api_key}
  description: Chainstack-managed node endpoint
  variables:
    node_id:
      default: nd-000-000-000
      description: Your Chainstack node identifier
    api_key:
      default: <api-key>
      description: Per-node access key
tags:
- name: General
paths:
  /eth_blockNumber:
    post:
      tags:
      - General
      summary: eth_blockNumber
      operationId: eth_blockNumber
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_blockNumber
                params:
                  type: array
                  default: []
      responses:
        '200':
          description: The latest block number.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: object
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_call:
    post:
      tags:
      - General
      summary: Eth_Call
      operationId: ethCall
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_call
                id:
                  type: integer
                  default: 1
                params:
                  type: array
                  items:
                    type: object
                    title: Call object
                    properties:
                      to:
                        type: string
                        description: The address of the contract to call.
                      data:
                        type: string
                        description: The data to send with the call.
                  default:
                  - to: '0xC9BdeEd33CD01541e1eeD10f90519d2C06Fe3feB'
                    data: '0x313ce567'
                  - latest
      responses:
        '200':
          description: The result of the call.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: string
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_chainId:
    post:
      tags:
      - General
      summary: eth_chainId
      operationId: getChainId
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_chainId
                params:
                  type: array
                  default: []
      responses:
        '200':
          description: The network Chain ID
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: string
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_estimateGas:
    post:
      tags:
      - General
      summary: eth_estimateGas
      operationId: estimateGas
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_estimateGas
                params:
                  type: array
                  items:
                    type: object
                    properties:
                      from:
                        type: string
                        format: byte
                      to:
                        type: string
                        format: byte
                  default:
                  - from: '0xE9217BC70B7ED1f598ddD3199e80b093fA71124F'
                    to: '0x2A39319dB98A3982F7C363380b72C66Ab1FFe228'
                  - latest
      responses:
        '200':
          description: The estimated gas amount
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: string
                    format: byte
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_gasPrice:
    post:
      tags:
      - General
      summary: eth_gasPrice
      operationId: getGasPrice
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_gasPrice
                params:
                  type: array
                  default: []
      responses:
        '200':
          description: The value of the current gas base fee in Wei.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: string
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_getBalance:
    post:
      tags:
      - General
      summary: eth_getBalance
      operationId: getBalance
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_getBalance
                params:
                  type: array
                  items:
                    anyOf:
                    - type: string
                      title: Address
                      description: The address identifier.
                    - type: string
                      title: Block identifier
                      description: The block identifier.
                  default:
                  - '0xf20BB5451591639A490aa65a6d08a13D420157b7'
                  - pending
      responses:
        '200':
          description: The account balance.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: object
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_getBlockByHash:
    post:
      tags:
      - General
      summary: eth_getBlockByHash
      operationId: getBlockByHash
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_getBlockByHash
                params:
                  type: array
                  items:
                    anyOf:
                    - type: string
                      title: Block Hash
                      description: The hash identifying the block.
                    - type: boolean
                      title: Transaction selector
                      description: True for the full transactions, false for only the transaction hashes.
                  default:
                  - '0x555a1edee58ca5e8a4a8b6e994315efe365d10e62e185d7d38333437c8edbc7f'
                  - true
      responses:
        '200':
          description: The block information
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: object
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_getBlockByNumber:
    post:
      tags:
      - General
      summary: eth_getBlockByNumber
      operationId: getBlockByNumber
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_getBlockByNumber
                params:
                  type: array
                  items:
                    anyOf:
                    - type: string
                      title: Block identifier
                      description: The block number or tag.
                    - type: boolean
                      title: Transaction selector
                      description: True for the full transactions, false for only the transaction hashes.
                  default:
                  - latest
                  - false
      responses:
        '200':
          description: The block information
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: object
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_getBlockTransactionCountByHash:
    post:
      tags:
      - General
      summary: eth_getBlockTransactionCountByHash
      operationId: getBlockTransactionCountByHash
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_getBlockTransactionCountByHash
                params:
                  type: array
                  items:
                    type: string
                    title: Block hash
                    description: The block hash identifier.
                  default:
                  - '0x5db8ff1beb252c1a9cb390ef25af04e2763bdee1bcd48c76977a17148bba503d'
      responses:
        '200':
          description: The block information
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: string
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_getBlockTransactionCountByNumber:
    post:
      tags:
      - General
      summary: eth_getBlockTransactionCountByNumber
      operationId: getBlockTransactionCountByNumber
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_getBlockTransactionCountByNumber
                params:
                  type: array
                  items:
                    type: string
                    title: Block identifier
                    description: The block number or tag.
                  default:
                  - latest
      responses:
        '200':
          description: The block transaction count information
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: string
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_getCode:
    post:
      tags:
      - General
      summary: eth_getCode
      operationId: getCode
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_getCode
                params:
                  type: array
                  items:
                    anyOf:
                    - type: string
                      title: Smart contract address
                      description: The address identifier.
                    - type: string
                      title: Block identifier
                      description: The block identifier.
                  default:
                  - '0xC9BdeEd33CD01541e1eeD10f90519d2C06Fe3feB'
                  - latest
      responses:
        '200':
          description: The smart contract code.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: object
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_getFilterChanges:
    post:
      summary: eth_getFilterChanges
      operationId: getFilterChanges
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_getFilterChanges
                params:
                  type: array
                  items:
                    type: string
                    title: The filter ID
                  default:
                  - '0xbdc5b4b99ca699e1d734fc4202afee79'
                id:
                  type: integer
                  default: 1
      responses:
        '200':
          description: The filter changes.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: array
                    items:
                      type: string
      tags:
      - General
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_getLogs:
    post:
      tags:
      - General
      summary: eth_getLogs
      operationId: getLogs
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                method:
                  type: string
                  default: eth_getLogs
                params:
                  type: array
                  items:
                    type: object
                    properties:
                      fromBlock:
                        type: string
                        title: from block
                        description: The block number or tag to start searching for logs from.
                        default: latest
                      address:
                        type: string
                        title: smart contract address
                        description: The contract address to retrieve the logs for.
                      topics:
                        type: array
                        title: topics
                        items:
                          type: string
                        description: An array of 32-byte topics to filter for. Each topic is treated as an OR condition.
                  default:
                  - fromBlock: latest
                    address: '0xC9BdeEd33CD01541e1eeD10f90519d2C06Fe3feB'
                    topics:
                    - '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
      responses:
        '200':
          description: An array of log objects matching the specified filter.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: array
                    items:
                      type: object
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_getStorageAt:
    post:
      tags:
      - General
      summary: eth_getStorageAt
      operationId: getStorageAt
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                method:
                  type: string
                  default: eth_getStorageAt
                params:
                  type: array
                  items:
                    anyOf:
                    - type: string
                      title: Smart contract address
                      description: The address of the contract to query.
                    - type: string
                      title: Slot index
                      description: The index of the storage position to query.
                    - type: string
                      title: Block ID
                      description: The block number or tag to use as a reference.
                  default:
                  - '0xC9BdeEd33CD01541e1eeD10f90519d2C06Fe3feB'
                  - '0x2'
                  - latest
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
      responses:
        '200':
          description: The value stored at the specified position.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: string
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_getTransactionByBlockHashAndIndex:
    post:
      tags:
      - General
      summary: eth_getTransactionByBlockHashAndIndex
      operationId: getTransactionByBlockHashAndIndex
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_getTransactionByBlockHashAndIndex
                params:
                  type: array
                  items:
                    anyOf:
                    - type: string
                      title: Block hash
                    - type: string
                      title: Transaction index
                  default:
                  - '0x90146736f9cb8bece40fb0ee5bd1f22d8f96e1d01143ac0531cc2faeb05ae606'
                  - '0x0'
      responses:
        '200':
          description: The transaction information
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: object
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_getTransactionByBlockNumberAndIndex:
    post:
      tags:
      - General
      summary: eth_getTransactionByBlockNumberAndIndex
      operationId: getTransactionByBlockNumberAndIndex
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_getTransactionByBlockNumberAndIndex
                params:
                  type: array
                  items:
                    anyOf:
                    - type: string
                      title: Block number
                    - type: string
                      title: Transaction index
                  default:
                  - '0x7155458'
                  - '0x0'
      responses:
        '200':
          description: The transaction information
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: object
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_getTransactionByHash:
    post:
      tags:
      - General
      summary: eth_getTransactionByHash
      operationId: getTransactionByHash
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_getTransactionByHash
                params:
                  type: array
                  items:
                    type: string
                    title: Transaction hash
                  default:
                  - '0xd33ef2f7c09daaa50fd9694e2782bee2a40840abcc5929af685489ed5ad5cfd0'
      responses:
        '200':
          description: The transaction information
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: object
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_getTransactionCount:
    post:
      tags:
      - General
      summary: eth_getTransactionCount
      operationId: getTransactionCount
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_getTransactionCount
                params:
                  type: array
                  items:
                    anyOf:
                    - type: string
                      title: Address
                      description: The address to check
                    - type: string
                      title: Block identifier
                      description: The block identifier
                  default:
                  - '0xF59A3094538DA6D733793Ec8d9F1da863BC33671'
                  - latest
      responses:
        '200':
          description: The address nonce
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: object
    servers:
    - url: https://{node_id}.p2pify.com/{api_key}
      description: Chainstack-managed node endpoint
      variables:
        node_id:
          default: nd-000-000-000
          description: Your Chainstack node identifier
        api_key:
          default: <api-key>
          description: Per-node access key
  /eth_getTransactionReceipt:
    post:
      tags:
      - General
      summary: eth_getTransactionReceipt
      operationId: getTransactionReceipt
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                

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