REST API Reference

The REST API provides standardized endpoints for querying Solana transaction data.

Base URL

https://api.solixdb.xyz/api/v1

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)

Example Request:

Example Response:

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

Example Request:

Example Response:

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)

Example Request:

Example Response:

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)

Example Request:

Example Response:

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)

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:

Parameter
Type
Required
Description

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