๐Ÿ‡ช๐Ÿ‡บ European Parliament Political Landscape

May 24, 2026 ยท View on GitHub

Comprehensive OSINT visualization of European Parliament activity, political composition, and derived intelligence metrics (2004โ€“2026)

Data source: European Parliament Open Data Portal ยท Methodology: ยง Methodology ยท Auto-refreshed weekly via agentic workflow ยท Powered by get_all_generated_stats

โš ๏ธ Note: 2026 data is partial year โ€” Q1 2026 is complete; remaining months are projected based on Q1 trends and historical patterns.


๐Ÿ“‹ Table of Contents


๐ŸŽฏ Executive Summary

Key Intelligence Findings (2004โ€“2026)

#FindingImplication
1Fragmentation doubled โ€” Effective Number of Parties (ENP) rose from 4.12 (2004) to 6.59 (2026)No single ideology dominates; coalition arithmetic increasingly complex
2Grand coalition impossible since 2019 โ€” EPP+S&D fell below 50% majority thresholdEvery legislative act now requires 3+ group coalitions
3Rightward shift in EP10 โ€” combined right/far-right seat share rose to ~26% with new PfE and ESN groupsDefence, migration, industrial policy priorities reshaping
4Legislative output peaks at end of term โ€” 148 acts in 2023 (EP9 record), drops 30โ€“40% in election yearsPredictable cycle exploitable for legislative monitoring
5Eurosceptic bloc tripled โ€” from ~5% (2004) to ~15%+ (2026)Anti-EU positions now a structural feature, not fringe
6Authoritarian-right quadrant growing โ€” ECR + PfE + ESN now hold ~26% of seatsLibertarian-right (liberals) declining from 12% to 11%
7Oversight intensity increased โ€” parliamentary questions per MEP rose from ~5.8 to ~6.5MEPs increasingly using question mechanism for accountability
8COVID resilience โ€” 2020 dip was temporary; hybrid working maintained output above pre-Lisbon levelsInstitutional adaptability proven

At a Glance โ€” EP10 (2026)

pie title EP10 Seat Distribution (2026)
    "EPP (Centre-Right)" : 185
    "S&D (Centre-Left)" : 135
    "PfE (National-Populist)" : 84
    "ECR (Conservative)" : 79
    "RE (Liberal)" : 76
    "Greens/EFA" : 53
    "GUE/NGL (Left)" : 46
    "ESN (Far-Right)" : 28
    "NI (Non-Attached)" : 34

๐Ÿ›๏ธ Parliamentary Seat Composition (2004โ€“2026)

Group Strength Over Time

---
config:
  xyChart:
    width: 900
    height: 400
---
xychart-beta
    title "EPP Seat Share % (2004โ€“2026)"
    x-axis [2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026]
    y-axis "Seat Share %" 20 --> 40
    line [36.6, 36.6, 36.1, 36.7, 36.7, 36.0, 36.0, 35.9, 35.8, 35.9, 29.4, 28.9, 28.8, 28.9, 29.0, 24.2, 26.5, 25.1, 25.1, 25.1, 26.1, 25.7, 25.7]
---
config:
  xyChart:
    width: 900
    height: 400
---
xychart-beta
    title "S&D / PES Seat Share % (2004โ€“2026)"
    x-axis [2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026]
    y-axis "Seat Share %" 15 --> 30
    line [27.3, 27.3, 27.5, 27.4, 27.4, 25.0, 25.0, 25.1, 25.2, 25.3, 25.4, 25.3, 25.3, 25.2, 25.1, 20.5, 20.7, 19.9, 19.7, 19.6, 18.9, 18.9, 18.8]

EP10 Group Composition (2026) โ€” Detailed

---
config:
  xyChart:
    width: 900
    height: 400
---
xychart-beta
    title "EP10 Group Sizes (2026) โ€” Seats"
    x-axis ["EPP", "S&D", "PfE", "ECR", "RE", "Greens", "GUE/NGL", "ESN", "NI"]
    y-axis "Seats" 0 --> 200
    bar [185, 135, 84, 79, 76, 53, 46, 28, 34]

Parliamentary Term Comparison

TermPeriodMEPsGroupsLargest GroupLargest %Grand Coalition?Fragmentation
EP62004โ€“2009732โ†’7857โ€“8EPP-ED36.6%โœ… Yes4.12โ€“4.22
EP72009โ€“2014736โ†’7667EPP36.0%โœ… Yes4.48โ€“4.53
EP82014โ€“20197518EPP29.0%โœ… Yes5.28โ€“5.52
EP92019โ€“2024705โ€“7517EPP24.2%โŒ No6.01โ€“6.40
EP102024โ€“20297208EPP26.1%โŒ No6.51โ€“6.59

Legislative Acts Adopted Per Year

---
config:
  xyChart:
    width: 900
    height: 400
---
xychart-beta
    title "Legislative Acts Adopted (2004โ€“2026)"
    x-axis [2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026]
    y-axis "Acts Adopted" 50 --> 160
    line [68, 82, 95, 110, 125, 72, 88, 108, 118, 135, 78, 92, 115, 128, 142, 65, 85, 102, 120, 148, 72, 78, 114]

Pattern: Clear 5-year cycle. Output peaks at end of parliamentary term (2008, 2013, 2018, 2023), drops 30โ€“40% in election-transition years (2009, 2014, 2019, 2024).

Roll-Call Votes vs. Legislative Acts

---
config:
  xyChart:
    width: 900
    height: 400
---
xychart-beta
    title "Roll-Call Votes vs Legislative Acts (2004โ€“2026)"
    x-axis [2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026]
    y-axis "Count" 50 --> 700
    line [356, 412, 448, 520, 560, 380, 480, 550, 580, 620, 410, 510, 570, 600, 650, 350, 460, 530, 590, 660, 375, 420, 567]
    line [68, 82, 95, 110, 125, 72, 88, 108, 118, 135, 78, 92, 115, 128, 142, 65, 85, 102, 120, 148, 72, 78, 114]

Correlation: r = 0.94 between roll-call votes and adopted acts โ€” votes are a reliable leading indicator of legislative output.

Parliamentary Questions โ€” Oversight Intensity

---
config:
  xyChart:
    width: 900
    height: 400
---
xychart-beta
    title "Parliamentary Questions Per Year (2004โ€“2026)"
    x-axis [2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026]
    y-axis "Questions" 3000 --> 7000
    line [4215, 4580, 4780, 5120, 5380, 3850, 4920, 5450, 5680, 5920, 4120, 5250, 5580, 5780, 6050, 3680, 5850, 6120, 6350, 6580, 3950, 4650, 6147]

Speeches Per Year

---
config:
  xyChart:
    width: 900
    height: 400
---
xychart-beta
    title "Speeches Delivered (2004โ€“2026)"
    x-axis [2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026]
    y-axis "Speeches" 5000 --> 16000
    line [8500, 10200, 11500, 12800, 13500, 7200, 11000, 12500, 13000, 14200, 8000, 11800, 13200, 13800, 14800, 7000, 9800, 11500, 13500, 15200, 7800, 10500, 12760]

๐Ÿ”ฌ Political Fragmentation & Effective Parties

Fragmentation Index (Laakso-Taagepera ENP) Over Time

---
config:
  xyChart:
    width: 900
    height: 400
---
xychart-beta
    title "Effective Number of Parties โ€” ENP (2004โ€“2026)"
    x-axis [2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026]
    y-axis "ENP (Laakso-Taagepera)" 3.5 --> 7
    line [4.12, 4.12, 4.22, 4.18, 4.18, 4.48, 4.48, 4.52, 4.53, 4.51, 5.28, 5.48, 5.52, 5.49, 5.46, 6.40, 6.01, 6.23, 6.26, 6.32, 6.51, 6.59, 6.59]

Regime shift in 2019: ENP jumped from 5.46 to 6.40 โ€” the EP transitioned from a two-party-dominated to a multi-party system. Grand coalitions (EPP+S&D > 50%) became structurally impossible.

Fragmentation Regime Periods

gantt
    title Parliamentary Fragmentation Regimes
    dateFormat YYYY
    axisFormat %Y
    section Low Fragmentation (ENP < 5)
        EP6 (ENP 4.1โ€“4.2)           :done, 2004, 2009
        EP7 (ENP 4.5)               :done, 2009, 2014
    section Medium Fragmentation (ENP 5โ€“6)
        EP8 (ENP 5.3โ€“5.5)           :active, 2014, 2019
    section High Fragmentation (ENP > 6)
        EP9 (ENP 6.0โ€“6.4)           :crit, 2019, 2024
        EP10 (ENP 6.5)              :crit, 2024, 2029

๐Ÿงญ Political Compass โ€” 3-Axis Analysis

Methodology

Groups are classified on three independent axes using the Chapel Hill Expert Survey (CHES) methodology:

AxisScaleLeft / Low (0)Right / High (10)
Economic0โ€“10Far-left (interventionist)Far-right (free-market)
Social / Authority0โ€“10Libertarian (civil liberties)Authoritarian (state control)
EU Integration0โ€“10Hard eurosceptic (sovereignty)Federalist (integration)

Group Positions on the Political Compass

%%{init: {
  "theme": "dark",
  "themeVariables": {
    "quadrant1Fill": "#d32f2f",
    "quadrant2Fill": "#ff9800",
    "quadrant3Fill": "#1565c0",
    "quadrant4Fill": "#2e7d32",
    "quadrantTitleFill": "#ffffff",
    "quadrantPointFill": "#ffffff",
    "quadrantPointTextFill": "#ffffff",
    "quadrantXAxisTextFill": "#ffffff",
    "quadrantYAxisTextFill": "#ffffff"
  },
  "quadrantChart": {
    "chartWidth": 700,
    "chartHeight": 700,
    "pointLabelFontSize": 12,
    "titleFontSize": 20,
    "quadrantLabelFontSize": 16,
    "xAxisLabelFontSize": 14,
    "yAxisLabelFontSize": 14
  }
}}%%
quadrantChart
    title ๐Ÿ›๏ธ Political Compass โ€” EP Groups (Economic x Social)
    x-axis "Economic Left" --> "Economic Right"
    y-axis "Libertarian" --> "Authoritarian"
    quadrant-1 "AUTHORITARIAN RIGHT"
    quadrant-2 "AUTHORITARIAN LEFT"
    quadrant-3 "LIBERTARIAN LEFT"
    quadrant-4 "LIBERTARIAN RIGHT"
    "GUE/NGL (1.5, 3.0)": [0.15, 0.30]
    "Greens/EFA (3.0, 2.0)": [0.30, 0.20]
    "S&D (3.5, 4.0)": [0.35, 0.40]
    "ALDE/RE (6.0, 3.0)": [0.60, 0.30]
    "EPP (6.5, 5.5)": [0.65, 0.55]
    "ECR (7.5, 7.0)": [0.75, 0.70]
    "ID/PfE (5.5, 8.0)": [0.55, 0.80]
    "ESN (5.0, 9.0)": [0.50, 0.90]

3-Axis Group Positions โ€” Reference Table

GroupEconomic (0โ€“10)Social (0โ€“10)EU Integration (0โ€“10)QuadrantDescription
GUE/NGL / The Left1.53.04.0Lib-LeftRadical left โ€” anti-capitalist, civil liberties, EU-critical
Greens/EFA3.02.08.0Lib-LeftGreen politics โ€” most libertarian, strongly pro-EU
PES / S&D3.54.07.5Lib-LeftSocial democrats โ€” centre-left, moderate, pro-EU
ALDE / RE6.03.08.5Lib-RightLiberals โ€” centre economics, libertarian, strongly pro-EU
EPP / EPP-ED6.55.57.5Auth-RightChristian democrats โ€” centre-right, moderate auth, pro-EU
ECR7.57.03.5Auth-RightConservatives โ€” right economics, socially conservative, EU-reform
UEN7.07.53.0Auth-RightNational conservatives โ€” right, traditional values
IND/DEM / EFD / EFDD6.5โ€“7.07.01.5Auth-RightEurosceptic populist โ€” mixed economics, authoritarian, anti-EU
ENF / ID / PfE5.58.01.0Auth-RightNational-populist โ€” protectionist, authoritarian, anti-EU
ESN5.09.00.5Auth-RightSovereigntist far-right โ€” most authoritarian, hardest eurosceptic

EU Integration Axis

---
config:
  xyChart:
    width: 900
    height: 350
---
xychart-beta
    title "EU Integration Scores by Group (0 = Eurosceptic, 10 = Federalist)"
    x-axis ["ESN", "PfE/ID", "EFD", "UEN", "ECR", "GUE/NGL", "EPP", "S&D", "Greens", "ALDE/RE"]
    y-axis "EU Integration" 0 --> 10
    bar [0.5, 1.0, 1.5, 3.0, 3.5, 4.0, 7.5, 7.5, 8.0, 8.5]

โฌœ Quadrant Distribution โ€” The Political Square

The "Political Compass" / Nolan Chart applied to the European Parliament

               LIBERTARIAN (Social 0โ€“5)
           โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
           โ”‚ Lib-Left โ”‚ Lib-Rightโ”‚
  ECON     โ”‚ Greens,  โ”‚ ALDE/RE  โ”‚  ECON
  LEFT     โ”‚ GUE/NGL, โ”‚          โ”‚  RIGHT
 (0โ€“5)     โ”‚ S&D      โ”‚          โ”‚  (5โ€“10)
           โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
           โ”‚Auth-Left โ”‚Auth-Rightโ”‚
           โ”‚ (none)   โ”‚ EPP, ECR โ”‚
           โ”‚          โ”‚ PfE, ESN โ”‚
           โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
              AUTHORITARIAN (Social 5โ€“10)

Quadrant Seat Shares (2025)

pie title Quadrant Distribution โ€” EP10 (2025)
    "Libertarian-Left (Greens, S&D, GUE/NGL)" : 32.6
    "Libertarian-Right (RE/ALDE)" : 10.6
    "Authoritarian-Left" : 0
    "Authoritarian-Right (EPP, ECR, PfE, ESN)" : 52.3
    "Non-Attached" : 4.7

Quadrant Evolution Across Terms

TermLib-LeftLib-RightAuth-LeftAuth-RightDominant
EP6 (2004)38.6%12.0%0%45.4%Auth-Right
EP7 (2009)37.3%11.4%0%47.6%Auth-Right
EP8 (2014)38.7%8.9%0%45.5%Auth-Right
EP9 (2019)34.9%14.4%0%43.1%Auth-Right
EP10 (2025)32.6%10.7%0%52.4%Auth-Right

Trend: Authoritarian-right quadrant has grown from ~45% to 52%, while libertarian-left declined from ~39% to 33%. The libertarian-right (liberals) peaked at 14.4% in 2019 but fell back to 10.7%.


โš–๏ธ Left-Right Bloc Analysis

---
config:
  xyChart:
    width: 900
    height: 400
---
xychart-beta
    title "Left vs Right Bloc Seat Share % (2004โ€“2026)"
    x-axis [2004, 2009, 2014, 2019, 2024, 2025, 2026]
    y-axis "Seat Share %" 0 --> 60
    line [38.6, 37.3, 38.7, 34.9, 32.7, 32.6, 32.6]
    line [45.4, 47.6, 45.5, 42.2, 48.6, 52.4, 52.4]
    line [12.0, 11.4, 8.9, 14.4, 10.7, 10.7, 10.6]

Legend: Line 1 = Left Bloc, Line 2 = Right Bloc, Line 3 = Centre (Liberals)

Bipolar Index Evolution

The bipolar index measures rightward vs leftward tilt: (right - left) / (right + left). Range: -1 (fully left) to +1 (fully right).

YearLeft BlocRight BlocCentreBipolar IndexInterpretation
200438.6%45.4%12.0%+0.08Slight right lean
200937.3%47.6%11.4%+0.12Moderate right lean
201438.7%45.5%8.9%+0.08Slight right lean
201934.9%42.2%14.4%+0.09Slight right lean
202532.6%52.4%10.7%+0.23Strong right lean

EP10 marks the strongest rightward shift in 20 years โ€” the bipolar index nearly tripled from +0.08 to +0.23.

Eurosceptic Share Growth

---
config:
  xyChart:
    width: 900
    height: 300
---
xychart-beta
    title "Eurosceptic Bloc Seat Share % (2004โ€“2026)"
    x-axis [2004, 2006, 2009, 2014, 2015, 2019, 2024, 2025, 2026]
    y-axis "Share %" 0 --> 20
    line [5.1, 3.3, 4.3, 6.4, 11.2, 9.7, 15.2, 15.4, 15.6]

Structural change: From a fringe ~5% in 2004 to a major bloc at ~15% in EP10, eurosceptic parties are now too large to ignore in coalition arithmetic.


๐Ÿค Coalition Dynamics & Power Thresholds

Grand Coalition Viability (EPP + S&D Combined %)

---
config:
  xyChart:
    width: 900
    height: 350
---
xychart-beta
    title "EPP + S&D Combined Seat Share vs 50% Threshold"
    x-axis [2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026]
    y-axis "Combined %" 40 --> 70
    line [63.9, 63.9, 63.6, 64.1, 64.1, 61.0, 61.0, 61.0, 61.0, 61.2, 54.8, 54.2, 54.1, 54.1, 54.1, 44.7, 47.2, 45.0, 44.8, 44.7, 45.0, 45.0, 44.6]
    line [50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]

Regime change in 2019: The EPP+S&D "grand coalition" dropped below 50% for the first time, requiring at least 3 groups for any majority.

Minimum Winning Coalition (MWC) Size

PeriodMWC SizeCoalition Formula
EP6 (2004โ€“2009)2 groupsEPP-ED + PES > 50%
EP7 (2009โ€“2014)2 groupsEPP + S&D > 50%
EP8 (2014โ€“2019)2 groupsEPP + S&D > 50% (barely)
EP9 (2019โ€“2024)3 groupsEPP + S&D + RE needed
EP10 (2025)3+ groupsEPP + S&D + RE or EPP + ECR + RE needed

Coalition Scenarios โ€” EP10 (2025)

block-beta
    columns 3
    block:GrandCoalition
        columns 1
        A["๐Ÿ”ต EPP 26.1%"]
        B["๐Ÿ”ด S&D 18.9%"]
        C["๐ŸŸก RE 10.7%"]
    end
    block:CentreRight
        columns 1
        D["๐Ÿ”ต EPP 26.1%"]
        E["๐ŸŸ  ECR 10.8%"]
        F["๐ŸŸก RE 10.7%"]
    end
    block:RightWing
        columns 1
        G["๐Ÿ”ต EPP 26.1%"]
        H["๐ŸŸ  ECR 10.8%"]
        I["๐ŸŸค PfE 11.9%"]
    end
CoalitionCompositionCombined %Viable?
Grand Coalition + LiberalsEPP + S&D + RE55.7%โœ… Comfortable
Centre-RightEPP + ECR + RE47.6%โš ๏ธ Needs 4th partner
Right BlocEPP + ECR + PfE48.8%โš ๏ธ Needs 4th partner
ProgressiveS&D + RE + Greens + GUE/NGL43.4%โŒ No majority
Grand Coalition (2-party)EPP + S&D45.0%โŒ Below 50%

๐Ÿ“Š Parliamentary Engagement Metrics

Committee Meetings Trend

---
config:
  xyChart:
    width: 900
    height: 350
---
xychart-beta
    title "Committee Meetings Per Year (2004โ€“2026)"
    x-axis [2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026]
    y-axis "Meetings" 1500 --> 2600
    line [1820, 2050, 2120, 2280, 2350, 1650, 2100, 2320, 2380, 2500, 1780, 2150, 2340, 2420, 2550, 1580, 1950, 2180, 2380, 2520, 1680, 1980, 2363]

Documents Produced Per Year

---
config:
  xyChart:
    width: 900
    height: 350
---
xychart-beta
    title "Documents Produced Per Year (2004โ€“2026)"
    x-axis [2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026]
    y-axis "Documents" 2000 --> 5500
    line [2850, 3420, 3680, 4120, 4380, 2580, 3520, 4050, 4280, 4650, 2980, 3750, 4180, 4520, 4850, 2480, 3250, 3820, 4350, 5020, 2680, 3280, 4265]

๐Ÿ—๏ธ Institutional Stability

MEP Turnover Rate

---
config:
  xyChart:
    width: 900
    height: 350
---
xychart-beta
    title "MEP Turnover (2004โ€“2026) โ€” Election Years Spike"
    x-axis [2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026]
    y-axis "MEP Turnover" 0 --> 450
    bar [385, 42, 38, 95, 35, 420, 48, 52, 40, 55, 390, 45, 38, 42, 35, 410, 95, 48, 42, 38, 405, 55, 40]

Institutional Memory Risk Classification

Risk LevelThresholdYears
๐Ÿ”ด HIGHTurnover > 40%2004, 2009, 2014, 2019, 2024 (all election years)
๐ŸŸก MEDIUMTurnover 20โ€“40%2007 (Bulgaria/Romania accession), 2020 (Brexit adjustments)
๐ŸŸข LOWTurnover < 20%All other years

๐Ÿ•ต๏ธ OSINT Derived Intelligence Dashboard

Legislative Efficiency Metrics (2025)

MetricValueDescription
Output per Session1.70 acts/sessionLegislative acts adopted รท plenary sessions
Output per MEP0.108 acts/MEPPer-capita legislative productivity
Vote Yield18.6%% of roll-call votes producing legislation
Procedure Completion26.4%% of procedures resulting in adopted legislation
Document Burden42.1 docs/actDocuments per legislative act โ€” bureaucratic overhead
Resolution-to-Legislation1.73Non-binding resolutions per binding legislative act

Parliamentary Engagement Metrics (2025)

MetricValueDescription
Oversight Intensity6.46 questions/MEPParliamentary questions per MEP
Speech Rate14.6 speeches/MEPSpeeches delivered per MEP
Debate Intensity228.3 speeches/sessionSpeeches per plenary session
Oversight per Session101.1 questions/sessionQuestions per plenary session

Political Concentration Metrics (2025)

MetricValueDescription
CRโ‚‚ (Top-2 Concentration)44.5%EPP + S&D combined share
CRโ‚ƒ (Top-3 Concentration)56.2%EPP + S&D + PfE combined share
HHI (Herfindahl-Hirschman)0.152Market concentration index (lower = more fragmented)
Dominance Ratio1.37Largest/second-largest group ratio
Majority Gap24.3 ppPoints largest group is from 50%
MWC Size3 groupsMinimum groups for majority
Non-Attached4.7%Politically unaffiliated MEPs
Effective Opposition5.59ENP minus 1 โ€” effective opposition parties

Composite Intelligence Indices (2025)

IndexValueInterpretation
Oversight-to-Legislation Balance63.3Questions per legislative act โ€” higher = more scrutiny
Speech-to-Vote Ratio23.8Speeches per roll-call vote โ€” deliberation depth
Committee-to-Plenary Ratio37.4Committee meetings per plenary session โ€” preparatory work intensity

๐Ÿ”ฎ Predictions 2027โ€“2031

---
config:
  xyChart:
    width: 900
    height: 400
---
xychart-beta
    title "Legislative Acts โ€” Actual (2020โ€“2026) + Predicted (2027โ€“2031)"
    x-axis [2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031]
    y-axis "Acts" 50 --> 160
    line [85, 102, 120, 148, 72, 78, 114, 131, 137, 86, 103, 126]

Prediction Summary (based on 2021โ€“2025 actuals with term cycle factors)

YearFactorSessionsActsVotesQuestionsSpeechesConfidence
2027ร—1.15 (3rd year)631205926,42613,340ยฑ12%
2028ร—1.20 (peak year)661256186,70613,920ยฑ15%
2029ร—0.75 (election year)41783864,1918,700ยฑ18%
2030ร—0.90 (new term start)50944645,02910,440ยฑ22%
2031ร—1.10 (2nd year)611145676,14712,760ยฑ25%

Methodology: 5-year rolling average (2021โ€“2025 actuals) ร— parliamentary term cycle factor. Election years (2029) see ~25% reduction (factor 0.75); peak years (3rdโ€“4th year) see 15โ€“20% increase (factors 1.15โ€“1.20). Confidence intervals widen with forecast horizon. 2026 projected data is excluded from the prediction baseline to avoid circular dependency.


๐Ÿ“ Methodology & Data Sources

Data Sources

SourceCoverageUpdate Frequency
European Parliament Open Data Portal2004โ€“presentReal-time
EP Legislative ObservatoryProcedures & actsReal-time
Chapel Hill Expert Survey (CHES)Political positionsPer-election
ParlTrackMEP activitiesDaily

Statistical Methods

MethodApplicationFormula
Laakso-Taagepera IndexEffective Number of Parties (ENP)ENP = 1 / ฮฃ(pแตขยฒ) where pแตข = seatShare/100
Herfindahl-Hirschman IndexMarket concentrationHHI = ฮฃ(sแตขยฒ) where sแตข = seatShare/100
Bipolar IndexLeft-right tilt(rightShare โˆ’ leftShare) / (rightShare + leftShare)
CRโ‚‚ / CRโ‚ƒConcentration ratiosSum of top-2 / top-3 group shares
Dominance RatioGroup power asymmetryLargest group share / 2nd largest share
MWCMinimum Winning CoalitionFewest groups cumulatively exceeding 50%
CHES 3-Axis CompassPolitical positioningEconomic (0โ€“10) ร— Social (0โ€“10) ร— EU Integration (0โ€“10)
Term Cycle PredictionForecast 2027โ€“20315-year actuals (2021โ€“2025) ร— cycle factor (ยฑ12โ€“25% CI)

Political Compass Methodology

The three-axis classification uses Chapel Hill Expert Survey (CHES) positioning:

  • Economic axis (0 = interventionist, 10 = free-market): Based on party economic policy positions
  • Social/authority axis (0 = libertarian, 10 = authoritarian): Based on civil liberties vs. state control positions
  • EU integration axis (0 = hard eurosceptic, 10 = federalist): Based on party EU integration positions

Groups are classified using weighted expert assessments adjusted for EP voting behaviour. The quadrant classification (Libertarian-Left, Libertarian-Right, Authoritarian-Left, Authoritarian-Right) uses the midpoint (5.0) on both economic and social axes as the dividing line.

Data Integrity

  • Seat shares are computed as seats / totalSeats (not from MEP counts)
  • Fragmentation index matches Laakso-Taagepera formula: 1 / ฮฃ(pแตขยฒ)
  • All metrics are deterministic โ€” no network calls, computed from static validated data
  • Weekly validation against live EP API via agentic workflow

Version History

VersionDateChanges
1.0.02025-02Initial dataset with 13 activity metrics + political landscape
1.1.02025-03Added 30 OSINT-derived intelligence metrics
1.2.02025-03Added 3-axis political compass (CHES-based)
1.3.02025-03Added quadrant distribution analysis
2.0.02026-03Extended to 2004โ€“2026 with full validation; added 2026 partial year; predictions shifted to 2027โ€“2031

Data Validation Status

All political landscape data has been cross-validated against the European Parliament Open Data Portal API v2 via the get_all_generated_stats MCP tool.

TermYearsValidation StatusNotes
EP62004โ€“2008โœ… All 5 years verifiedGroup compositions, seat counts, fragmentation indices match
EP72009โ€“2013โœ… All 5 years verifiedIncludes EP6/EP7 transition year (2009)
EP82014โ€“2018โœ… All 5 years verifiedIncludes EP7/EP8 transition year (2014)
EP92019โ€“2023โœ… All 5 years verifiedIncludes EP8/EP9 transition year (2019)
EP102024โ€“2026โœ… All 3 years verified2024 transition, 2025 complete, 2026 partial year (Q1 actual)

2026 partial year note: Activity metrics (legislative acts, speeches, questions, etc.) are projected full-year estimates based on 2021โ€“2025 historical averages with EP10 year-2 cycle adjustment. Plenary session count (54) reflects the full-year EP calendar from the API. EP10 has 720 MEPs from 27 EU countries; 3 seats may be temporarily vacant at any time as replacements are being seated.



Generated from src/data/generatedStats.ts ยท Data: European Parliament Open Data Portal ยท CHES methodology
Part of the Hack23 open-source intelligence ecosystem