Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

QuickNode Core RPC API

Multi-chain JSON-RPC, REST, and gRPC endpoints across 77+ blockchains (Ethereum, Solana, Polygon, Arbitrum, Optimism, Base, Bitcoin, Aptos, Avalanche, BNB, etc.).

QuickNode Core RPC API is one of 12 APIs that QuickNode publishes on the APIs.io network, described by an AsyncAPI event-driven specification.

Tagged areas include JSON-RPC, WebSocket, gRPC, and Multi-chain. The published artifact set on APIs.io includes API documentation and an AsyncAPI specification.

This event API exposes 26 operations across 13 channels, and defines 49 schemas. It is described by AsyncAPI 2.6.0, at version 1.0.0.

The API connects through 2 servers: wss://{endpointName}.quiknode.pro/{token}/ (wss), wss://{endpointName}.solana-mainnet.quiknode.pro/{token}/ (wss).

26 operations 13 channels 49 schemas

Metadata

The identity and technical contract details declared by the specification.

Specification
AsyncAPI 2.6.0
API Version
1.0.0
Base URL
https://{endpoint-name}.{network}.quiknode.pro/{token}
Contact
Resource Areas
1

Channels & Operations 26

Across 13 channels, the API surfaces 26 operations. Each is listed below with its action, channel, parameters, and response codes.

Channels 26
SUB
ethereum/newHeads
Receive subscription id and newHeads notifications
receiveEthNewHeads body
PUB
ethereum/newHeads
Send ethsubscribe / ethunsubscribe for newHeads
subscribeEthNewHeads body
SUB
ethereum/logs
Receive subscription id and log notifications
receiveEthLogs body
PUB
ethereum/logs
Send ethsubscribe / ethunsubscribe for logs
subscribeEthLogs body
SUB
ethereum/newPendingTransactions
Receive subscription id and pending transaction notifications
receiveEthNewPendingTransactions body
PUB
ethereum/newPendingTransactions
Send ethsubscribe / ethunsubscribe for newPendingTransactions
subscribeEthNewPendingTransactions body
SUB
ethereum/syncing
Receive subscription id and syncing notifications
receiveEthSyncing body
PUB
ethereum/syncing
Send ethsubscribe / ethunsubscribe for syncing
subscribeEthSyncing body
SUB
solana/accountSubscribe
Receive subscription id and account notifications
receiveSolanaAccount body
PUB
solana/accountSubscribe
Send accountSubscribe / accountUnsubscribe
subscribeSolanaAccount body
SUB
solana/blockSubscribe
Receive subscription id and block notifications
receiveSolanaBlock body
PUB
solana/blockSubscribe
Send blockSubscribe / blockUnsubscribe
subscribeSolanaBlock body
SUB
solana/logsSubscribe
Receive subscription id and log notifications
receiveSolanaLogs body
PUB
solana/logsSubscribe
Send logsSubscribe / logsUnsubscribe
subscribeSolanaLogs body
SUB
solana/programSubscribe
Receive subscription id and program-account notifications
receiveSolanaProgram body
PUB
solana/programSubscribe
Send programSubscribe / programUnsubscribe
subscribeSolanaProgram body
SUB
solana/signatureSubscribe
Receive subscription id and signature notification
receiveSolanaSignature body
PUB
solana/signatureSubscribe
Send signatureSubscribe / signatureUnsubscribe
subscribeSolanaSignature body
SUB
solana/slotSubscribe
Receive subscription id and slot notifications
receiveSolanaSlot body
PUB
solana/slotSubscribe
Send slotSubscribe / slotUnsubscribe
subscribeSolanaSlot body
SUB
solana/slotsUpdatesSubscribe
Receive subscription id and slot-update notifications
receiveSolanaSlotsUpdates body
PUB
solana/slotsUpdatesSubscribe
Send slotsUpdatesSubscribe / slotsUpdatesUnsubscribe
subscribeSolanaSlotsUpdates body
SUB
solana/voteSubscribe
Receive subscription id and vote notifications
receiveSolanaVote body
PUB
solana/voteSubscribe
Send voteSubscribe / voteUnsubscribe
subscribeSolanaVote body
SUB
solana/rootSubscribe
Receive subscription id and root notifications
receiveSolanaRoot body
PUB
solana/rootSubscribe
Send rootSubscribe / rootUnsubscribe
subscribeSolanaRoot body

Messages & Schemas 49

The contract defines 49 schemas that model the data carried by its messages. The most detailed are SolBlockConfig (5 properties), SolUnsubscribeRequestBody (4 properties), EthNotificationEnvelope (3 properties), SolProgramConfig (3 properties). Each schema is shown below with its type and property counts.

EthSubscribeNewHeadsRequest
message
Subscribe to new block headers
EthSubscribeLogsRequest
message
Subscribe to logs matching an optional address/topics filter
EthSubscribeNewPendingTransactionsRequest
message
Subscribe to pending transactions in the mempool
EthSubscribeSyncingRequest
message
Subscribe to node sync state notifications
EthUnsubscribeRequest
message
Cancel an active ethsubscribe subscription
EthSubscribeResponse
message
Returned subscription id (hex string)
EthUnsubscribeResponse
message
EthNewHeadsNotification
message
EthLogsNotification
message
EthNewPendingTransactionsNotification
message
EthSyncingNotification
message
SolSubscribeResponse
message
Returned subscription id (integer)
SolUnsubscribeResponse
message
SolAccountSubscribeRequest
message
SolAccountUnsubscribeRequest
message
SolAccountNotification
message
Notification matching the getAccountInfo response shape
SolBlockSubscribeRequest
message
SolBlockUnsubscribeRequest
message
SolBlockNotification
message
SolLogsSubscribeRequest
message
SolLogsUnsubscribeRequest
message
SolLogsNotification
message
SolProgramSubscribeRequest
message
SolProgramUnsubscribeRequest
message
SolProgramNotification
message
Notification matching the getProgramAccounts response shape
SolSignatureSubscribeRequest
message
SolSignatureUnsubscribeRequest
message
SolSignatureNotification
message
Delivered once when the signature reaches the requested commitment. The subscription is automatically cancelled after delivery.
SolSlotSubscribeRequest
message
SolSlotUnsubscribeRequest
message
SolSlotNotification
message
SolSlotsUpdatesSubscribeRequest
message
SolSlotsUpdatesUnsubscribeRequest
message
SolSlotsUpdatesNotification
message
SolVoteSubscribeRequest
message
SolVoteUnsubscribeRequest
message
SolVoteNotification
message
SolRootSubscribeRequest
message
SolRootUnsubscribeRequest
message
SolRootNotification
message
EthLogsFilter
object
Filter object for the logs subscription
2 properties
EthNotificationEnvelope
object
JSON-RPC notification pushed by the server
3 properties 3 required
SolCommitment
string
SolEncoding
string
SolAccountConfig
object
2 properties
SolProgramConfig
object
3 properties
SolBlockConfig
object
5 properties
SolUnsubscribeRequestBody
object
4 properties 4 required
SolNotificationEnvelope
object
JSON-RPC notification envelope pushed by the server
3 properties 3 required

Specification

The full machine-readable AsyncAPI contract behind this narrative.

Source

quicknode-asyncapi.yml Raw ↑

Other APIs QuickNode publishes across the network.

QuickNode Webhooks
QuickNode Marketplace Add-ons
QuickNode Functions
QuickNode Account API
QuickNode Batch API
QuickNode Database API
QuickNode Gateway API
QuickNode Keys API
QuickNode Logs API
QuickNode Pinning API
QuickNode Streams API