Skip to main content

Dune Analytics

Python 3.9

License

Build


Unofficial Python Library for Dune Analytics

The library can be used to fetch the table data from python backend.

Disclaimer: Use at your own risk!

It may not work for some/all urls.

This library doesn't run the query, rather it fetches the query result from the backend.


Charts Plotted:

Here are some examples of charts plotted in Googlesheet after fetching the data.


@balancerlabs / Balancer New/Old Traders

Balancer


@k06a / 1inch New/Old Users Per Day

1inch


@Bancor / Bancor Unique Protected Wallets Over Time

Bancor


Installation:

use pip to install:

pip install duneanalytics

Authentication:

You need to have username & password for Dune Analytics


Example usage:

from duneanalytics import DuneAnalytics

# initialize client
dune = DuneAnalytics('username', 'password')

# try to login
dune.login()

# fetch token
dune.fetch_auth_token()

# fetch query result id using query id
# query id for any query can be found from the url of the query:
# for example: 
# https://dune.com/queries/4494/8769 => 4494
# https://dune.com/queries/3705/7192 => 3705
# https://dune.com/queries/3751/7276 => 3751

result_id = dune.query_result_id(query_id=5508)

# fetch query result
data = dune.query_result(result_id)

For some queries above might not work specially if using v3. Try to use below in that case:
# for example: 
# https://dune.com/queries/1105079

result_id = dune.query_result_id_v3(query_id=1105079)

# fetch execution result
data = dune.get_execution_result(result_id)

Release files for duneanalytics 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for duneanalytics 2.0.0
File Size Uploaded
duneanalytics-2.0.0.tar.gz 8.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for duneanalytics 2.0.0
File Interpreter ABI Platform
duneanalytics-2.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 17.5 kB

Release files / duneanalytics-2.0.0.tar.gz

Download URL duneanalytics-2.0.0.tar.gz
Size 8.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ba38787aefccfa80d415793d7b55cd75684aaee239466712503911a29209242f
BLAKE2b-256 checksum
How to use checksums
cce460b298e5bb2eb74c5019fcb401a0007ae11caa6f499ec6703be4c07922d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.1

Release files / duneanalytics-2.0.0-py3-none-any.whl

Download URL duneanalytics-2.0.0-py3-none-any.whl
Size 9.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6a74f5d7cae58869dd87c3bc3b4781136391fd92661c5fb7bf2fcffcc0e3180e
BLAKE2b-256 checksum
How to use checksums
288343a49dfb0cc357badc34b9aebeb90cbf64b94febdfde0f901067f93d1c59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.1

Release history Release notifications | RSS feed

This release

2.0.0 This release

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page