Install the package for your language, set your API key, and call the same typed methods. The Rust core does the work; each binding exposes it natively.
Add the crate with cargo, or install the native binding for Python, Node.js, or Ruby. Every binding wraps the same Rust core.
Configure the SDK with your Quicknode API key. The same typed client works the same way in each language.
Manage endpoints, run SQL queries, configure Streams, and trigger Webhooks — all with typed methods and consistent interfaces across every supported language.
import { QuicknodeSdk } from "@quicknode/sdk";
const qn = QuicknodeSdk.fromEnv();
// Run a SQL query
const result = await qn.sql.query(
"SELECT action_type, user FROM hyperliquid_system_actions LIMIT 3",
"hyperliquid-core-mainnet"
);
console.log(`${result.rows} rows, ${result.credits} credits`);
// Get the schema for a cluster
const schema = await qn.sql.getSchema("hyperliquid-core-mainnet");
console.log(schema);A pure-Rust core with PyO3, napi-rs, and magnus bindings, so you get the same typed API in the language you already use. All four packages ship from one project version.
napi-rs bindings with TypeScript types. Published as @quicknode/sdk on npm.
PyO3 bindings with type hints. Published as quicknode-sdk on PyPI.
The pure-Rust core that every binding wraps. Published as quicknode-sdk on crates.io.
magnus bindings. Published as quicknode_sdk on RubyGems.
The repository, the published crate, and runnable examples across every supported language.
The Rust core, the three language bindings, per-language docs, and worked examples all live in one repository.
Admin API and Streams examples for Rust, Python, Node.js, and Ruby, ready to run with your API key.
The published quicknode-sdk crate with every version and the release notes. Each binding tracks the same project version.
Automated USDC Yield in Your AppThe Quicknode Earn API handles the vaults, the rebalancing, and the bridging. Live on 7 chains.
Read the announcementSOC 2 Type II 인증 · ISO 27001