REST API Reference
The REST API provides standardized endpoints for querying Solana transaction data.
Base URL
https://api.solixdb.xyz/api/v1Endpoints
Get Transactions
Retrieve a list of transactions with optional filters.
Endpoint: GET /transactions
Query Parameters:
protocol_name
string
No
Filter by protocol (jupiter_v4, jupiter_v6, raydium_amm_v3, etc.)
program_id
string
No
Filter by Solana program ID
date_from
string
No
Start date (YYYY-MM-DD)
date_to
string
No
End date (YYYY-MM-DD)
signature
string
No
Filter by transaction signature
limit
integer
No
Number of results (1-1000, default: 100)
offset
integer
No
Number of results to skip (default: 0)
Example Request:
Example Response:
Get Transaction by Signature
Retrieve a specific transaction by its signature.
Endpoint: GET /transactions/:signature
Path Parameters:
signature
string
Yes
Transaction signature
Example Request:
Example Response:
Get Protocol Analytics
Get aggregated analytics for a specific protocol.
Endpoint: GET /analytics/protocols
Query Parameters:
protocol_name
string
Yes
Protocol name
date_from
string
No
Start date (YYYY-MM-DD)
date_to
string
No
End date (YYYY-MM-DD)
Example Request:
Example Response:
Get Time Series Data
Get time series data for transactions.
Endpoint: GET /analytics/time-series
Query Parameters:
protocol_name
string
No
Filter by protocol
date_from
string
Yes
Start date (YYYY-MM-DD)
date_to
string
Yes
End date (YYYY-MM-DD)
granularity
string
No
Time granularity: hour or day (default: hour)
Example Request:
Example Response:
Get Fee Analytics
Get fee statistics and analytics.
Endpoint: GET /analytics/fees
Query Parameters:
protocol_name
string
No
Filter by protocol
date_from
string
No
Start date (YYYY-MM-DD)
date_to
string
No
End date (YYYY-MM-DD)
Example Request:
Example Response:
Get Global Stats
Get global statistics about the database.
Endpoint: GET /stats
Example Request:
Example Response:
Execute SQL Query
Execute read-only SQL queries directly against the ClickHouse database. This endpoint allows you to write custom SELECT queries for maximum flexibility.
Endpoint: POST /query
Request Body:
query
string
Yes
SQL SELECT query (must include LIMIT)
format
string
No
Response format: json or csv (default: json)
Safety Restrictions:
Only SELECT queries are allowed (no DROP, DELETE, UPDATE, INSERT, etc.)
Query must include a LIMIT clause
Maximum LIMIT value: 10,000 rows
Maximum query length: 100,000 characters
Query timeout: 30 seconds
Only single statements allowed (no semicolons)
Example Request (JSON):
Example Request (CSV):
Example Response (JSON):
Example Response (CSV):
Error Responses:
Response Format
All successful responses follow this format:
Error Responses
See Error Handling for details on error responses.
Last updated