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.
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?