Skip to main content
Dune provides official SDKs that make it easy to interact with our API. All SDKs include a powerful 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
No more manual polling or pagination logic!

Python

The Python SDK is our most mature and feature-complete client.

Installation

Always use the latest release. Check releases page for the current version. Features in the main branch may not be released yet.

Quick Start

The execute() Function

The execute() function is the simplest way to run queries and get results:

Advanced Features

Filtering and Pagination

Query Management

Data Uploads

API Reference

Execute a query and wait for results.Parameters:
  • query_id (int, optional): ID of saved query to execute
  • sql (str, optional): Raw SQL to execute
  • params (dict, optional): Query parameters
  • performance (str, optional): “medium” or “large” (default: “medium”)
Returns: ExecutionResult with .rows property
Execute a query and return results as a pandas DataFrame.Parameters: Same as execute()Returns: pandas.DataFrame
Get the most recent execution results for a query without re-executing.Parameters:
  • query (int): Query ID
  • filters (str, optional): Server-side filters
  • columns (list, optional): Columns to include
  • sort_by (list, optional): Sort order
  • limit (int, optional): Max rows to return
  • offset (int, optional): Pagination offset
Returns: ExecutionResult
Check execution status without fetching results.Parameters:
  • execution_id (str): Execution ID
Returns: ExecutionStatus
Cancel a running execution.Parameters:
  • execution_id (str): Execution ID
Returns: bool
Full Python SDK documentation →

TypeScript

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 a query and wait for results.Parameters:
  • queryId (number, optional): ID of saved query
  • sql (string, optional): Raw SQL to execute
  • parameters (QueryParameter[], optional): Query parameters
  • performance (“medium” | “large”, optional): Performance tier
Returns: Promise<ExecutionResult>
Get most recent results without re-executing.Parameters:
  • queryId (number): Query ID
  • filters (string, optional): Server-side filters
  • columns (string[], optional): Columns to include
  • sortBy (string[], optional): Sort order
  • limit (number, optional): Max rows
Returns: Promise<ResultsResponse>
Check execution status.Parameters:
  • executionId (string): Execution ID
Returns: Promise<ExecutionStatus>
Cancel a running execution.Parameters:
  • executionId (string): Execution ID
Returns: Promise<boolean>
Full TypeScript SDK documentation →

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 a query and wait for results.Parameters:
  • queryID (int): Query ID to execute
Returns: (*ExecutionResult, error)
Execute a query with full options.Parameters:
  • params (ExecuteQueryParams): Struct with QueryID, Performance, Parameters
Returns: (*ExecutionResult, error)
Execute raw SQL.Parameters:
  • params (ExecuteSQLParams): Struct with SQL, Performance
Returns: (*ExecutionResult, error)
Get most recent results without re-executing.Parameters:
  • queryID (int): Query ID
  • opts (*GetResultOptions): Optional filters, columns, sort
Returns: (*ResultsResponse, error)
Check execution status.Parameters:
  • executionID (string): Execution ID
Returns: (*ExecutionStatus, error)
Full Go SDK documentation →

Comparison

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