Execute SQL statement (GET method)
Alternative GET method for executing SQL statements. Parameters are passed as URL query parameters. Does not support the params field.
The database can be specified in the query parameters, or defaults to the database from the authentication token or system settings.
This method is most suitable for simple, read-only queries where the statement can be safely included in a URL. For complex queries or those with parameters, use the POST method instead.
Example
Limitations
- URL length restrictions may limit the complexity of queries
- No support for parameterized queries
- Less secure for queries containing sensitive data
Authentication
Headers
Supported compression algorithms for responses. Multiple algorithms can be specified as a comma-separated list. Common values include ‘gzip’, ‘deflate’, ‘br’ (Brotli), or combinations like ‘gzip, br’.
Note that for large result sets, compression may produce suboptimal results. Without compression the result sets can be chunks of rows and processed in a streaming fashion. With compression the entire result set must be compressed before it is returned to the client. Thus the entire result set will be decompressed on the client before any rows can be processed
Indicates the preferred encoding type from those specified in Accept-Encoding. This header provides fine-grained control when Accept-Encoding contains multiple values, allowing the client to explicitly specify which encoding is preferred for this specific request.
Specifies the desired compression level for the selected encoding algorithm. Values typically range from 1 (fastest, least compression) to 9 (slowest, maximum compression). The exact behavior depends on the specific compression algorithm being used.
Query parameters
SQL statement to execute. The statement must be URL-encoded.
Example: SELECT * FROM customers LIMIT 10
Response format:
- array - Returns schema and data as arrays (more efficient for large datasets)
- collection - Returns data as JSON objects (more convenient for client processing)
Number of rows to return in each chunk for streaming responses.
- For interactive applications: Use smaller values (100-1000)
- For batch processing: Use larger values (5000-10000)

