Skip to main content
Are you using the free API? The standard DexPaprika API at api.dexpaprika.com is available for everyone. This Pro API is for enterprise customers who need higher performance, no rate limits, and dedicated support.

What is the Pro API?

The DexPaprika Pro API provides the same comprehensive DEX and on-chain data as our free API, but with enterprise-grade infrastructure and benefits:

No Rate Limits

Unlimited requests to support high-volume applications and data pipelines

Dedicated Infrastructure

Separate infrastructure ensuring consistent performance and availability

Priority Support

Direct access to our engineering team for technical assistance

API Key Authentication

Secure access control and usage tracking for your organization

Getting started

1. Get your API key

Pro API access requires an enterprise subscription. Contact our team to get started.
To obtain a Pro API key:

Contact Enterprise Sales

Email [email protected] to discuss enterprise options and receive your API key

2. Authentication

All Pro API requests require authentication via the Authorization header:
curl -X GET "https://api-pro.dexpaprika.com/networks/ethereum/pools" \
    -H "Content-Type: application/json" \
    -H "Authorization: api_YOUR_API_KEY_HERE"

3. API key format

Your API key will follow this format:
api_your_personal_api_key
Always prefix your key with api_ when using it in the Authorization header.

Differences from Free API

FeatureFree APIPro API
Base URLhttps://api.dexpaprika.comhttps://api-pro.dexpaprika.com
AuthenticationNone requiredAPI key required
Rate Limits10,000 requests/dayNo limits
InfrastructureSharedDedicated
SupportCommunityPriority enterprise support
EndpointsAll endpointsAll endpoints
All endpoints available in the free API are also available in the Pro API. Simply replace the base URL and add authentication.

Quick start example

Let’s fetch Solana SOL token data using the Pro API:
1

Prepare your request

Replace YOUR_API_KEY_HERE with your actual API key:
curl -X GET "https://api-pro.dexpaprika.com/networks/solana/tokens/So11111111111111111111111111111111111111112" \
    -H "Content-Type: application/json" \
    -H "Authorization: api_YOUR_API_KEY_HERE"
2

Receive the response

You’ll get the same comprehensive data as the free API:
Response
{
  "id": "So11111111111111111111111111111111111111112",
  "name": "Wrapped SOL",
  "symbol": "SOL",
  "chain": "solana",
  "decimals": 9,
  "total_supply": 0,
  "has_image": true,
  "summary": {
    "price_usd": 165.0363416231933,
    "fdv": 21277129298.9034355594499,
    "liquidity_usd": 21277129298.9034355594499,
    "pools": 12543,
    "24h": {
      "volume": 18207227.90283451,
      "volume_usd": 3172926820.723157,
      "sells": 11953376,
      "buys": 8641848,
      "txns": 20595327,
      "buy_usd": 1586463410.3615785,
      "sell_usd": 1586463410.3615785,
      "last_price_usd_change": 2.5
    }
  }
}

Error handling

Authentication errors

Error response:
{
  "message": "Forbidden"
}
Solution: Ensure you’re including the Authorization header with a valid API key in the format api_YOUR_KEY.
Error response:
{
  "message": "Unauthorized"
}
Solution: Check that your API key follows the correct format: api_ prefix followed by your key string.

Other errors

All other error codes match the standard DexPaprika API:
  • 400 Bad Request - Invalid parameters
  • 404 Not Found - Resource not found
  • 500 Internal Server Error - Server error

Available endpoints

The Pro API provides access to all DexPaprika endpoints:
View complete API documentation in the REST API Reference section. All examples use the free API URL - simply replace with api-pro.dexpaprika.com and add authentication.

Migration guide

Migrating from the free API to Pro API is straightforward:
1

Update base URL

Replace all instances of:
https://api.dexpaprika.com
With:
https://api-pro.dexpaprika.com
2

Add authentication header

Add the Authorization header to every request:
headers: {
  'Authorization': 'api_YOUR_API_KEY_HERE'
}
3

Remove rate limiting logic (optional)

Since Pro API has no rate limits, you can remove any throttling or rate limiting code from your application.
4

Test your integration

Make test requests to verify your API key works correctly and you’re receiving expected responses.

Best practices

Never expose your API key in client-side code or public repositories.
  • Store API keys in environment variables or secure vaults (e.g., AWS Secrets Manager, HashiCorp Vault)
  • Use .env files locally and add them to .gitignore
  • Rotate keys periodically as part of security best practices
  • Never hardcode keys in your application source code
Example .env file
DEXPAPRIKA_PRO_API_KEY=api_your_personal_api_key
Track your API usage to optimize performance and identify issues early.
  • 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
Always handle authentication errors gracefully and implement retry logic.
  • Catch and handle 403/401 errors separately from other errors
  • Implement exponential backoff for transient failures
  • Don’t retry on authentication errors - fix the key instead
  • Log errors with context for easier troubleshooting
  • Provide meaningful error messages to end users
Example error handling
try {
  const response = await fetch(url, { headers });
  if (response.status === 403) {
    console.error('Invalid API key - check your credentials');
    // Don't retry - fix the key
    return;
  }
  // Handle other errors with retry logic
} catch (error) {
  console.error('Request failed:', error);
}
Reuse HTTP connections to reduce latency and improve throughput.
  • 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
Example with Python requests
import requests
from requests.adapters import HTTPAdapter

session = requests.Session()
adapter = HTTPAdapter(pool_connections=20, pool_maxsize=20)
session.mount('https://', adapter)

# Reuse session for all requests
response = session.get(url, headers=headers)

Next steps


Get support


FAQs

Contact our enterprise sales team at [email protected] to discuss subscription options and receive your API key.
Yes, you can use both APIs in the same application. The free API requires no authentication, while the Pro API requires your API key.
Correct. The Pro API has no rate limits, allowing you to make as many requests as needed for your application.
Contact [email protected] immediately to revoke your current key and receive a new one.
Yes, we can provide custom infrastructure solutions for enterprise customers. Contact our sales team to discuss your specific requirements.
Yes, both APIs provide access to the same comprehensive DEX and on-chain data. The Pro API offers better performance and no rate limits.