Skip to content

Response

The Transpose SQL Analytics API has two types of response types: one for successes and one for errors. A success response will be returned on any request that completes successfully (even if no results are returned) along with a HTTP 200 status code. An error response will be returned on any request that fails, whether due to the client (i.e. you) or the server (i.e. us), along with a HTTP 4xx or 5xx status code. If you are out of credits, you will receive a 403 status code.

Success Response

The success response will always obey the following top-level JSON structure:

Name Type Description
status string The status of the response. Will be success for a success response.
stats object The stats of the executed query specifically the count, size in bytes, time in milliseconds, and truncated boolean. The truncated boolean will be true if a response timeout or response size limit was reached (and the returned data was therefore truncated) and false if all data was returned within the response limits. You can find more information on the response limits here.
results list A list of objects containing the results of the request.

Here is an example of an actual success response following this structure:

{
    "status": "success",
    "stats": {
        "count": 1,
        "size": 196,
        "time": 10,
        "truncated": false
    },
    "results": [
        {
            "address": "0xa330BF3A28a5C7BB36Da83837f450e89e456eaF1",
            "type": "wallet",
            "last_active_timestamp": "2022-10-01T17:26:11Z",
            "created_timestamp": "2022-10-01T17:26:11Z",
            "creator_address": null
        }
    ]
}

Error Response

The error response will always obey the following top-level JSON structure:

Name Type Description
status string The status of the response. Will be error for an error response.
message string A more descriptive error message explaining where the request failed.

Here is an example of an actual error response following this structure:

{
    "status": "error",
    "message": "Execution error: Table 'error_test' does not exist"
}

Got questions? Join our Discord

Discord is the primary home of the Transpose developer community. Join us to ask questions, share your work, and get help.