Lightning fast Ethereum, Bitcoin & xDai nodes in seconds

We make it simple to power your blockchain applications and scale up as you grow. From elastic APIs & dedicated nodes, to powerful tools & analytics, all at your command through a simple control panel.

“We literally went from spending $1000/mo in credits maintaining our archive node, to spending $35/mo at QuikNode.”

Mats Julian Olsen Co-founder

QuikNode always keeps your information safe & secure.

Featured In

Bitcoin Insider The Merkle
FAST & SCALABLE ENDPOINTS FOR ETH, BTC, AND XDAI

QuikNode API

Develop & grow your app with our rock-solid globally distributed Web3 infrastructure. Never worry about performance or scale, our simple per-method-call billing guarantees capacity. Our plans help everyone from single-person projects up to multi-billion dollar corporations work with Ethereum, Bitcoin, and xDai nodes.

7 DAY FREE TRIAL

$9 / month

Launch

300 Thousand calls / month

- Usage Metrics
- Community Support
- HTTPS & WSS Endpoints
- $0.10 per 10k calls over
Start Free
 

$99 / month

Pro

20 Million calls / month

- Launch Perks+
- Live Chat Support
- 100 Free Archive Calls
- $0.07 per 10k calls over
Start Now
 

$299 / month

Scale

60 Million calls / month

- Pro Perks+
- Priority Support
- 300 Free Archive Calls
- $0.05 per 10k calls over
Start Now
 

Contact Us

Enterprise

Unlimited calls / month

- Scale Perks+
- Bespoke Solutions
- Priority Support
- Custom SLA
Start Now
BOOST TECHNOLOGY

Accelerate method calls by up to 300%, and gain insight into your dApp usage with advanced analytics.

Networks

MainNet

Ropsten

Rinkeby

Kovan

RegTest

Sync

Full

Archive

Clients

Geth

Parity

Bitcoind

Chains

Ethereum

Bitcoin

from $300.00 /month Start
DEDICATED RESOURCES, EXTENDED APIs & FLEXIBLE ACCESS

QuikNode Dedicated

For apps which require specific modules or features (eg. custom flags, debug, trace, electrs), single-user nodes provide max flexibility, data consistency and isolation.

“The best thing about QuikNode is that "it just works" and I can sleep well at night.”

Thibauld Favre CEO

Just focus on the #buidl

Run your dApp on powerful web3 infrastructure

Pull blockchain data using json-rpc over https or websockets

Forks and node upgrades are handled automatically

1-Click add ons to make dev even faster.

Building apps on Ethereum only gets easier with QuikNode.
Trace Mode Icon

Trace Mode

Trace mode allows you to request the node to reexecute the desired transaction with varying degrees of data collection.

Archive Mode Icon

Archive Mode

Archive mode means that all historical states of values in smart contracts as well as all balances of an account are accessible.

Event Web Hooks Icon

Event Web Hooks

Get notified of up to 100k Smart Contract events per month + $1 for every additional thousand events we send.

Integrate with your favorite framework

As easy as 1 line of code

              
import { Drizzle } from 'drizzle'
const options = {
  web3: {
    fallback: {
      url: 'wss://<your-node-name>.quiknode.io/<your-token>/'
    }
  }
}
const drizzle = new Drizzle(options)
              const HDWalletProvider = require('@truffle/hdwallet-provider');
const mnemonic = "orange apple banana ...";

module.exports = {
  networks: {
    mainnet: {
      provider: function() {
        return new HDWalletProvider(mnemonic, "https://<your-node-name>.quiknode.io/<your-token>/")
      },
      gas: 5000000,
      gasPrice: 5e9,
      network_id: 1
    }
  }
};
              
              module.exports = {
  mainnet: {
    deployment:{
      accounts: [
        {
          mnemonic: process.env.yourMnemonic,
          // or
          privateKey: process.env.privKey
        }
      ],
      host: "https://<your-node-name>.quiknode.io/<your-token>/",
      port: false,
      protocol: 'https'
      type: "rpc"
    }
  }
}              
               from web3 import Web3
w3 = Web3(
  Web3.HTTPProvider("https://<your-node-name>.quiknode.io/<your-token>/")
)
# get latest block details
w3.eth.getBlock('latest') 
# get latest block number
w3.eth.blockNumber 
              
              require 'ethereum.rb'
client = Ethereum::HttpClient.new(
  'https://<your-node-name>.quiknode.io/<your-token>/'
)
# get latest block details
client.eth_get_block_by_number('latest', false)
# get latest block number
client.eth_block_number 
              
              const Web3 = require('web3');
const web3 = new Web3(
  'https://<your-node-name>.quiknode.io/<your-token>/'
);
web3.eth.getBlock('latest').then(
  answer => console.log(answer)
)
web3.eth.getBlockNumber().then(
  blockNum => console.log(blockNum)
)
              
            

Want more help getting started?

Check out our guides!

Since 2017

Powerful. Reliable. Trusted Web3 Infrastructure.

All set for your QuikNode?