execute() function that handles polling, pagination, and error handling automatically.
New: All SDKs now include an
execute() function that automatically handles:- Query execution submission
- Polling for completion
- Automatic pagination for large result sets
- Error handling and retries
- Result formatting
Python
The Python SDK is our most mature and feature-complete client.Installation
Quick Start
The execute() Function
Theexecute() function is the simplest way to run queries and get results:
Advanced Features
Filtering and Pagination
Query Management
Data Uploads
API Reference
execute()
execute()
Execute a query and wait for results.Parameters:
query_id(int, optional): ID of saved query to executesql(str, optional): Raw SQL to executeparams(dict, optional): Query parametersperformance(str, optional): “medium” or “large” (default: “medium”)
ExecutionResult with .rows propertyexecute_dataframe()
execute_dataframe()
Execute a query and return results as a pandas DataFrame.Parameters: Same as
execute()Returns: pandas.DataFrameget_latest_result()
get_latest_result()
Get the most recent execution results for a query without re-executing.Parameters:
query(int): Query IDfilters(str, optional): Server-side filterscolumns(list, optional): Columns to includesort_by(list, optional): Sort orderlimit(int, optional): Max rows to returnoffset(int, optional): Pagination offset
ExecutionResultget_status()
get_status()
Check execution status without fetching results.Parameters:
execution_id(str): Execution ID
ExecutionStatuscancel_execution()
cancel_execution()
Cancel a running execution.Parameters:
execution_id(str): Execution ID
boolTypeScript
The TypeScript SDK provides type-safe access to Dune’s API.Installation
Quick Start
The execute() Function
Advanced Features
Type-Safe Query Parameters
Async/Await Pattern
API Reference
execute()
execute()
Execute a query and wait for results.Parameters:
queryId(number, optional): ID of saved querysql(string, optional): Raw SQL to executeparameters(QueryParameter[], optional): Query parametersperformance(“medium” | “large”, optional): Performance tier
Promise<ExecutionResult>getLatestResults()
getLatestResults()
Get most recent results without re-executing.Parameters:
queryId(number): Query IDfilters(string, optional): Server-side filterscolumns(string[], optional): Columns to includesortBy(string[], optional): Sort orderlimit(number, optional): Max rows
Promise<ResultsResponse>getStatus()
getStatus()
Check execution status.Parameters:
executionId(string): Execution ID
Promise<ExecutionStatus>cancelExecution()
cancelExecution()
Cancel a running execution.Parameters:
executionId(string): Execution ID
Promise<boolean>Go
The Go SDK provides idiomatic Go access to Dune’s API.Installation
Quick Start
The Execute() Function
Advanced Features
Concurrent Queries
Error Handling
API Reference
Execute()
Execute()
Execute a query and wait for results.Parameters:
queryID(int): Query ID to execute
(*ExecutionResult, error)ExecuteQuery()
ExecuteQuery()
Execute a query with full options.Parameters:
params(ExecuteQueryParams): Struct with QueryID, Performance, Parameters
(*ExecutionResult, error)ExecuteSQL()
ExecuteSQL()
Execute raw SQL.Parameters:
params(ExecuteSQLParams): Struct with SQL, Performance
(*ExecutionResult, error)GetLatestResult()
GetLatestResult()
Get most recent results without re-executing.Parameters:
queryID(int): Query IDopts(*GetResultOptions): Optional filters, columns, sort
(*ResultsResponse, error)GetStatus()
GetStatus()
Check execution status.Parameters:
executionID(string): Execution ID
(*ExecutionStatus, error)Comparison
| Feature | Python | TypeScript | Go |
|---|---|---|---|
| execute() function | ✅ Yes | ✅ Yes | ✅ Yes |
| Automatic polling | ✅ Yes | ✅ Yes | ✅ Yes |
| Automatic pagination | ✅ Yes | ✅ Yes | ✅ Yes |
| Server-side filtering | ✅ Yes | ✅ Yes | ✅ Yes |
| Query management | ✅ Full | ⚠️ Partial | ⚠️ Partial |
| Data uploads | ✅ Full | ❌ No | ❌ No |
| DataFrame support | ✅ Pandas | ❌ No | ❌ No |
| Type safety | ⚠️ Optional | ✅ Full | ✅ Full |
| Async/await | ⚠️ Limited | ✅ Full | ✅ Goroutines |