Rolling observatory
Recently observed labeling activity
Labelwatch watches public ATProto labelers and records the label application and removal events it observes. It keeps a rolling 30-day window: observations older than 30 days expire and are not served.
Labelwatch records observed application/removal events; current label state is unknown. A recorded application does not establish that a label is still active.
Look up an account
Shows observed label events for that account inside the window. No observations does not mean no labels exist. Current label state is unknown.
Choose an exact interval
Interval ends at the available source frontier, which may be earlier than now. Account previews have a finite row budget; no truncated result is published.
Recently observed activity
Counts are of observations recorded by this epoch, not of everything that happened. A labeler that could not be reached contributes nothing.
Coverage of this epoch
Local acquisition began Oct 12, 2026 at 00:23 UTC. Earlier source-authored dates are not historical observation times.
Day 1 of 30 since epoch start (Oct 12, 2026 at 00:23 UTC). Warm-up: Sep 12, 2026 at 04:44 UTC to Oct 12, 2026 at 00:23 UTC was not observed by this acquisition generation.
No specific gaps are recorded. This does not establish complete source coverage.
Source roster and collection detail
| Labelers enrolled | 586 | Enrolled 586 = seeded 580 + discovered 6 |
|---|---|---|
| Not yet started | 335 | coverage unknown |
| Probing for the current head | 1 | coverage unknown |
| Established | 188 | collecting forward from the time each source was established (shown per source in /health), not from the epoch start |
| Unavailable | 425 | transient failures, retried with backoff |
| Refused | 62 | not retried (structural reason; provider rejections re-armed at most 3× after 24 h) |
| Page order unverified | 1 | page order could not be verified; rows may have been skipped by the provider — a disclosure heuristic, not a loss detector |
| Only undated rows | 0 | every row offered lacked a usable authored date; coverage unknown |
| Provider rejections | 73 | sources whose provider rejected requests |
| Rows skipped as authored before this epoch | 1,917 | |
| Rows skipped as late (older than 48 h at acceptance) | 7 | |
| Rows skipped as authored in the future | 0 | |
| Rows skipped without a usable authored date | 0 |
Sources whose page order could not be verified: 1 (their coverage is reported as unknown)
Sources currently unavailable (transient failures, retried with backoff): 425
Rows skipped as late (older than 48 h at acceptance): 7
Sources that could not be safely initialised are reported as unknown coverage, never as quiet. Established is not completeness.
Observations older than 30 days expire. Requests outside the window are refused explicitly.
Exports
Every account view links a whole-period JSON download. For periods larger than the preview budget, /exports?did=…&days=30 opens a bounded, paginated export with a fixed acquisition frontier. Exports are finite consistent snapshots and expire after their stated deadline; an interrupted download is incomplete.
Exports are bounded to about 114,000 rows; larger accounts are exported in the narrower intervals the server suggests, each with its own snapshot and coverage statement.