Public randomness, in real time.
Two independent sources: A — Mirror 1, B — Mirror 2. Both servers share their records.
GET /api/v1/entropy Open JSON APILocally retained A + B records; synchronization may be delayed. Service age counts UTC calendar days from the earliest proven record, not uninterrupted uptime.
Generated values
Records are retained for 365 days. This view shows the last hour; older data is available through the paginated JSON API.
GET /api/v1/entropy?history=1&limit=1000 ↗Last successful API check
History search
API · History search
Periods and dates intersect; from is inclusive, to is exclusive. Search by ID uses source + window_id and cannot be combined with dates. Cursors keep the same filters and time bounds. Exports contain only stored data, with counts and SHA-256 in the JSON manifest.
Locally retained A + B records; synchronization may be delayed. Service age counts UTC calendar days from the earliest proven record, not uninterrupted uptime.
GET /api/v1/entropy
GET /api/v1/entropy?period=hour
GET /api/v1/entropy?period=month&limit=1000
GET /api/v1/entropy?period=year&limit=1000
GET /api/v1/entropy?window_id=59746938
GET /api/v1/entropy?source=A&window_id=59746938
GET /api/v1/entropy?source=B&window_id=59746938
GET /api/v1/entropy?from=2026-10-18T00:00:00Z&to=2026-10-19T00:00:00Z
GET /api/v1/entropy?period=year&limit=1000&cursor=…
GET /api/v1/entropy?history=1&limit=1000&before=…
GET /api/v1/entropy/export?period=year&format=zip
GET /api/v1/entropy/export?period=year&format=ndjson.gz
GET /api/v1/entropy/export?period=hour&format=json
202 → status_url → 200 → download_url + manifest_url
UTC: from ≤ created_at < to
source: A | B | both
limit: 1…1000
period: hour=3600s | month=2592000s | year=31536000s
(source, window_id): UNIQUE
format: zip (default) | ndjson.gz (legacy ndjson) | json (≤3600s)
ZIP (Deflate): entropy.ndjson + manifest.json + README.txt
sha256: download file | ndjson_sha256: entropy.ndjson
stats: archive_entries_total, archive_entries_a, archive_entries_b,
archive_first_record_at, service_started_at, service_operating_days,
archive_retention_days, archive_last_updated_at, last_hour_entries,
archive_scope=locally_retained_A_B, archive_sync_current
service_started_at_basis: earliest_proven_record
service_operating_days: UTC calendar day number (1…); retention: 365 days
availability: count, expected_windows, missing_windows, complete, sources
400: invalid_query | 429: export_busy | 503: export_unavailable