Overview
ChainStream uses a Unit-based billing model. Different APIs consume different amounts of Units, and you can choose a plan that fits your business needs.Billing Model
Plan Types
Free
$0 / month
- 30K Units/month
- No overage
- For development, POC
Starter
$199 / month
- 10M Units/month
- Overage: $12.9/M
- For small projects, MVP
Pro
$699 / month
- 50M Units/month
- Overage: $9.9/M
- For production, medium traffic
Enterprise
$1,699 / month
- 200M Units/month
- Overage: $6.9/M
- For large enterprises, high concurrency
Custom
Custom pricing
- Custom Units quota
- Custom overage rate
- Private deployment, dedicated SLA
Plan Selection Guide
Free — For Development & Testing
Free — For Development & Testing
Use cases:
- Local development and debugging
- Feature validation and demos
- Learning and evaluating ChainStream API
- 300 price queries per day → ~9,000 Units/month
- Data may have 1-2 second delay
- No SLA guarantee
- Cannot continue calling after quota exhaustion
Starter — For Small Projects
Starter — For Small Projects
Use cases:This scenario recommends Pro plan.
- Individual developer’s small dApps
- Trading bot prototypes
- Small market display websites
- Market dashboard (10 tokens, refresh every minute) → ~43,200 Units/month
- Small trading bot (1 query/second) → ~86,400 Units/month (single token)
Pro — For Production Environment
Pro — For Production Environment
Use cases:This scenario recommends Pro plan + overage budget, or contact sales for Enterprise quote.
- Small/medium exchange or wallet data needs
- Professional trading tools
- Businesses requiring KYT/KYA risk control
- Medium market platform (100 tokens, real-time WebSocket) → ~500,000 Units/month
- Deposit risk control (1000 KYT checks/day) → ~150,000 Units/month
- Market data: 50 trading pairs, WebSocket real-time push
- Deposit risk control: 500 deposits/day, each with KYT check
Enterprise — For Large Enterprises
Enterprise — For Large Enterprises
Use cases:
- Large exchanges
- Institutional quantitative trading
- Private deployment or custom SLA requirements
- Unlimited API calls
- Dedicated technical support
- Custom SLA (99.99%+)
- Optional private deployment
Units Calculation
What is a Unit
Unit is ChainStream’s billing unit. Different APIs consume different amounts of Units - more complex APIs consume more.Data API Consumption
- Token API
- Wallet API
- Trade API
- Pool API
- Ranking API
- DEX API
- Blockchain API
| API | Units | Endpoint |
|---|---|---|
| Token Price | 1 | GET /v1/token/{chain}/{tokenAddress}/price |
| Batch Price | 1 | GET /v1/token/{chain}/{tokenAddress}/prices |
| Token Metadata | 1 | GET /v1/token/{chain}/metadata/multi |
| Token Market Data | 1 | GET /v1/token/{chain}/{tokenAddress}/marketdata |
| Batch Market Data | 1 | GET /v1/token/{chain}/marketdata/multi |
| Token Stats | 1 | GET /v1/token/{chain}/{tokenAddress}/stats |
| Batch Stats | 1 | GET /v1/token/{chain}/stats/multi |
| Token Candles | 1 | GET /v1/token/{chain}/{tokenAddress}/candles |
| Token Holders | 2 | GET /v1/token/{chain}/{tokenAddress}/holders |
| Batch Holders | 2 | GET /v1/token/{chain}/{tokenAddress}/holders/multi |
| Top Holders | 2 | GET /v1/token/{chain}/{tokenAddress}/topholders |
| Liquidity Snapshots | 2 | GET /v1/token/{chain}/{tokenAddress}/liquiditysnapshots |
| Security Check | 2 | GET /v1/token/{chain}/{tokenAddress}/security |
| Creation Info | 1 | GET /v1/token/{chain}/{tokenAddress}/creation |
| Mint/Burn | 2 | GET /v1/token/{chain}/{tokenAddress}/mintandburn |
| Traders by Tag | 2 | GET /v1/token/{chain}/{tokenAddress}/traders/{tag} |
| Token List | 1 | GET /v1/token/{chain}/list |
| Dev Tokens | 2 | GET /v1/token/{chain}/dev/{devAddress}/tokens |
| Token Pools | 1 | GET /v1/token/{chain}/{tokenAddress}/pools |
Webhook API Consumption
| API | Units | Endpoint |
|---|---|---|
| List Webhooks | 1 | GET /v1/webhook/endpoint |
| Create Webhook | 2 | POST /v1/webhook/endpoint |
| Get Webhook | 1 | GET /v1/webhook/endpoint/{id} |
| Update Webhook | 2 | PATCH /v1/webhook/endpoint |
| Delete Webhook | 1 | DELETE /v1/webhook/endpoint/{id} |
| Get Secret | 1 | GET /v1/webhook/endpoint/{id}/secret |
| Rotate Secret | 2 | POST /v1/webhook/endpoint/{id}/secret/rotate |
WebSocket Real-time Subscription Billing
WebSocket real-time data subscriptions are billed separately, charged by data bytes:| Item | Rate | Description |
|---|---|---|
| WebSocket Data | 0.005 Unit/byte | Charged by push data bytes |
| WebSocket Connection | Free | No charge for establishing connection |
| Heartbeat Messages | Free | Heartbeat packets not charged |
Supported Subscription Channels
- Candles
- Token Data
- Ranking Data
- Wallet Data
- Trade Data
- Pool Data
| Channel | Description |
|---|---|
dex-candle:{chain}_{tokenAddress}_{resolution} | Real-time candle data |
WebSocket Usage Estimation Examples
Batch APIs typically have discounts. Refer to API Reference for exact consumption. WebSocket message frequency depends on market activity; high volatility periods will increase message volume.
KYT/KYA Service Billing
| API | Cost | Endpoint |
|---|---|---|
| Deposit Risk Assessment | $0.25/call | POST /v1/kyt/transfer |
| Withdrawal Risk Assessment | $0.25/call | POST /v1/kyt/withdrawal |
| Register Address | $1.25/call | POST /v1/kyt/address |
Cost Estimation Examples
- Market Display App
- Trading Bot
- Exchange Risk Control
Scenario: A DeFi market website showing 50 token prices, refreshing every 10 seconds
Quota Management
View Usage in Dashboard
Login to Dashboard
Visit ChainStream Dashboard
Quota Alert Settings
You can set quota alerts to receive notifications when usage reaches thresholds:| Alert Level | Trigger Condition | Notification Method |
|---|---|---|
| Reminder | 50% usage | |
| Warning | 80% usage | Email + Dashboard alert |
| Critical | 100% usage | Email + Dashboard alert |
Quota Exhaustion Handling
What Happens When Quota Runs Out
When monthly quota is exhausted, API will return 403 error and cannot continue to be called. Paid plan users can manually purchase additional quota to restore service.| Plan | Handling Method |
|---|---|
| Free | API returns 403 error, wait for next month’s quota reset |
| Starter / Pro / Enterprise | API returns 403 error, can purchase additional quota to restore service |
| Custom | Per contract terms |
Purchase Additional Quota
Paid plan users can purchase additional quota in Dashboard, priced according to the plan’s overage rate:| Plan | Additional Quota Price |
|---|---|
| Starter | $12.9 / 1M Units |
| Pro | $9.9 / 1M Units |
| Enterprise | $6.9 / 1M Units |
Payment Methods
Supported Payment Methods
| Method | Description | Applicable Plans |
|---|---|---|
| Credit Card | Visa, MasterCard, AMEX | All plans |
| Cryptocurrency | USDT, USDC (ERC-20 / TRC-20) | Starter and above |
| Bank Transfer | Contact sales | Enterprise |
Billing Cycle
- Monthly plans: Invoice generated on the 1st for the previous month
- Annual plans: Get 2 months free (equivalent to 16.7% discount)
FAQ
How do I choose the right plan?
How do I choose the right plan?
We recommend starting with the Free plan to evaluate actual usage, then choose based on monthly consumption:
- < 30K Units: Free
- 30K - 10M Units: Starter
- 10M - 50M Units: Pro
- > 50M Units: Enterprise
Can I upgrade/downgrade anytime?
Can I upgrade/downgrade anytime?
Yes. Upgrades take effect immediately with prorated charges. Downgrades take effect in the next billing cycle.
Do unused quotas roll over?
Do unused quotas roll over?
No. Monthly quotas reset at the end of each month and do not roll over.
How do I get invoices?
How do I get invoices?
Download historical invoices from Dashboard → Billing → Invoices. Enterprise customers can contact sales for custom invoices.

