DNH20

DNH20 public API

Read-only JSON. No keys. Thirty requests per minute per IP. Market information only — not investment advice.

30 requests / minute / IP. Over the cap returns HTTP 429 with retry_after.

Market information only. Not investment advice.

Examples

GET /api/v1/snapshot
GET /api/v1/history?from=2026-06-01&to=2026-09-05

Live snapshot

GET /api/v1/snapshot — live print, timestamp, source, and the locked 20.

FieldTypeMeaning
printnumberOfficial DNH20 level
tsISO-8601UTC timestamp of the print
sourcestringQuote vendor for this snapshot
stalebooleanTrue when serving the last good cache
membership.effective_datedateWhen this locked 20 became the book
membership.reviewed_datedateLast 00:00 UTC membership review
membership.members_hashstringSorted symbols, joined
membership.membersstring[]Locked symbols, in lock order
constituentsarrayRank, symbol, name, price, market_cap, weight_percent

Daily history

GET /api/v1/history — same body as /api/history.json. Query from and to as YYYY-MM-DD.

FieldTypeMeaning
genesisdate2025-01-01
divisornumberFixed $2.4T base market cap
fromdateInclusive UTC start (default last 90 days)
todateInclusive UTC end
series[].datedateUTC calendar day
series[].printnumberStored daily print — not interpolated
series[].members_hashstringMembership that day

Also published

  • GET /api/history.json — kept. Same series as v1/history.
  • GET /api/history.csv
  • GET /api/snapshot — fuller dashboard dump (quotes, briefing).

MethodologyPerformanceBack to the index