EuropeScopeEU

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 import7/9/2026, 1:51:03 PM
Hours since last import9.4 h
Status classificationfresh

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 classification16,382 (65.9% coverage)
Votes with importance score24,846 (100% coverage)
Member statistics snapshots2,224
Group statistics snapshots17
Country statistics snapshots54
Methodology versions registered8

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 field0
Votes missing source URL0
MEPs missing country code0
MEPs missing current political group15(may include historical MEPs)
Dossiers with multiple sub-votes1,374(intentional — amendments + final votes)

Most recent computational runs

Topic classification — version
Topic classification — started5/28/2026, 9:20:19 AM
Topic classification — completed
Topic classification — status

Infrastructure

API status✓ operational
API session uptime8m
API started at7/9/2026, 11:08:02 PM
Database status✓ operational
Database versionPostgreSQL 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.