api-pro.dexpaprika.com serves paid plans only. Every request to it needs your API key in the Authorization header, sent as the entire header value with no scheme word in front of it.
If you are keyless or on a free key, this is not your host. Build against api.dexpaprika.com, where the same endpoints, paths and parameters answer with the same data. Get or copy your key in console.dexpaprika.com, compare plans on pricing, and if you already have a working free-tier integration, upgrading to Pro is the whole list of changes it needs.
If your request just failed
What Pro changes
Both hosts serve the same data: the same endpoints, the same 36 chains, the same history. What changes is freshness, headroom and support. Free-tier responses can be up to 15 seconds behind; Pro is real time. Pro also raises the monthly credit allowance and the per-minute rate, carries a 99.5% SLA, and includes priority support. Current numbers for every tier are on rate limits and pricing. Enterprise is this same host and this same API, with the limits set per contract.Getting started
1. Get your API key
Pro is self-serve. You do not need to talk to anyone to start.Create your account
Subscribe to Pro
Copy your key
Open the console
Customer portal
api.dexpaprika.com needs
no key at all and serves the same data. Come here when you hit the ceiling.2. Authentication
All Pro API requests require authentication via theAuthorization header:
3. API key format
Your API key will follow this format:api_. Send it exactly as the console shows it, as the entire value of the Authorization header, with nothing added in front.
Differences from the free API
Quick start example
Let’s fetch Solana SOL token data using the Pro API:Prepare your request
YOUR_API_KEY_HERE with your actual API key:Receive the response
30m, 15m, 5m and 1m interval
objects and the social links are trimmed here for length; the real response carries them:Error handling
Authentication errors
403 and an HTML page saying you have been blocked
403 and an HTML page saying you have been blocked
Authorization header at
all, so it was stopped at the edge before the API saw it. It is not an IP ban and there
is no cooldown: the next request with a header is served normally.Solution: send your key in the Authorization header. If you are parsing responses
as JSON, check the content type first, because this one will not parse.403 Forbidden - the key and the host disagree
403 Forbidden - the key and the host disagree
wrong_host body naming the host to use.Solution: match the host to your plan. Keyless traffic and free keys go to
api.dexpaprika.com and streaming.dexpaprika.com; paid keys go to
api-pro.dexpaprika.com and streaming-pro.dexpaprika.com. Paths, query parameters and
response shapes are identical, so only the base URL changes. Full detail on
403 Forbidden (wrong host),
and the whole switch is in upgrading to Pro.Other errors
All other error codes match the standard DexPaprika API:400 Bad Request- Invalid parameters402 Payment Required- monthly credit allowance exhausted. Retrying does not help. Add credits from pricing, or turn on autoscaling in console.dexpaprika.com to let usage run past the cap up to your spend limit. See error handling404 Not Found- Resource not found429 Too Many Requests- per-minute rate exceeded. Retry after theRetry-Afterheader500 Internal Server Error- Server error
Available endpoints
The Pro API provides access to all DexPaprika endpoints:Tokens
Pools
Networks
Pool transactions
Search
Batched prices
api-pro.dexpaprika.com and add authentication.Migration guide
Moving an existing free-tier integration across takes two changes: the base URL, and your key in theAuthorization header on every request. The full walkthrough, with before and
after code in four languages, what each failure looks like on the wire, and a checklist to
run before you deploy, is on upgrading to Pro.
Best practices
Secure your API key
Secure your API key
- Store API keys in environment variables or secure vaults (e.g., AWS Secrets Manager, HashiCorp Vault)
- Use
.envfiles locally and add them to.gitignore - Rotate keys periodically as part of security best practices
- Never hardcode keys in your application source code
Monitor your API usage
Monitor your API usage
- Watch credit spend against your allowance in console.dexpaprika.com, or call
GET https://api-pro.dexpaprika.com/usagewith your key in theAuthorizationheader;requests_used,requests_leftand the period dates come back only for an authenticated call on that host - Log all API requests and responses for debugging
- Set up monitoring dashboards to track request volumes
- Monitor response times and error rates
- Alert on unusual patterns or spikes in traffic
- Review usage patterns to optimize your integration
Implement robust error handling
Implement robust error handling
- Treat 401 and 403 as configuration faults, not key faults: check the header and the base URL before touching the key
- Implement exponential backoff for transient failures
- Don’t retry on authentication errors; fix the header or the base URL first
- Log errors with context for easier troubleshooting
- Provide meaningful error messages to end users
Use connection pooling
Use connection pooling
- Configure HTTP clients to reuse connections
- Set appropriate connection pool sizes (e.g., 10-50 connections)
- Enable keep-alive headers
- Use persistent connections for high-volume applications
- Monitor connection pool metrics
Next steps
REST API reference
Streaming API
Tutorials
Coverage checker
Get support
Enterprise support
Join Discord
FAQs
How do I get a Pro API key?
How do I get a Pro API key?
Can I use both the free and the Pro API at once?
Can I use both the free and the Pro API at once?
api.dexpaprika.com without a key from the same application, and that keyless
traffic is metered on free-tier terms. What you cannot do is use your paid key on both
hosts: a key is bound to the plan’s host, and sending a paid key to the free host answers
403 wrong_host. Pick the host that matches the key you are sending.What are the Pro limits?
What are the Pro limits?
What happens if my API key is compromised?
What happens if my API key is compromised?
Do you offer dedicated infrastructure or on-premise deployment?
Do you offer dedicated infrastructure or on-premise deployment?
How do I tell whether the problem is me or you?
How do I tell whether the problem is me or you?
GET /usage tells you which plan and which
host you are really talking to, and it is never served from cache, so it is the one to
reach for when a key or a base URL is in doubt. Separately, every host answers GET /health
with a plain up or down for the service itself. It takes no key and says nothing about your
key, your plan or your host, so it only answers “is the service running”, never “is my
request right”.Is the data the same as the free API?
Is the data the same as the free API?