Blocknative Gas Price API
Blocknative is providing accurate next block gas price estimation for 20+ chains including Rootstock. Use blocknative gas infrastructure to estimate, predict, optimize, and make decisions onchain.
Supported on: .
Key Features
Accurate Gas Price Predictions:
- Harness Blocknative’s real-time global mempool data and advanced statistical models to deliver precise gas estimates for next-block or next-ten-second confirmations.
 
Need a high probability of being confirmed at the expense of spending extra gas? Use the 99% probability prediction. Don't mind if the transaction takes longer to confirm? Use the 50% probability prediction.
Getting Started
How to Sign Up
Request an API key by filling in the form. A valid Blocknative API key is OPTIONAL in the Authorization Header of every request.
A free API key is recommended for more generous rate limits and future features.
Set Up the Application
Send a GET request which returns a range of confidence intervals for gas prices needed to qualify a transaction for inclusion in the next block or next ∼10 seconds, depending on the chain. The order of confidence intervals is subject to change.
Example cURL Requests (if applicable)
curl -H 'Authorization: optional-apikey-here' 'https://api.blocknative.com/gasprices/blockprices?chainid=30'
You should get the following response:
{"system":"rootstock","network":"mainnet","unit":"gwei","maxPrice":0.1,"currentBlockNumber":7309086,"msSinceLastBlock":20466,"blockPrices":[{"blockNumber":7309087,"estimatedTransactionCount":6,"baseFeePerGas":0.0,"estimatedPrices":[{"confidence":99,"price":0.083,"maxPriorityFeePerGas":0.085,"maxFeePerGas":0.085},{"confidence":95,"price":0.066,"maxPriorityFeePerGas":0.066,"maxFeePerGas":0.066},{"confidence":90,"price":0.066,"maxPriorityFeePerGas":0.066,"maxFeePerGas":0.066},{"confidence":80,"price":0.066,"maxPriorityFeePerGas":0.066,"maxFeePerGas":0.066},{"confidence":70,"price":0.032,"maxPriorityFeePerGas":0.032,"maxFeePerGas":0.032}]}]}%   
Integration process on Rootstock network
To integrate the gas price API in your application, here are example cURL requests to get block prices for a default network, and set the confidence levels:
Example request:
curl -H 'Authorization: optional-apikey-here' 'https://api.blocknative.com/gasprices/blockprices'
Without the optional apikey:
curl 'https://api.blocknative.com/gasprices/blockprices'
Example non-default chain request:
curl -H 'Authorization: optional-apikey-here' 'https://api.blocknative.com/gasprices/blockprices?chainid=30'
This returns a range of confidence intervals for gas prices needed to qualify a transaction for inclusion in the next block or next ∼10 seconds, depending on the chain. The order of confidence intervals is subject to change.
Example custom confidence level request
curl -H 'Authorization: optional-apikey-here' 'https://api.blocknative.com/gasprices/blockprices?chainid=1&confidenceLevels=50&confidenceLevels=70&confidenceLevels=80&confidenceLevels=90&confidenceLevels=99'
An alternative format for confidence levels is:
curl -H 'Authorization: optional-apikey-here' 'https://api.blocknative.com/gasprices/blockprices?chainid=1&confidenceLevels=50,70,80,90,99'
Example Response Payload:
{
  "system": "rootstock",
  "network": "mainnet",
  "unit": "gwei",
  "maxPrice": 0,
  "currentBlockNumber": 7256776,
  "msSinceLastBlock": 37390,
  "blockPrices": [
    {
      "blockNumber": 7256777,
      "estimatedTransactionCount": 1,
      "baseFeePerGas": 0,
      "estimatedPrices": [
        {
          "confidence": 99,
          "price": 0.083,
          "maxPriorityFeePerGas": 0.084,
          "maxFeePerGas": 0.084
        },
        {
          "confidence": 95,
          "price": 0.066,
          "maxPriorityFeePerGas": 0.066,
          "maxFeePerGas": 0.066
        },
        {
          "confidence": 90,
          "price": 0.066,
          "maxPriorityFeePerGas": 0.066,
          "maxFeePerGas": 0.066
        },
        {
          "confidence": 80,
          "price": 0.038,
          "maxPriorityFeePerGas": 0.037,
          "maxFeePerGas": 0.037
        },
        {
          "confidence": 70,
          "price": 0.033,
          "maxPriorityFeePerGas": 0.033,
          "maxFeePerGas": 0.033
        }
      ]
    }
  ]
}
For more information on setting rate limits, API endpoints available, visit the gas price API docs.