Developer Platform
API reference and integration guide
Build against a bearer-authenticated market data API with billing, usage tracking, and WebSocket streaming.
Bearer auth
Authenticate requests with an API key in the Authorization header.
Realtime
Use WebSocket streaming for live prices and signal updates.
Billing
Track usage, manage subscriptions, and surface paid access cleanly.
API Keys
No account?
Quick Start
Get up and running in three steps.
Create an account
curl -X POST https://api.dynamind.network/api/v1/auth/register \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com","password":"secret"}'Fetch market data
curl https://api.dynamind.network/api/v1/price/BTC/USDT \ -H "Authorization: Bearer dm_your_key"
Stream real-time
wscat -c "ws://api.dynamind.network?apiKey=dm_your_key"
Authentication
Authentication is email/password-based. Register or sign in to receive a JWT token and your first API key. All subsequent requests use the API key as a bearer token. You can create additional keys from the dashboard above.
Register
POST https://api.dynamind.network/api/v1/auth/register
Content-Type: application/json
{
"email": "you@example.com",
"password": "your-password"
}Sign In
POST https://api.dynamind.network/api/v1/auth/login
Content-Type: application/json
{
"email": "you@example.com",
"password": "your-password"
}Response
{
"token": "eyJhbGciOiJIUzI1NiIs...",
"apiKey": "dm_xxxxxxxxxxxxxxxxxxxx",
"user": {
"id": "...",
"email": "you@example.com"
}
}Authorization: Bearer dm_xxxxxxxxxxxxx GET /api/v1/keys POST /api/v1/keys DELETE /api/v1/keys/:id
SDK & Installation
Install the official SDK for your language or use cURL directly.
Node.js
npm install @dynamind/sdk
Python
pip install dynamind
cURL
curl https://api.dynamind.network/api/v1/price/BTC/USDT \ -H "Authorization: Bearer dm_your_key"
Market Data
Market routes return aggregated prices, historical candles, order book snapshots, trade snapshots, and health data.
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/v1/price/:symbol | Aggregated price |
| GET | /api/v1/ohlcv/:symbol | Historical candles |
| GET | /api/v1/orderbook/:symbol | Order book snapshot |
| GET | /api/v1/trades/:symbol | Recent trade snapshot |
| GET | /api/v1/market/stats | Aggregator statistics |
| GET | /api/v1/health | Service health |
Response Example
{
"symbol": "BTC/USDT",
"price": 67432.18,
"change24h": 2.34,
"volume24h": 28439102847,
"timestamp": "2026-06-30T14:30:00Z",
"source": "aggregated",
"exchanges": 5
}Account & Billing
Account routes cover API keys, usage, subscription status, and billing entry points.
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/v1/keys | List API keys |
| POST | /api/v1/keys | Create API key |
| DELETE | /api/v1/keys/:id | Revoke API key |
| GET | /api/v1/usage | Usage summary |
| GET | /api/v1/subscription | Subscription status |
| GET | /api/v1/billing/prices | Available plans |
| POST | /api/v1/billing/checkout | Start checkout |
| POST | /api/v1/billing/portal | Open billing portal |
Usage Example
{
"period": "2026-06",
"requests": 14520,
"limit": 50000,
"overage": 0,
"plan": "pro"
}Top Up
Every API request costs credits. Add credits to your account to keep making requests.
How It Works
- Navigate to
/api/topupto add credits - Pay with USDC on Ethereum or Solana
- Credits are stored in your account and deducted per request
- Check your balance via
GET /api/v1/usage
Bonus Tiers
Larger top-ups earn bonus credits.
Connect your wallet to top up your account with crypto
See the pricing page for per-request credit costs.
Realtime
Connect to the WebSocket gateway for live ticker and signal updates.
ws://api.dynamind.network?apiKey=dm_xxxxxxxxxxxxx
{
"type": "subscribe",
"channels": ["ticker:BTC/USDT", "signal:ETH/USDT"]
}Subscription Response
{
"type": "ticker",
"symbol": "BTC/USDT",
"price": 67432.18,
"bid": 67431.50,
"ask": 67432.86,
"volume": 1234.56,
"timestamp": 1751234567890
}Rate Limits
Rate limits are applied per API key and vary by plan.
| Plan | Price | Requests/min | Requests/day | WebSocket |
|---|---|---|---|---|
| Free | $0/mo | 10 | 1,000 | 1 |
| Starter | $19/mo | 100 | 10,000 | 5 |
| Pro | $79/mo | 600 | 100,000 | 20 |
| Enterprise | $299/mo | 6,000 | Unlimited | 50 |
Every response includes rate limit headers: X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset.
Error Codes
The API uses standard HTTP status codes to indicate success or failure.
| Code | Meaning | Description |
|---|---|---|
| 400 | Bad Request | Invalid parameters or malformed request body |
| 401 | Unauthorized | Missing or invalid API key |
| 403 | Forbidden | API key lacks required permissions |
| 429 | Too Many Requests | Rate limit exceeded, retry after cooldown |
| 500 | Server Error | Internal error, contact support if persistent |