Current active status.
Indicates if the MEP is currently serving in the European Parliament. False for former MEPs or those who resigned/were replaced.
EP API Field: active
Committee memberships.
Array of committee abbreviations where the MEP serves as member, substitute, chair, or vice-chair. MEPs typically serve on 1-2 standing committees plus temporary committees/delegations.
EP API Field: committeeRoles
Common Committees:
Country of representation.
ISO 3166-1 alpha-2 country code (2 uppercase letters). Represents the EU member state the MEP represents.
EP API Field: country
Validation: Must match /^[A-Z]{2}$/
Unique MEP identifier.
Format: "person/{numeric-id}" or numeric string Stable across parliamentary terms for historical tracking.
EP API Field: identifier
Full name in official format.
Format: "FirstName MiddleName(s) LastName" May include titles in some cases.
EP API Field: label
Political group affiliation.
Abbreviation of the political group in the European Parliament. Groups may change during parliamentary terms due to realignments.
EP API Field: politicalGroup
Common Values:
Term start date.
Date when the MEP's term began in ISO 8601 format (YYYY-MM-DD). For current MEPs, typically aligned with parliamentary term start. For replacements, may be mid-term.
EP API Field: termStart
Format: ISO 8601 date (YYYY-MM-DD)
Validation: Must be valid date, typically after 1952-07-23 (first ECSC assembly)
OptionaladdressOfficial office address.
Primary office address, typically European Parliament Brussels or Strasbourg location. May include building, floor, and office number.
EP API Field: address
Format: Multi-line address string
OptionalbiographyBiographical information.
Free-text biography provided by the MEP or EP information service. May include educational background, professional experience, and political career highlights. Content may be in multiple languages.
EP API Field: biography
Format: Plain text or HTML (sanitize before display)
Max Length: Typically 500-2000 characters
OptionalemailOfficial European Parliament email address.
Standard format: firstname.lastname@europarl.europa.eu Optional field as some MEPs may not have public email or may have left office.
EP API Field: email
Validation: Must be valid email format
OptionalfacebookFacebook profile identifier.
Facebook profile username, page name, or numeric ID. May be username (facebook.com/username) or numeric ID (facebook.com/12345).
EP API Field: facebook
Format: Username or numeric ID
OptionalphoneContact phone number.
Primary office phone number, typically Brussels or Strasbourg office. Format varies by country but usually includes country code.
EP API Field: phone
Format: International format recommended (e.g., +32 2 28 XXXXX)
OptionalrolesParliamentary roles and positions.
Array of official roles held within the European Parliament, including committee positions, delegation memberships, and special assignments. Roles are current as of data fetch.
EP API Field: roles
Common Role Types:
OptionaltermTerm end date.
Date when the MEP's term ended in ISO 8601 format (YYYY-MM-DD). Undefined for currently active MEPs. Set for former MEPs who completed their term, resigned, or were replaced.
EP API Field: termEnd
Format: ISO 8601 date (YYYY-MM-DD)
Validation: Must be valid date after termStart if present
OptionaltwitterTwitter/X handle.
Social media handle for Twitter/X platform (without @ prefix in data, but typically displayed with @). Not validated against current platform availability.
EP API Field: twitter
Format: Username without @ prefix
Validation: Alphanumeric and underscores, 1-15 characters
OptionalvotingVoting behavior statistics.
Aggregated statistics on the MEP's voting patterns including attendance rate and vote distribution. Calculated from plenary session roll-call votes.
EP API Field: votingStatistics (computed)
Update Frequency: Updated after each plenary session
VotingStatistics for detailed metrics
OptionalwebsitePersonal or official website URL.
MEP's personal website, campaign site, or party profile page. URL should be validated for HTTPS and accessibility.
EP API Field: website
Format: Full URL with protocol
Validation: Must be valid URL format
Detailed MEP information including biography and social media.
Extends MEP with additional biographical information, contact details, social media profiles, voting statistics, and parliamentary roles. This interface represents the complete MEP profile available through the EP API
/meps/{id}/detailsendpoint.Personal Data: Contains multiple GDPR-protected fields (phone, address) requiring audit logging and data minimization practices.
Caching: Due to personal data, cache TTL should not exceed 15 minutes per ISMS Policy DP-003 (Data Retention).
MEPDetails
Example
Example
See
Gdpr
Contains personal data (phone, address) - requires audit logging