// Quicknode SDK

One SDK in Your Language

One unified SDK for building on Quicknode. Write in Rust, Python, Node.js, or Ruby and get the same typed, consistent API across the Admin API, Streams, and more.

npm install @quicknode/sdk
// How it works

From Install to First Call

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.

// 01

Install for your language

Add the crate with cargo, or install the native binding for Python, Node.js, or Ruby. Every binding wraps the same Rust core.

// 02

Set your API key

Configure the SDK with your Quicknode API key. The same typed client works the same way in each language.

// 03

Start building

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);
// Platforms

One SDK in Your Language

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.

// TypeScript

npm install @quicknode/sdk

napi-rs bindings with TypeScript types. Published as @quicknode/sdk on npm.

// Python

uv add quicknode-sdk

PyO3 bindings with type hints. Published as quicknode-sdk on PyPI.

// Rust

cargo add quicknode-sdk

The pure-Rust core that every binding wraps. Published as quicknode-sdk on crates.io.

// Ruby

gem install quicknode_sdk

magnus bindings. Published as quicknode_sdk on RubyGems.

// Resources

Everything You Need to Ship with the SDK.

The repository, the published crate, and runnable examples across every supported language.

// GitHub

Read the Source on GitHub

The Rust core, the three language bindings, per-language docs, and worked examples all live in one repository.

// Examples

Run the Examples

Admin API and Streams examples for Rust, Python, Node.js, and Ruby, ready to run with your API key.

// crates.io

View the Rust Crate

The published quicknode-sdk crate with every version and the release notes. Each binding tracks the same project version.