On by default

Data Explorer

Get Data Explorer Query

read-onlyidempotentopen-world
discourse_get_query

Get full details of a Data Explorer query including SQL and parameters. Requires admin API key.

Parameters

idintegerrequired

Query ID

Run Data Explorer Query

read-onlyidempotentopen-world
discourse_run_query

Execute a Data Explorer query with parameters. Returns columns, rows, result_count, duration_ms. Queries run in read-only transactions with 10-second timeout. Requires admin API key.

Body

application/json
idintegerrequired

Query ID to run

paramsobject

Query parameters as key-value pairs

Show child attributes
[key: string]any
limitinteger | string

Maximum number of rows to return (default: query default, use 'ALL' for unlimited)

Show child attributes
Any of
integer
string
explainboolean

Include query execution plan in response

Create Data Explorer Query

discourse_create_query

Create a new saved Data Explorer query. Requires admin API key and write access.

Parameters

namestringrequired

Query name

sqlstringrequired

SQL query. Declare parameters in comments: -- [params]\n-- int :user_id

descriptionstring

Query description

group_idsArray<integer>

Group IDs allowed to run this query (empty = admin only)

Update Data Explorer Query

discourse_update_query

Update an existing Data Explorer query. Only provided fields are updated. Requires admin API key and write access.

Parameters

idintegerrequired

Query ID to update

namestring

New query name

sqlstring

New SQL query

descriptionstring

New query description

group_idsArray<integer>

New group IDs allowed to run this query

Delete Data Explorer Query

discourse_delete_query

Soft-delete a Data Explorer query. The query can be restored by an admin. Requires admin API key and write access.

Parameters

idintegerrequired

Query ID to delete