Base URL
Endpoints
Get Transactions
Retrieve a list of transactions with optional filters. Endpoint:GET /transactions
Query Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
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) |
GraphQL Equivalent: Use the
transactions query with TransactionFilters and PaginationInput. See GraphQL API Reference.Get Transaction by Signature
Retrieve a specific transaction by its signature. Endpoint:GET /transactions/:signature
Path Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
signature | string | Yes | Transaction signature |
GraphQL Equivalent: Use the
signature query. See GraphQL API Reference.Get Protocol Analytics
Get aggregated analytics for a specific protocol. Endpoint:GET /analytics/protocols
Query Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
protocol_name | string | Yes | Protocol name |
date_from | string | No | Start date (YYYY-MM-DD) |
date_to | string | No | End date (YYYY-MM-DD) |
GraphQL Equivalent: Use the
protocolStats query. See GraphQL API Reference.Get Time Series Data
Get time series data for transactions. Endpoint:GET /analytics/time-series
Query Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
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) |
GraphQL Equivalent: Use the
timeSeries query with TimeBucket. See GraphQL API Reference.Get Fee Analytics
Get fee statistics and analytics. Endpoint:GET /analytics/fees
Query Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
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) |
GraphQL Equivalent: Use the
transactions query with groupBy and aggregation metrics like AVG_FEE, P95_FEE, P99_FEE. See GraphQL API Reference.Get Global Stats
Get global statistics about the database. Endpoint:GET /stats
Execute SQL Query (Legacy)
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
This endpoint is still available and maintained. For most use cases, the GraphQL API provides better type safety and performance. Use SQL queries only when you need custom logic not available in GraphQL.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | Yes | SQL SELECT query (must include LIMIT) |
format | string | No | Response format: json or csv (default: json) |
Response Format
All successful responses follow this format:Health & Monitoring Endpoints
Health Check
Endpoint:GET /health
Check API health status.
Prometheus Metrics
Endpoint:GET /metrics
Get Prometheus metrics for monitoring.
Query Pattern Analysis
Endpoint:GET /admin/suggest-materialized-views
Analyze query patterns for optimization suggestions (admin only).
