{"id":2945,"date":"2025-05-29T10:58:04","date_gmt":"2025-05-29T10:58:04","guid":{"rendered":"https:\/\/drpc.org\/blog\/?p=2945"},"modified":"2025-05-30T08:42:54","modified_gmt":"2025-05-30T08:42:54","slug":"announcing-flat-pricing-simple-transparent-fair","status":"publish","type":"post","link":"https:\/\/drpc.org\/blog\/announcing-flat-pricing-simple-transparent-fair\/","title":{"rendered":"RPC Pricing, Simplified: dRPC Moves to Flat-Rate Method Pricing"},"content":{"rendered":"<h2>In Summary<\/h2>\n<p>At <strong data-start=\"326\" data-end=\"334\">dRPC<\/strong>, our mission is to make RPC infrastructure more accessible, transparent, and developer-friendly. That\u2019s why we\u2019re rolling out a major update to our pricing model that makes it easier than ever to predict and control your RPC costs.<\/p>\n<ul>\n<li>20 CU per request \u2013 any method, any chain<\/li>\n<li>$6 per 1,000,000 requests<\/li>\n<li>One price for everything<\/li>\n<li>Volume discounts remain in place<\/li>\n<\/ul>\n<h2>What&#8217;s Changing?<\/h2>\n<p data-start=\"593\" data-end=\"904\">Traditionally, like most RPC providers, dRPC priced different Ethereum JSON-RPC methods based on the computational resources they consumed \u2014 measured in <strong data-start=\"746\" data-end=\"769\">Compute Units (CUs)<\/strong>. While accurate from a backend perspective, this made budgeting unpredictable and complex for dApp teams and infrastructure engineers.<\/p>\n<p data-start=\"906\" data-end=\"1094\"><strong data-start=\"906\" data-end=\"931\">Starting June 2, 2025<\/strong>, that complexity is gone. We\u2019re switching to a <strong data-start=\"979\" data-end=\"1006\">flat-rate pricing model<\/strong> where <strong data-start=\"1013\" data-end=\"1060\">all supported methods cost just 20 CUs each<\/strong> \u2014 no more per-method variability.<\/p>\n<h2 data-start=\"1096\" data-end=\"1131\">What Does This Mean for You?<\/h2>\n<p data-start=\"1133\" data-end=\"1206\">This change makes your $6 per 1M requests pricing <strong data-start=\"1183\" data-end=\"1205\">even more powerful<\/strong>.<\/p>\n<p data-start=\"1208\" data-end=\"1273\">Here\u2019s an example of how the new flat rate impacts typical usage:<\/p>\n<div class=\"_tableContainer_16hzy_1\">\n<div class=\"_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse\" tabindex=\"-1\">\n<table class=\"w-fit min-w-(--thread-content-width)\" style=\"height: 147px;\" width=\"951\" data-start=\"1275\" data-end=\"1927\">\n<thead data-start=\"1275\" data-end=\"1382\">\n<tr data-start=\"1275\" data-end=\"1382\">\n<th data-start=\"1275\" data-end=\"1302\" data-col-size=\"sm\">Method<\/th>\n<th data-start=\"1302\" data-end=\"1313\" data-col-size=\"sm\">Requests<\/th>\n<th data-start=\"1313\" data-end=\"1336\" data-col-size=\"sm\">Previous Cost per 1M<\/th>\n<th data-start=\"1336\" data-end=\"1356\" data-col-size=\"sm\">Total Cost Before<\/th>\n<th data-start=\"1356\" data-end=\"1382\" data-col-size=\"sm\">Cost After (Flat Rate)<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"1492\" data-end=\"1927\">\n<tr data-start=\"1492\" data-end=\"1600\">\n<td data-start=\"1492\" data-end=\"1519\" data-col-size=\"sm\"><code data-start=\"1494\" data-end=\"1504\">eth_call<\/code><\/td>\n<td data-col-size=\"sm\" data-start=\"1519\" data-end=\"1530\">500,000<\/td>\n<td data-col-size=\"sm\" data-start=\"1530\" data-end=\"1554\">$6<\/td>\n<td data-col-size=\"sm\" data-start=\"1554\" data-end=\"1574\">$3.00<\/td>\n<td data-col-size=\"sm\" data-start=\"1574\" data-end=\"1600\"><\/td>\n<\/tr>\n<tr data-start=\"1601\" data-end=\"1709\">\n<td data-start=\"1601\" data-end=\"1628\" data-col-size=\"sm\"><code data-start=\"1603\" data-end=\"1616\">eth_getLogs<\/code><\/td>\n<td data-col-size=\"sm\" data-start=\"1628\" data-end=\"1639\">300,000<\/td>\n<td data-col-size=\"sm\" data-start=\"1639\" data-end=\"1663\">$10<\/td>\n<td data-col-size=\"sm\" data-start=\"1663\" data-end=\"1683\">$3.00<\/td>\n<td data-col-size=\"sm\" data-start=\"1683\" data-end=\"1709\"><\/td>\n<\/tr>\n<tr data-start=\"1710\" data-end=\"1818\">\n<td data-start=\"1710\" data-end=\"1737\" data-col-size=\"sm\"><code data-start=\"1712\" data-end=\"1736\">debug_traceTransaction<\/code><\/td>\n<td data-col-size=\"sm\" data-start=\"1737\" data-end=\"1748\">200,000<\/td>\n<td data-col-size=\"sm\" data-start=\"1748\" data-end=\"1772\">$20<\/td>\n<td data-col-size=\"sm\" data-start=\"1772\" data-end=\"1792\">$4.00<\/td>\n<td data-col-size=\"sm\" data-start=\"1792\" data-end=\"1818\"><\/td>\n<\/tr>\n<tr data-start=\"1819\" data-end=\"1927\">\n<td data-start=\"1819\" data-end=\"1846\" data-col-size=\"sm\"><strong data-start=\"1821\" data-end=\"1830\">Total<\/strong><\/td>\n<td data-col-size=\"sm\" data-start=\"1846\" data-end=\"1857\"><strong data-start=\"1848\" data-end=\"1854\">1M<\/strong><\/td>\n<td data-col-size=\"sm\" data-start=\"1857\" data-end=\"1881\"><\/td>\n<td data-col-size=\"sm\" data-start=\"1881\" data-end=\"1901\"><strong data-start=\"1883\" data-end=\"1893\">$10.00<\/strong><\/td>\n<td data-col-size=\"sm\" data-start=\"1901\" data-end=\"1927\"><strong data-start=\"1903\" data-end=\"1912\">$6.00<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p data-start=\"1929\" data-end=\"2154\">That\u2019s a <strong data-start=\"1938\" data-end=\"1953\">40% savings<\/strong> on complex workloads like <code data-start=\"1980\" data-end=\"2004\">debug_traceTransaction<\/code> and <code data-start=\"2009\" data-end=\"2022\">eth_getLogs<\/code>. And for teams running a variety of method types, budgeting becomes as simple as multiplying your total requests by $6 per million.<\/p>\n<h2 data-start=\"2161\" data-end=\"2212\">Detailed Method Comparison: Before vs. After<\/h2>\n<p data-start=\"2214\" data-end=\"2395\">To help you understand the impact across your stack, we\u2019ve compiled a complete table of all supported methods with their <strong data-start=\"2335\" data-end=\"2362\">previous CU consumption<\/strong> and the new <strong data-start=\"2375\" data-end=\"2389\">flat 20 CU<\/strong> rate:<\/p>\n<div class=\"table-container\">\n<table style=\"height: 463px;\" width=\"1008\">\n<thead>\n<tr>\n<th>Method name<\/th>\n<th>Share of all requests<\/th>\n<th>Old price, CU<\/th>\n<th>New price, CU<\/th>\n<th>Old price $\/1M req<\/th>\n<th>New price $\/1M req<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>eth_call<\/td>\n<td>48.8172%<\/td>\n<td>21<\/td>\n<td>20<\/td>\n<td>6.3<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>eth_getBlockByNumber<\/td>\n<td>15.4208%<\/td>\n<td>24<\/td>\n<td>20<\/td>\n<td>7.2<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>eth_getTransactionByHash<\/td>\n<td>9.4442%<\/td>\n<td>30<\/td>\n<td>20<\/td>\n<td>9<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>eth_blockNumber<\/td>\n<td>8.9935%<\/td>\n<td>10<\/td>\n<td>20<\/td>\n<td>3<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>eth_getLogs<\/td>\n<td>4.9119%<\/td>\n<td>60<\/td>\n<td>20<\/td>\n<td>18<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>eth_getBalance<\/td>\n<td>2.1180%<\/td>\n<td>11<\/td>\n<td>20<\/td>\n<td>3.3<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>eth_getBlockByHash<\/td>\n<td>1.8855%<\/td>\n<td>21<\/td>\n<td>20<\/td>\n<td>6.3<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>eth_getTransactionReceipt<\/td>\n<td>1.0312%<\/td>\n<td>11<\/td>\n<td>20<\/td>\n<td>3.3<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>eth_getFilterChanges<\/td>\n<td>0.9429%<\/td>\n<td>20<\/td>\n<td>20<\/td>\n<td>6<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>eth_estimateGas<\/td>\n<td>0.6325%<\/td>\n<td>60<\/td>\n<td>20<\/td>\n<td>18<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>getTokenAccountsByOwner<\/td>\n<td>0.5682%<\/td>\n<td>15<\/td>\n<td>20<\/td>\n<td>4.5<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>eth_gasPrice<\/td>\n<td>0.4271%<\/td>\n<td>15<\/td>\n<td>20<\/td>\n<td>4.5<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>eth_getTransactionCount<\/td>\n<td>0.4260%<\/td>\n<td>11<\/td>\n<td>20<\/td>\n<td>3.3<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>eth_getCode<\/td>\n<td>0.4150%<\/td>\n<td>24<\/td>\n<td>20<\/td>\n<td>7.2<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>eth_getStorageAt<\/td>\n<td>0.3892%<\/td>\n<td>14<\/td>\n<td>20<\/td>\n<td>4.2<\/td>\n<td>6<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 data-start=\"2432\" data-end=\"2488\">Why Flat-Rate Pricing Still Works for Power Users<\/h2>\n<p data-start=\"2490\" data-end=\"2864\">Yes, some simple methods like <code data-start=\"2520\" data-end=\"2537\">eth_blockNumber<\/code> or <code data-start=\"2541\" data-end=\"2561\">web3_clientVersion<\/code> used to cost fewer CUs than 20. These may technically become slightly &#8220;more expensive&#8221; in CU terms. But because of our <strong data-start=\"2681\" data-end=\"2716\">low $6 per million request rate<\/strong>, the actual dollar impact is minimal \u2014 and still highly competitive with other leading RPC providers like QuickNode, Ankr, Alchemy, and Chainstack.<\/p>\n<p data-start=\"2866\" data-end=\"3118\">Plus, our research into user behavior and request breakdowns shows this update benefits the <strong data-start=\"2958\" data-end=\"2988\">vast majority of our users<\/strong>, especially those building wallets, explorers, dashboards, and DeFi protocols that rely on a mix of standard and complex methods.<\/p>\n<h2 data-start=\"3125\" data-end=\"3155\">Why We Made This Change<\/h2>\n<ul data-start=\"3157\" data-end=\"3414\">\n<li data-start=\"3157\" data-end=\"3236\">\n<p data-start=\"3159\" data-end=\"3236\"><strong data-start=\"3159\" data-end=\"3177\">Predictability<\/strong>: Devs shouldn\u2019t need a spreadsheet to calculate RPC costs.<\/p>\n<\/li>\n<li data-start=\"3237\" data-end=\"3315\">\n<p data-start=\"3239\" data-end=\"3315\"><strong data-start=\"3239\" data-end=\"3255\">Transparency<\/strong>: No more surprises based on backend-specific pricing logic.<\/p>\n<\/li>\n<li data-start=\"3316\" data-end=\"3414\">\n<p data-start=\"3318\" data-end=\"3414\"><strong data-start=\"3318\" data-end=\"3337\">Competitiveness<\/strong>: dRPC continues to deliver top-tier performance at better-than-market rates.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"3416\" data-end=\"3521\">This update is part of our ongoing effort to make RPC infrastructure simple, scalable, and builder-first.<\/p>\n<h2 data-start=\"3528\" data-end=\"3551\">Rollout Timeline<\/h2>\n<p data-start=\"3553\" data-end=\"3763\">This update will go live on <strong data-start=\"3581\" data-end=\"3597\">June 2, 2025<\/strong>. If you&#8217;re already using dRPC, there&#8217;s no action needed on your part \u2014 you\u2019ll simply start benefiting from better predictability and potential savings automatically.<\/p>\n<h3 data-start=\"3770\" data-end=\"3787\">\ud83d\udcda Learn More<\/h3>\n<p data-start=\"3789\" data-end=\"4058\">\ud83e\uddfe <a class=\"\" href=\"https:\/\/drpc.org\/docs\/pricing\/compute-units\" target=\"_new\" rel=\"noopener\" data-start=\"3854\" data-end=\"3962\">Visit our docs for a breakdown of CU consumption and pricing.<\/a><br data-start=\"3962\" data-end=\"3965\" \/>\ud83d\udcac <a class=\"cursor-pointer\" href=\"https:\/\/drpc.org\/discord\" target=\"_new\" rel=\"noopener\" data-start=\"3968\" data-end=\"4058\">Have questions? Reach out to our team on Discord.<\/a><\/p>\n<p data-start=\"3789\" data-end=\"4058\"><strong data-start=\"4065\" data-end=\"4084\">Happy building,<\/strong><br data-start=\"4084\" data-end=\"4087\" \/><strong data-start=\"4087\" data-end=\"4104\">The dRPC Team<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Summary At dRPC, our mission is to make RPC infrastructure more accessible, transparent, and developer-friendly. That\u2019s why we\u2019re rolling out a major update to our pricing model that makes it easier than ever to predict and control your RPC costs. 20 CU per request \u2013 any method, any chain $6 per 1,000,000 requests One [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":2953,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[105],"tags":[143],"class_list":["post-2945","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-pricing"],"_links":{"self":[{"href":"https:\/\/drpc.org\/blog\/wp-json\/wp\/v2\/posts\/2945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/drpc.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/drpc.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/drpc.org\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/drpc.org\/blog\/wp-json\/wp\/v2\/comments?post=2945"}],"version-history":[{"count":7,"href":"https:\/\/drpc.org\/blog\/wp-json\/wp\/v2\/posts\/2945\/revisions"}],"predecessor-version":[{"id":2956,"href":"https:\/\/drpc.org\/blog\/wp-json\/wp\/v2\/posts\/2945\/revisions\/2956"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/drpc.org\/blog\/wp-json\/wp\/v2\/media\/2953"}],"wp:attachment":[{"href":"https:\/\/drpc.org\/blog\/wp-json\/wp\/v2\/media?parent=2945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/drpc.org\/blog\/wp-json\/wp\/v2\/categories?post=2945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/drpc.org\/blog\/wp-json\/wp\/v2\/tags?post=2945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}