Pricing overview
Etherscan API utilizes a tiered, credit-based pricing model designed to accommodate a range of users from individual developers to large enterprises. Access to the API's various endpoints, which provide Ethereum blockchain data, consumes credits. The cost in credits per request can vary depending on the complexity of the query and the specific endpoint being accessed. This model ensures that users pay proportionally to their consumption of computational resources and data bandwidth from the Etherscan infrastructure.
Each plan specifies a daily credit limit and a requests per second (RPS) limit, determining the operational scale for API consumers. Exceeding daily credit limits typically results in throttling or temporary suspension of API access until the next day's reset. Users requiring higher throughput or larger daily data volumes can upgrade to a higher-tier plan to increase their allocated credits and RPS capacity. The pricing structure is detailed on the official Etherscan API pricing page, which outlines the current rates and associated limits for each subscription level.
The Etherscan API is specifically designed for developers and applications that need programmatic access to Ethereum's historical and real-time data, including transaction details, smart contract interactions, and wallet balances. Understanding the credit consumption of specific API calls is crucial for cost management and optimizing usage within a chosen plan. For example, a simple balance check might consume fewer credits than querying a large range of historical transactions for a specific contract address. The API documentation provides guidance on Etherscan API endpoint usage, which sometimes includes information about credit usage for general categories of requests.
Plans and tiers
Etherscan API offers several plans, each tailored to different usage volumes and developer needs. These plans escalate in cost, daily credit allowance, and requests per second (RPS) limits, providing scalability for projects as they grow. The plans range from a generous free tier to advanced enterprise-grade options.
| Plan Name | Monthly Price | Daily Credit Limit | Requests/Second (RPS) | Best For |
|---|---|---|---|---|
| Free Tier | $0 | 100,000 | 5 | Initial development, small personal projects, learning |
| Developer Plan | $50 | 500,000 | 10 | Small to medium applications, prototypes with moderate traffic |
| Startup Plan | $150 | 1,500,000 | 20 | Growing applications, services requiring consistent data access |
| Business Plan | $300 | 3,000,000 | 30 | Established businesses, high-volume data analytics, production dApps |
| Enterprise Plan | Custom | Custom | Custom | Large-scale operations, dedicated support, custom infrastructure needs |
Each plan is designed to provide specific capabilities. The Developer Plan, for instance, marks the entry point into paid services, significantly increasing the daily credit allowance and RPS compared to the free tier. This allows for more frequent and extensive data retrieval, suitable for applications moving beyond initial testing into production with a moderate user base. The Startup and Business plans further elevate these limits, catering to applications with increasing user engagement and data requirements. The Enterprise Plan provides fully customized solutions, including dedicated infrastructure and support, for organizations with unique or extremely high-volume demands. This flexibility in plans allows businesses to scale their Etherscan API usage in alignment with their operational needs and budget considerations.
Free tier and limits
The Etherscan API offers a free tier that provides 100,000 credits per day and a limit of 5 requests per second (RPS). This free access is sufficient for many common development tasks, including fetching transaction histories for a few wallets, checking token balances, or retrieving basic smart contract information. The free tier is particularly valuable for developers experimenting with the Ethereum blockchain, building proof-of-concept applications, or integrating Etherscan data into tools for personal use. It acts as an accessible entry point to evaluate the API's capabilities without an initial financial commitment.
The daily credit limit resets every 24 hours, allowing continuous, albeit limited, usage. Exceeding the 100,000 credit limit within a single day will result in API requests being throttled or temporarily blocked until the next daily reset. Similarly, attempting more than 5 requests within a one-second window will also trigger rate limiting. Developers should implement robust error handling for rate limit responses (e.g., HTTP 429 Too Many Requests) and consider adopting exponential backoff strategies to manage intermittent throttling gracefully. For projects with predictable, higher volume needs, monitoring daily credit consumption and RPS is crucial to determine when an upgrade to a paid plan becomes necessary to maintain uninterrupted service. Details on credit usage for various queries are not exhaustively listed for all endpoints but generally, more complex queries or those involving larger data sets (e.g., extensive historical logs) consume more credits. For instance, retrieving the Ether balance of a single address using the account.getethbalance endpoint typically costs 1 credit, while fetching a list of normal transactions for an address using account.txlist might cost more depending on the number of transactions returned (each transaction record could be considered part of the credit consumption).
Real-world cost examples
Understanding Etherscan API's credit consumption in practical scenarios helps in estimating costs. While specific credit costs per endpoint can vary and are subject to Etherscan's internal calculations, general patterns can be observed. A basic API call, such as querying the Ether balance of an address (account.getethbalance), typically consumes 1 credit per request. More data-intensive operations, like fetching a list of normal transactions for an address (account.txlist), will consume credits based on the amount of data retrieved, often translating to a few credits per transaction record in the response.
- Scenario 1: Wallet Monitor (Low Volume)
A personal application that monitors 5 Ethereum addresses, checking their Ether balance and the last 10 transactions for each, once every hour. - API Calls/hour: 5 (balance checks) + 5 (transaction lists) = 10 calls
- Daily API Calls: 10 calls/hour * 24 hours = 240 calls
- Estimated Daily Credits: Assuming 1 credit for balance, and 5 credits for a transaction list of 10 items (5 transactions * average 1 credit/transaction for 10 items example, details vary)
- Total Credits: 5*1 + 5*5 = 30 credits/hour. Total daily: 30 * 24 = 720 credits.
- Cost: This usage easily fits within the Free Tier (100,000 daily credits).
- Scenario 2: DApp with Moderate User Base
A decentralized application (dApp) that displays recent transactions and token holdings for users. It serves 500 active users daily, with each user initiating 5 API requests on average (e.g., checking their own transactions, querying a contract's state). - Total Daily API Calls: 500 users * 5 requests/user = 2,500 calls
- Estimated daily credits: If an average request consumes 10 credits (e.g., retrieving a few token balances and some recent transactions), then 2,500 calls * 10 credits/call = 25,000 credits.
- Cost: This still comfortably falls within the Free Tier (100,000 daily credits), demonstrating the free tier's robustness for many dApps.
- Scenario 3: Portfolio Tracker for 10,000 Wallets
A service that tracks 10,000 Ethereum wallets, updating their Ether balance and the latest 5 ERC-20 token transfers for each, once every 4 hours. - API Calls for one update cycle: 10,000 (balance checks) + 10,000 (token transfers) = 20,000 calls
- Daily Update Cycles: 24 hours / 4 hours = 6 cycles
- Total Daily API Calls: 20,000 calls * 6 cycles = 120,000 calls
- Estimated Daily Credits: Assuming 1 credit for balance, and 15 credits for 5 ERC-20 token transfers (each complex query could be 3 credits for this example).
- Total Credits: (10,000*1 + 10,000*15) * 6 = (10,000 + 150,000) * 6 = 160,000 * 6 = 960,000 credits.
- Cost: This scenario exceeds the Free Tier's 100,000 daily credits and even the Developer Plan's 500,000 daily credits. This project would require the Startup Plan ($150/month) with 1,500,000 daily credits.
- Scenario 4: Blockchain Analytics Platform
An analytics platform that aggregates data from 50,000 smart contracts daily, performing 10 complex historical queries (e.g., fetching events, internal transactions, historical balance at a block) per contract. These queries are substantially more credit-intensive. - Total Daily API Calls: 50,000 contracts * 10 queries/contract = 500,000 calls
- Estimated Daily Credits: Assuming an average of 100 credits per complex historical query due to data size and computational load.
- Total Credits: 500,000 calls * 100 credits/call = 50,000,000 credits.
- Cost: This volume significantly exceeds all standard plans. This platform would necessitate a customized Enterprise Plan due to its massive credit requirement and likely need for dedicated infrastructure and support.
These examples illustrate how usage patterns directly influence the required Etherscan API plan. Developers should carefully estimate their daily credit consumption based on the types and frequency of API calls their application will make. Etherscan provides an API pricing calculator on its website to help model these scenarios more precisely.
How the pricing compares
When evaluating Etherscan API pricing, it is useful to compare it with other prominent blockchain data providers like Alchemy and Infura. While all offer access to blockchain data, their pricing models and capabilities can differ significantly, making direct comparisons nuanced. Etherscan API primarily focuses on providing parsed and indexed historical Ethereum data, making it suitable for block explorers, transaction monitoring, and smart contract analysis.
- Alchemy: Alchemy offers a free tier (usually up to 300 million compute units/month) and tiered paid plans. Alchemy's 'compute unit' model is more granular than Etherscan's 'credit' system, accounting for the complexity and resource intensity of various RPC calls. Alchemy's strength lies in its enhanced API features, developer tooling, and support for multiple chains beyond Ethereum, often making it preferred for full-stack dApp development requiring robust node infrastructure and advanced features like transaction tracing or webhooks. Their pricing can scale rapidly for high-volume, complex requests, but their free tier is generous for initial development. More information on their service can be found on the Alchemy platform overview.
- Infura: Infura, a leading provider of Ethereum and IPFS infrastructure, also offers a free tier (typically up to 100,000 requests/day, varying by product) and paid plans based on requests per day and enhanced features. Infura primarily offers direct RPC access to blockchain nodes, which is essential for sending transactions and reading real-time chain state. While it can retrieve historical data, Etherscan API often provides more pre-processed indexed data, which can simplify certain types of queries. Infura's pricing is generally competitive for RPC access, making it a strong contender for projects needing to interact directly with the network for transaction submission and real-time event listening. Their plans also scale based on daily request limits and additional features. Developers can explore Infura's services for more details.
- Blockdaemon: Blockdaemon provides institutional-grade blockchain node infrastructure across numerous protocols, including Ethereum. Its pricing structure is often tailored to enterprise clients, focusing on dedicated nodes, high uptime, and advanced security features. While it offers API access, it is generally positioned for larger organizations requiring robust, managed infrastructure rather than simple data queries. Blockdaemon's pricing is typically higher due to its comprehensive service offerings and focus on enterprise solutions, making it less comparable for smaller projects primarily seeking data access like Etherscan. You can learn more about Blockdaemon's infrastructure solutions.
Etherscan API generally offers a highly cost-effective solution for accessing indexed Ethereum blockchain data, particularly for read-heavy applications that do not require sending transactions or interacting with a full node directly. Its credit-based system, especially with a substantial free tier, provides a straightforward and often more affordable option for data retrieval compared to the compute unit or request-count models of some alternatives, especially when dealing with parsed historical data rather than raw RPC calls. For developers focused purely on querying existing blockchain data efficiently, Etherscan API's pricing can offer significant value.