Python SDK for the DOG DATA API -- real-time DOG rune data on Bitcoin L1.
pip install dogdatafrom dogdata import DogData
dog = DogData(api_key="dog_live_xxx")
# Get top holders
holders = dog.holders.list(page=1, limit=50)
# Look up a specific holder
holder = dog.holders.get("bc1p...")
# Get current price
price = dog.price.current()
# Get prices from all exchanges
prices = dog.price.all()
# Get forensic summary
summary = dog.forensic.summary()
# Get on-chain metrics
metrics = dog.metrics.all()Public endpoints allow 100 requests/hour without an API key. For higher limits, pass your API key:
dog = DogData(
api_key="dog_live_xxx", # optional
base_url="https://www.dogdata.xyz", # default
timeout=30.0, # default 30s
)| Resource | Methods |
|---|---|
dog.holders |
list(), get(address), count(), top(limit) |
dog.transactions |
list(), get(txid), recent(limit), by_address(address) |
dog.price |
current(), all(), from_exchange(name), kraken(), gateio(), etc. |
dog.metrics |
utxo(), holder_concentration(), realized_cap(), all() |
dog.forensic |
profiles(), profile(address), summary(), diamond_hands(), paper_hands() |
dog.markets |
list(), by_exchange(name) |
from dogdata import DogData, DogDataError
try:
holder = dog.holders.get("invalid")
except DogDataError as e:
print(e, e.status, e.code)with DogData(api_key="dog_live_xxx") as dog:
holders = dog.holders.list()- Python 3.9+
- httpx