Introduction

Pricing principles

Each Chainstack’s subscription plan has its own quota that represents the allocated resources and usage limits that users can spend within their chosen plan. In addition to the allocated quota, Chainstack also offers the convenience of "pay-as-you-go" billing for any extra usage beyond the specified limits. This means that if users exceed their allocated quota, they can continue using Chainstack's services seamlessly, with any additional usage being automatically charged at the applicable rates. Visit Chainstack’s pricing page to get familiar with a quota for each plan and extra usage costs.

Quota spending can vary depending on the combination of services that you use. Service cost is reflected in request units.

In addition to basic services, you can purchase Chainstack’s add-ons that help you to enrich your experience with the platform and improve your DApp performance. Available add-ons and their cost can be found in the pricing page.

What you can be billed for?

Chainstack has the following chargeable items:

  • Request units — for request-based services, such as regional and global elastic endpoints, Subgraphs, etc. The cost of a request can vary depending on the service.
  • Warp transactions — due to the partnership with bloXroute, Warp transactions are charged separately.
  • Compute hours and hourly rated storage — for dedicated nodes and indexers.
  • Management fee — for hybrid hosting. Contact us to learn more.

What are request units?

Request unit (RU) is a metric that measures the size and complexity of request processing for Chainstack request-based services.

Why request units are used for pricing?

In the Web3 ecosystem, certain requests can require more extensive data processing or involve complex computations and higher spending of resources. Such requests will cost more RU. This ensures that the pricing is more closely aligned with the actual resource consumption and effort required for each request.

The introduction of request units allows us to offer a fairer and more flexible pricing structure, taking into account the diverse nature of blockchain infrastructure operations.

The current cost for Chainstack services in RU is the following:

ServiceRU per request
Regional elastic full node request1
Global elastic node request1
Elastic archive node request2
Debug and trace request2
Subgraphs request20

Payment mechanics

Your internal balance serves as a primary payment source to cover any charges incurred from using the Chainstack services. If your balance has sufficient funds, the charges are automatically deducted from it. If the balance is insufficient, Chainstack then proceeds to charge the attached credit card.

Currently, the following payment methods can be used to top up your balance:

  • Credit card
  • Crypto payment from Chainstack console (powered by Coinbase Commerce)
  • Wire transfer
  • Direct crypto payment

If your request volume is extra high or you prefer specific payment methods, contact us for a special offer.

Rate limits

Rate limit of 30 request per seconds is applied to free Developer subscription plans only and does not affect paid subscription plans. To upgrade to a paid subscription plan and remove rate limit, do the following:

  1. In the left navigation bar, click Billing.
  2. Next to Plan, click Change.
  3. Select a new subscription plan and click Next.
  4. Check the details of your new subscription plan and click Confirm.

Your subscription plan changes immediately. Funds for the unused period of your previous subscription will be automatically returned to your balance. You will also be billed for any uninvoiced metered usage during the used period of your previous subscription.

📘

Dedicated nodes

You can also order dedicated nodes and pay for the node resource consumption only instead of per-request billing.

Range limits

Range limits are applied to free Developer subscription plans only and do not affect paid subscription plans.

For the eth_getLogs & eth_newFilter requests, Developer subscription plan users get capped at 10,000 blocks per request.

For users on the Developer subscription plan, Chainstack applies a specific range limit for certain requests.

This limit is designed to optimize the performance and resource allocation for our users on this plan.

To upgrade to a paid subscription plan and remove rate limit, do the following:

  1. In the left navigation bar, click Billing.
  2. Next to Plan, click Change.
  3. Select a new subscription plan and click Next.
  4. Check the details of your new subscription plan and click Confirm.

Your subscription plan changes immediately. Funds for the unused period of your previous subscription will be automatically returned to your balance. You will also be billed for any uninvoiced metered usage during the used period of your previous subscription.