The Quicknode SDK is a single SDK for working with Quicknode product APIs from the language you already use: Rust, Python, Node.js, and Ruby.
Use it to build Quicknode product workflows, operational services, scripts, and AI agents that need typed access to:
Complete reference for developers and agents building with the Quicknode SDK:
Use the SDK when you want one consistent client for Quicknode product APIs, especially when your app or agent needs to coordinate multiple products in one workflow.
Common workflows include:
This SDK version is focused on Quicknode product APIs. If you need call the blockchain directly, use your Quicknode endpoint directly with your preferred chain library.
npm install @quicknode/sdkpip install quicknode-sdkcargo add quicknode-sdk --features rustgem install quicknode_sdkThe SDK is built around a shared Rust core with bindings for specific languages. The core compiles to native libraries for each supported platform, giving you predictable performance and a small dependency footprint. The trade-off is that we publish binaries for a specific set of targets rather than running in every environment our host languages support.
Precompiled native modules are published for:
Linux glibc binaries are built against glibc 2.17, so they load on any distro released from 2014 onward, including RHEL 7+, Ubuntu 14.04+, Debian 8+, Amazon Linux 2+, SLES 12+, and Fedora 19+.
On an unsupported platform, importing the SDK fails fast at load time with an error listing the available targets. The failure surfaces at install or import, not at first call.
Construct the SDK once, then use the product clients exposed from that shared configuration.
adminhttps://api.quicknode.com/v0/streamshttps://api.quicknode.com/streams/rest/v1/webhookshttps://api.quicknode.com/webhooks/rest/v1/kvstorehttps://api.quicknode.com/kv/rest/v1/The SDK entry point is QuicknodeSdk in each language binding. Ruby exposes it as QuicknodeSdk::SDK.
Create an API key in the Quicknode dashboard, then configure the SDK with the QN_SDK__API_KEY environment variable.
export QN_SDK__API_KEY="YOUR_API_KEY"
The SDK also supports base URL overrides for local development, staging, and agent sandboxes:
QN_SDK__ADMIN__BASE_URLhttps://api.quicknode.com/v0/QN_SDK__STREAMS__BASE_URLhttps://api.quicknode.com/streams/rest/v1/QN_SDK__WEBHOOKS__BASE_URLhttps://api.quicknode.com/webhooks/rest/v1/QN_SDK__KVSTORE__BASE_URLhttps://api.quicknode.com/kv/rest/v1/QN_SDK__HTTP__TIMEOUT_SECS30The SDK is designed to be useful for humans and agents. Agents can initialize one SDK handle, reuse the same credentials across product clients, and rely on typed method inputs and responses instead of composing raw REST calls for each workflow.
Share feedback on missing methods, naming, examples, and agent workflows so we can keep improving the SDK.