Status
Data Health
Live operational metrics, data volume, coverage and quality flags. All values are computed against the live database at request time — this page does not cache.
Operational
Last import
9 hours ago
Roll-call votes
24,846
MEPs
1,204
Positions
17.3M
Data freshness
| Last successful import | 7/9/2026, 1:51:03 PM |
| Hours since last import | 9.4 h |
| Status classification | fresh |
Status thresholds: fresh < 48h, recent < 7 days, stale < 30 days, very_stale ≥ 30 days.
Data volume
| Roll-call votes (dossiers + sub-votes) | 24,846 |
| MEPs (current + historical) | 1,204 |
| Individual voting positions (estimate) | 17.3M |
| Votes with topic classification | 16,382 (65.9% coverage) |
| Votes with importance score | 24,846 (100% coverage) |
| Member statistics snapshots | 2,224 |
| Group statistics snapshots | 17 |
| Country statistics snapshots | 54 |
| Methodology versions registered | 8 |
Position count uses the PostgreSQL planner estimate (pg_class.reltuples) to avoid scanning ~17M rows on every request.
Coverage of derived metrics
Source attribution100%
Source URL attribution100%
Topic classification65.9%
Importance scoring100%
Data quality flags
| Duplicate votes (by primary key) | ✓ 0(enforced by PRIMARY KEY constraint) |
| Votes missing source field | ✓ 0 |
| Votes missing source URL | ✓ 0 |
| MEPs missing country code | ✓ 0 |
| MEPs missing current political group | ⚠ 15(may include historical MEPs) |
| Dossiers with multiple sub-votes | 1,374(intentional — amendments + final votes) |
Most recent computational runs
| Topic classification — version | — |
| Topic classification — started | 5/28/2026, 9:20:19 AM |
| Topic classification — completed | — |
| Topic classification — status | — |
Infrastructure
| API status | ✓ operational |
| API session uptime | 8m |
| API started at | 7/9/2026, 11:08:02 PM |
| Database status | ✓ operational |
| Database version | PostgreSQL 18.4 |
Tracking disclosures
- ⓘLong-term API uptime SLA is not tracked in-app — session uptime resets on each restart. SLA-grade monitoring requires an external service (e.g. UptimeRobot, Better Stack).
- ⓘFailed import logs are not yet tracked. A `data_import_runs` table is planned to record every ingestion attempt with status, duration, and error summaries.
- ⓘAI-generated summaries are not produced by this platform. Vote summaries are generated deterministically from official metadata (title, date, results, group/country breakdown), without LLM calls.
- ⓘ`dossiers_with_multiple_sub_votes` is not a data error: each row counts a dossier (title + date) where Parliament held multiple roll-calls — typically amendments followed by a final vote. The collapse-by-dossier UI surfaces this intentionally.