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 |
Getting Help
Python Issues
Report Python SDK issues
TypeScript Issues
Report TypeScript SDK issues
Go Issues
Report Go SDK issues
Community Discord
Get help from the community
API Reference
View complete API documentation