RPC / Node·EVM · Solana · Bitcoin · Cosmos · Sui · Aptos · Multi-chain
QuickNode
Global RPC provider with per-endpoint URLs, regional routing, and a marketplace of add-ons (Streams, Functions, NFT/Token APIs) across 60+ chains.
- 01low-latency RPC
- 02regional endpoints
- 03marketplace add-ons (NFT, token, trace)
- 04WebSocket subscriptions
- 05multi-chain coverage
- pnpm add @quicknode/sdk
| Variable | Scope | Description |
|---|---|---|
| QUICKNODE_ENDPOINT_URL | Server | Full QuickNode endpoint URL including the auth token segment, e.g. https://name.quiknode.pro/<token>/. Server-side only. |
Use `@quicknode/sdk`. Instantiate once: `const core = new Core({ endpointUrl: process.env.QUICKNODE_ENDPOINT_URL })`. The chain is inferred from the endpoint URL — do not pass it manually. Send raw JSON-RPC via `core.client.request({ method: 'eth_blockNumber' })`, or use the typed helpers under `core.client`. For Solana, create a separate Solana-flavored endpoint and use `@solana/web3.js` directly with the QuickNode URL. Marketplace add-ons (e.g. NFT API) attach to the same endpoint and are called as JSON-RPC methods like `qn_fetchNFTs`.
- ⚑Endpoint URLs embed your auth token in the path — never expose them in a client bundle; proxy through a server route.
- ⚑Each endpoint is bound to one chain and one region; you need a separate endpoint per (chain, network) pair, which inflates env-var sprawl.
- ⚑Marketplace add-ons (Streams, NFT API, etc.) require a Build-tier plan or higher — they 401 on the free Discover plan.
- ⚑Free Discover tier is single-region (US East); EU/APAC routing requires a paid plan and noticeably affects p99 latency from those regions.
- ⚑Rate limiting is by RPS, not monthly CUs — bursty workloads (e.g. event log backfills) hit 429 fast and need exponential backoff.