Account & Authentication
How do I get an Access Token?
How do I get an Access Token?
- Login to ChainStream Dashboard
- Go to Apps page
- Click Create New App
- Get your Client ID and Client Secret
- Use Client ID and Client Secret to request an Access Token (JWT) from the Auth service
Data Related
Which blockchains are supported?
Which blockchains are supported?
| Chain | Status | Notes |
|---|---|---|
| Ethereum | ✅ Supported | Including mainnet and major L2s |
| Solana | ✅ Supported | |
| BSC | ✅ Supported | |
| Polygon | ✅ Supported | |
| Arbitrum | ✅ Supported | |
| Optimism | ✅ Supported | |
| Base | ✅ Supported | |
| Tron | ✅ Supported |
What's the data latency?
What's the data latency?
| Data Type | Latency |
|---|---|
| Real-time price (WebSocket) | < 2ms (P99) |
| REST API queries | < 100ms |
| Historical data queries | < 500ms |
What's the data update frequency?
What's the data update frequency?
| Data Type | Update Frequency |
|---|---|
| Token price | Real-time (triggered by each trade) |
| Wallet holdings | Updated per block |
| Smart Money labels | Daily updates |
Billing Related
What are the Free plan limitations?
What are the Free plan limitations?
- Quota: 30K Units/month
- Request rate: 10 requests/sec
- Data latency: May have 1-2 second delay
- SLA: Not guaranteed
- Overage: Returns 403 error when quota exhausted, resets next month
How do I check current usage?
How do I check current usage?
- Login to Dashboard
- View current month usage, remaining quota, and historical trends on the Usage page
What payment methods are supported?
What payment methods are supported?
| Method | Supported Plans |
|---|---|
| Credit Card (Visa, MasterCard, AMEX) | All plans |
| Cryptocurrency (USDT, USDC) | Starter and above |
| Bank Transfer | Enterprise / Custom |
Can I upgrade or downgrade anytime?
Can I upgrade or downgrade anytime?
- Upgrade: Takes effect immediately, prorated charges apply
- Downgrade: Takes effect in next billing cycle
Do unused quotas roll over?
Do unused quotas roll over?
Technical Issues
What do I do about 429 or 403 errors?
What do I do about 429 or 403 errors?
- 429 error: Request rate exceeded
- 403 error: Quota exhausted
-
429 - Check if rate limited
- Free plan: 10 requests/minute
- Paid plans: See API Security
-
403 - Check if quota exhausted
- View remaining quota in Dashboard → Usage
- Paid plans can purchase additional quota to restore service
- 429: Implement request throttling or exponential backoff retry
- 403: Purchase additional quota or upgrade plan
- Use WebSocket instead of polling to reduce request count
How do I handle WebSocket disconnections?
How do I handle WebSocket disconnections?
- Use exponential backoff (1s → 2s → 4s → … → 30s)
- Set maximum reconnect delay (e.g., 30 seconds)
- Re-subscribe to data after successful reconnection
What's the API response format?
What's the API response format?
How do I debug API requests?
How do I debug API requests?
-v flag for detailed request info:KYT/KYA Related
What's the difference between KYT and KYA?
What's the difference between KYT and KYA?
| Feature | KYA (Address Verification) | KYT Report |
|---|---|---|
| Purpose | Verify address risk and profile analysis | Transaction-level risk reports |
| Input | Wallet address | Transaction hash or address |
| Output | Risk level + address type + risk exposures | Transaction-related risk analysis |
| Typical use case | Address screening before user registration/deposit | Compliance check for specific transactions |
What information does Address Verification return?
What information does Address Verification return?
| Field | Description | Example Values |
|---|---|---|
| Risk | Risk level | Low, Medium, High, Severe |
| Status | Verification status | COMPLETE, PENDING |
| Address Type | Address type | PRIVATE_WALLET, EXCHANGE, CONTRACT, etc. |
| Risk Exposures | Risk exposure details | Risk labels and associated amounts |
How do I interpret risk levels?
How do I interpret risk levels?
| Risk Level | Meaning | Recommended Action |
|---|---|---|
| Low | Low risk, no obvious suspicious associations | Process normally |
| Medium | Medium risk, some suspicious associations | Manual review recommended |
| High | High risk, significant suspicious associations | Reject or enhanced review recommended |
| Severe | Severe risk, direct association with sanctioned/illegal entities | Strongly recommend rejection |
What risk labels are in Risk Exposures?
What risk labels are in Risk Exposures?
| Label | Description |
|---|---|
| sanctioned entity | Associated with sanctioned entity |
| sanctioned jurisdiction | Associated with sanctioned jurisdiction |
| terrorist financing | Associated with terrorist financing |
| Label | Description |
|---|---|
| bridge | Funds transferred via cross-chain bridge |
| decentralized exchange | Traded via DEX |
| atm | Traded via crypto ATM |
| Label | Description |
|---|---|
| mixer | Via mixing service |
| gambling | Associated with gambling platform |
| darknet | Associated with darknet market |
- direct / indirect: Direct or indirect association
- amount: Associated fund amount
- percentage: Percentage of total transaction volume
What's the difference between direct and indirect?
What's the difference between direct and indirect?
| Type | Meaning | Risk Level |
|---|---|---|
| direct | Address directly interacted with risk entity | Higher |
| indirect | Address indirectly associated via intermediate addresses | Relatively lower |
sanctioned entity + direct: Address directly transferred to sanctioned addresssanctioned entity + indirect: Associated address of this address previously interacted with sanctioned address
What Address Types are there?
What Address Types are there?
| Address Type | Description |
|---|---|
| PRIVATE_WALLET | Personal wallet address |
| EXCHANGE | Centralized exchange address |
| CONTRACT | Smart contract address |
| MINING_POOL | Mining pool address |
| MERCHANT | Merchant address |
| PAYMENT_PROCESSOR | Payment processor |
How do I call Address Verification via API?
How do I call Address Verification via API?
How long does KYT detection take?
How long does KYT detection take?
| Operation | Response Time |
|---|---|
| New address first verification | Usually 1-5 seconds |
| Cached address query | < 500ms |
| Complex address (many transactions) | May take 5-10 seconds |
PENDING indicates analysis in progress; retry later for complete results.How is KYT/KYA billed?
How is KYT/KYA billed?
| Operation | Cost |
|---|---|
| Deposit Risk Assessment | $0.25/call |
| Withdrawal Risk Assessment | $0.25/call |
| Register Address | $1.25/call |
AI/MCP Related
What is MCP?
What is MCP?
How do I use ChainStream in Claude Desktop?
How do I use ChainStream in Claude Desktop?
- Install ChainStream MCP Server
- Configure Claude Desktop’s MCP settings
- Restart Claude Desktop
- Start chatting - Claude can automatically call ChainStream to query data
Can AI execute transactions?
Can AI execute transactions?
- Query token prices and information
- Query wallet holdings and transaction history
- Execute KYT/KYA risk assessments
How are MCP calls billed?
How are MCP calls billed?
Contact Support
How do I get technical support?
How do I get technical support?
| Channel | Use Case | Response Time |
|---|---|---|
| Email [email protected] | General questions | Within 24 hours |
| Discord community | Technical discussions, usage questions | Community help |
| Dedicated account manager | Enterprise / Custom customers | Within 4 hours |
- Client ID
- Error messages and reproduction steps
How do I report documentation errors?
How do I report documentation errors?
- GitHub Issues: Submit documentation issues
- Email: [email protected]

