Pricing that scales with your app
Every plan uses the same API, the same envelope, and the same data — plans only change freshness, history depth, and volume.
Free
$0/month
For prototypes, hobby projects, and kicking the tires.
- ✓1,000 requests / month
- ✓Daily closing rates
- ✓30 days of history
- ✓1 API key
- ✓Latest rates + historical endpoints
- ✓Community support
Full comparison
| Free | Developer | Unlimited | |
|---|---|---|---|
| Monthly requests | 1,000 | 100,000 | Unlimited* |
| Rate freshness | Daily close | 5 minutes | 20 seconds |
| Historical data | 30 days | 1 year | 10 years |
| OHLC candles | — | — | ✓ |
| Currency conversion | — | ✓ | ✓ |
| Time series & pair history | — | ✓ | ✓ |
| API keys | 1 | 3 | 10 |
| Rate limit (per minute) | 30 | 300 | 1,000 |
| Request log retention | 7 days | 30 days | 90 days |
| Support | Community | Priority |
*Unlimited requests subject to fair use: 1,000 requests/minute rate limit and automated abuse protection.
Pricing questions
What does “unlimited with fair use” mean?
The Unlimited plan has no monthly request cap. A per-minute rate limit (1,000/min) and abuse protection keep the service fast for everyone — no legitimate application ever hits them.
Can I upgrade or cancel anytime?
Yes. Upgrades apply immediately; cancellations take effect at the end of the billing period and you keep paid features until then. Billing is handled by Stripe.
What happens if I hit my monthly limit?
Requests return a clear 429 quota_exceeded error (your /quota endpoint keeps working so you can monitor usage). Limits reset on the first of each month.
Do you offer annual billing or custom plans?
Not yet — monthly plans only for now. If you need something custom, reach out.