CLAIR DocsCLAIR Docs
  • clair.vote
  • GitHub
  • Nous soutenir
Nous soutenir
  • Accueil
  • Plateforme & Guide
  • Données & Base de Données
  • Explorateur API
CLAIR

Plateforme citoyenne de transparence politique. Données 100% publiques, 0% d'opinion.

Explorer

  • Députés
  • Sénateurs
  • Groupes politiques
  • Sujets
  • Dossiers législatifs
  • Scrutins
  • Agenda
  • Lobbying

Ressources

  • Nous soutenir
  • À propos
  • Méthodologie
  • Contact
  • Comprendre
  • Guide pratique
  • API ouverte

Légal

  • Mentions légales
  • Confidentialité
  • CGU

© 2026 CLAIR. Sources : Assemblée nationale · Sénat · HATVP · Ministère de l'Intérieur · DILA

Vue d'ensembleStack TechniqueVision & Valeurs
Référence API
    Vue d'ensembleLimites & CacheDossiers & AmendementsExemples de CodeLobbying HATVPParlementairesScrutins & Votes
Guide Développeur
    Guide ContributeurContribution & NormesDémarrage LocalDéploiement Production
Référence API

API Parlementaires, Députés & Sénateurs

Les trois préfixes servent les mêmes routes sur la même table : /parlementaires couvre les deux chambres, /deputes et /senateurs sont restreints à l'une d'elles. Une personne passée par les deux chambres n'a qu'une fiche (voir Modèle Prisma).


👥 Routes principales

MéthodeRouteDescription
GET/api/v1/parlementairesListe paginée des parlementaires (Assemblée et Sénat)
GET/api/v1/deputesMême liste, restreinte aux députés
GET/api/v1/senateursMême liste, restreinte aux sénateurs
GET/api/v1/parlementaires/:slugFiche d'un parlementaire : identité, mandats, statistiques, fiche IA. fonctionsGouvernementales liste ses postes ministériels et sa présidence de la République, s'il en a (voir /gouvernements) ; ils ne figurent pas dans mandats
GET/api/v1/parlementaires/:slug/votesVotes du parlementaire, filtrables
GET/api/v1/parlementaires/:slug/amendementsAmendements déposés et cosignés
GET/api/v1/parlementaires/:slug/interventionsPrises de parole en séance et en commission
GET/api/v1/parlementaires/compare?slugs=a,bComparaison de 2 à 4 parlementaires par leurs statistiques

Toutes les routes, avec leurs schémas de réponse : explorateur de l'API.


🏛️ Filtres de la liste

ParamètreEffet
page, limitPagination (limit jusqu'à 200, 20 par défaut)
chambreassemblee ou senat
groupeSlug du groupe politique
departementNuméro de département (78, 2A, 974…)
searchRecherche sur le nom et le prénom
actiftrue (en exercice, par défaut) ou false
legislatureDéputés ayant siégé sous cette législature (15, 16 ou 17) ; renvoie le groupe et la circonscription de cette période
sessionSénateurs ayant siégé pendant cette session (2024-2025) ; renvoie le groupe et la circonscription de la période
sortnom (par défaut), prenom, presence, loyaute, activite, amendements, interventions
orderasc (par défaut) ou desc
periodeStatistiques servant au tri et renvoyées dans stats : mandat (mandat en cours, par défaut) ou carriere (tous mandats cumulés, les chiffres de la fiche ; avantage mécaniquement les réélus)

Présence au Sénat. Un scrutin ordinaire du Sénat se vote par groupe : un délégué dépose les bulletins de tous les membres, présents ou non. Le taux sur tous les scrutins (stats.presence) y est donc une participation, pas une présence. La présence d'un sénateur est stats.presenceSolennel : la part des scrutins solennels où il a voté en personne (un vote confié à un collègue compte comme une absence). Le président du Sénat, le président de séance et les membres du gouvernement, qui ne votent pas, sont hors calcul ; presence vaut null quand il ne reste aucun scrutin (président du Sénat). En conséquence, sort=presence trie les sénateurs sur presenceSolennel, et sans chambre ne classe que les députés.

Dans stats, presence et loyaute valent null quand il n'y a rien à évaluer : aucun scrutin où l'élu pouvait voter (président de l'assemblée, mandat passé au Gouvernement), ou aucun vote exprimé au sein d'un groupe. Ce n'est pas 0 %. Les scrutins tenus pendant un poste ministériel de la personne, ou pendant sa présidence de l'Assemblée, sortent aussi de sa présence, même quand la source du scrutin ne la marque pas. Dans mandats, la présidence d'une assemblée figure comme une fonction du mandat (typeOrgane BUREAU). Triées sur ces taux, les valeurs null passent en fin de liste dans les deux sens. Un taux calculé sur moins de 50 scrutins (stats.scrutins ; stats.classable vaut false dans les listes) passe aussi après les autres : il ne se compare pas à celui d'un élu noté sur des milliers de scrutins, et la fiche le montre avec son nombre de scrutins. Ce seuil vaut pour la loyauté et la présence des députés, pas pour celle des sénateurs, mesurée sur les scrutins solennels, peu nombreux.

Les statistiques d'une fiche portent sur toute la carrière parlementaire, les deux chambres et tous les mandats cumulés, presenceSolennel comprise. Celles des listes et des classements portent sur le mandat en cours (periode=mandat). Pour un président d'assemblée en exercice, la présence solennelle de la fiche exclut ses présidences : c'est sa présence sur le reste de sa carrière.


🗳️ Votes d'un parlementaire

GET /api/v1/parlementaires/:slug/votes accepte page, limit (jusqu'à 100), position (pour, contre, abstention, absent), tag, dateFrom, dateTo, dissidentOnly (seulement les votes différents de la position majoritaire du groupe) et, pour une personne passée par les deux chambres, chambre. Le groupe d'un vote est celui du mandat à la date du scrutin, pas le groupe actuel.

Lobbying HATVPScrutins & Votes
On this page
  • 👥 Routes principales
  • 🏛️ Filtres de la liste
  • 🗳️ Votes d'un parlementaire