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
- A Dune account (create one free)
- An API key (get your API key)
- Basic knowledge of your frontend framework (React, Vue, etc.)
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 usedune.runQuery({ queryId }). -
Python SDK: Direct SQL execution with
dune.run_sql()requires a Dune Plus subscription. For most users, use saved queries withquery = QueryBase(query_id=123)anddune.run_query(query).
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