# Ethereum Beat — DEVELOPERS

> A public, free, key-less JSON API — call it directly.

Every number on Ethereum Beat is available as open JSON. **No API key, no signup, no auth** — CORS is open (`access-control-allow-origin: *`) and responses are edge-cached ~1 hour.

### Quickstart

    curl -s https://ethereumbeat.org/api/snapshot        # every metric, one document
    curl -s "https://ethereumbeat.org/api/metric/{key}?range=w"   # one metric, weekly

Discover metric keys from `/api/snapshot` (`metrics[].metric_key`) — they live in D1 and are never hardcoded.

### Discovery surfaces

- API catalog (RFC 9727): /.well-known/api-catalog
- Agent manifest (ARD): /.well-known/ai-catalog.json
- For LLMs: /llms.txt and /llms-full.txt
- Every content page also answers `Accept: text/markdown`.

### What there is NOT

No API keys, no sandbox environment, and no official CLI or SDK — the API is plain HTTP + JSON, so call it directly. The site is MIT-licensed and self-hostable: https://github.com/ethereumbeat/ethereum-beat

## Machine-readable data

- Latest snapshot (every metric): https://ethereumbeat.org/api/snapshot
- Per-metric time series: https://ethereumbeat.org/api/metric/{key}?range=d|w|m|q|y
  (valid `{key}` values are the `metric_key`s in /api/snapshot — they live in D1, not hardcoded)
- API catalog: https://ethereumbeat.org/.well-known/api-catalog

## Sources

Data under each source's terms; growthepie data is CC BY 4.0.
- growthepie — https://www.growthepie.com/ (CC BY 4.0)
- Beacon API (PublicNode) — https://publicnode.com
- ethernodes.org — https://ethernodes.org
- beaconcha.in — https://beaconcha.in
- DefiLlama — https://defillama.com
- ultrasound.money — https://ultrasound.money

---
Ethereum Beat · https://ethereumbeat.org/ · the pulse of Ethereum — a heartbeat, not a ticker
