Skip to main content

Welcome to SolixDB

SolixDB provides fast and flexible access to over a billion Solana transaction instruction records from major DEX protocols. Whether you’re building trading bots, analytics dashboards, ML models, or conducting research, our REST and JSON-RPC APIs give you the power to query DEX data with ease.

Why SolixDB?

Flexible API endpoints with JSON-RPC 2.0 support for method-based access. Query exactly the data you need with filters, sorting, and pagination.
Secure API key-based authentication with plan-based rate limiting (free/x402/enterprise).
Adaptive caching with real-time blockchain data invalidation. >70% cache hit rate for historical queries.
Direct SQL query execution with automatic LIMIT injection for safety and convenience.
Scales to 200 connections for 1000+ concurrent requests with auto-scaling connection pool.
Rate limits based on subscription plan tier, separate from system metrics.
Prometheus metrics, structured logging, and query analysis for monitoring and optimization.

Base URL

All API requests should be made to:
https://api.solixdb.xyz
JSON-RPC Endpoint:
POST /v1/rpc
SQL Query Endpoint:
POST /v1/query

Quick Start

Make your first API request in seconds:
curl -X POST "https://api.solixdb.xyz/v1/rpc" \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "getTransactions",
    "params": [{
      "limit": 10,
      "filters": {
        "protocols": ["drift_v2"],
        "status": "succeeded"
      }
    }]
  }'
Need an API key? Sign up at dashboard.solixdb.xyz to get your API key and start making requests.

Use Cases

SolixDB powers a wide range of applications:
  • Trading Bots: Query historical DEX trades with flexible filters and sorting
  • Analytics Dashboards: Monitor protocol performance and trends with real-time data
  • ML Models: Export training datasets using SQL queries
  • Research: Query over a billion transaction records for academic papers on DeFi
  • Failed Transaction Analysis: Analyze error patterns with dedicated queries
  • Protocol Comparison: Compare performance across Drift, Kamino, Meteora, Jupiter, and more
  • Time-Series Analytics: Get hourly/daily activity data for trend analysis
  • Performance Metrics: Analyze compute units, fees, and success rates with percentiles

Key Features

JSON-RPC API

Query transactions using JSON-RPC 2.0 methods:
const response = await fetch('https://api.solixdb.xyz/v1/rpc', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': 'YOUR_API_KEY'
  },
  body: JSON.stringify({
    jsonrpc: '2.0',
    id: 1,
    method: 'getProtocolStats',
    params: [{
      protocolName: 'drift_v2',
      blockTime: {
        gte: 1735689600,
        lte: 1738368000
      }
    }]
  })
});

const data = await response.json();
console.log('Protocol Stats:', data.result);

SQL Queries

Execute SQL queries directly (automatic LIMIT injection):
const response = await fetch('https://api.solixdb.xyz/v1/query', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': 'YOUR_API_KEY'
  },
  body: JSON.stringify({
    query: 'SELECT * FROM transactions WHERE protocol_name = \'drift_v2\' LIMIT 10',
    format: 'json'
  })
});

const data = await response.json();
console.log('Results:', data.data);

Next Steps

Need help? For questions or issues, please contact support or open an issue in our GitHub repository.