Skip to main content

Overview

Perfect for product teams embedding analytics into their applications, creating white-label solutions, or building custom reporting tools on top of Dune’s data.

What You’ll Learn

  • Fetch and display query results
  • Build interactive visualizations
  • Manage query executions
  • Create parameterized dashboards
  • Handle real-time updates
  • Export data in multiple formats

Prerequisites

Installation

Install the required SDK for your language:

Quick Start

1. Fetch Query Results

Start by fetching results from an existing Dune query:

2. Build Interactive Visualizations

Create charts using popular visualization libraries:
Plotly
Important Limitations:
  • TypeScript SDK: The TypeScript SDK (@duneanalytics/client-sdk) only supports saved queries, not direct SQL execution. For JavaScript/TypeScript applications, create a saved query on Dune and use dune.runQuery({ queryId }).
  • Python SDK: Direct SQL execution with dune.run_sql() requires a Dune Plus subscription. For most users, use saved queries with query = QueryBase(query_id=123) and dune.run_query(query).
The example above shows SQL execution using the Python SDK (Plus subscription required).

3. Parameterized Dashboards

Create dashboards with user-configurable filters using saved queries:

4. Real-time Dashboard Updates

Implement automatic data refreshes:

Advanced Patterns

Multi-Query Dashboard

Combine data from multiple queries:
The Python Dune SDK does not support async/await. For parallel query execution, use ThreadPoolExecutor as shown above to execute multiple queries concurrently.

Export Data

Provide data export functionality:

Caching Strategy

Implement smart caching for better performance:

Dashboard Templates

Analytics Dashboard

Next Steps

Execute Queries API

Full API reference for query execution

Result Filtering

Filter and transform data efficiently

CSV Export

Export data in CSV format

Webhooks

Get notified when queries complete

Example Use Cases

  • Internal Analytics: Build custom dashboards for your team
  • White-label Solutions: Embed Dune-powered analytics in your product
  • Client Reporting: Generate automated reports for clients
  • Portfolio Trackers: Create personalized portfolio dashboards
  • Protocol Dashboards: Build public dashboards for your protocol