Marchés publics parisiens : douze ans de plafonds
Les 17 639 marchés notifiés par la collectivité parisienne de 2013 à 2024, leurs manies de saisie et leurs extrêmes.
Télécharger la base d’origine chez son producteur
- Fichier
- non redistribué
- Calculé le
- 18/08/2026
- Licence
- ODbL 1.0 · partage à l’identique
- Étapes de calcul
- 10, détaillées plus bas
Le code de ce calcul n’est pas publié. Ce qui l’est, et qui permet de le refaire, est la méthode : la section « Comment il est construit » ci-dessous en donne les étapes dans l’ordre, avec leurs seuils.
POURQUOI CE FICHIER N’EST PAS TÉLÉCHARGEABLE ICI
La Ville de Paris publie son fichier de marchés sous licence ODbL, dont la clause de partage à l'identique s'applique à toute base dérivée redistribuée : nous aurions à republier cet agrégat sous ODbL, et vous à en faire autant, en chaîne. Nos pages sont des œuvres produites à partir de la base, ce que l'ODbL autorise sans rien déclencher ; un fichier téléchargeable en serait une base dérivée, ce qui n'est pas la même chose. Plutôt que d'imposer cette licence à qui reprend un de nos chiffres, nous renvoyons à la base d'origine, à jour, chez son producteur. Tout ce que notre agrégat contient est reproductible à partir d'elle en suivant les étapes décrites plus bas.
Ce n’est pas une réserve sur les chiffres : ils sont sur cette page, sur la page données et dans l’article, avec leur mode de calcul complet. C’est la licence de la base d’origine qui décide, pas nous.
D’où viennent les données
Chaque source avec son producteur, sa licence, son lien de téléchargement chez lui, et les fichiers que nous en lisons : leur format, les colonnes retenues, et ce qui piège à la lecture.
Liste des marchés de la collectivité parisienne
Ville de Paris · ODbL 1.0 · extraction du 18 août 2026
marches.csv
CSV, séparateur point-virgule, UTF-8 avec BOM, 17 639 lignes
Colonnes lues
Objet du marché, Fournisseur - Nom, Fournisseur - Siret, Montant max, Montant min, Date de notification, Année de notification, Durée du marché (en jours), Catégorie d'achat - texteLes en-têtes portent des espaces parasites, retirés à la lecture. Tout est chargé en texte puis converti explicitement : une conversion automatique transformerait des numéros SIRET en flottants et perdrait leurs zéros de tête. Les dates et durées non convertibles deviennent des valeurs manquantes plutôt que des zéros.
Données essentielles de la commande publique, fichiers consolidés
Ministères économiques et financiers · Licence ouverte · 6 410 marchés parisiens retrouvés, servent de comparaison, jamais fusionnés
decp-paris.json et decp-national.json
JSON intermédiaires produits par les étapes précédentes de la chaîne
Colonnes lues
objet, montant, offresRecues, procedure, modificationsCes deux fichiers viennent des données essentielles nationales, sous Licence ouverte. Ils servent à ce que le fichier de la Ville ne publie pas : le nombre d'offres, la procédure et les avenants. Aucune jointure ligne à ligne n'est faite avec le fichier de la Ville, les identifiants ne se recoupant pas de façon fiable.
Population légale des départements
API géo, Etalab, d'après l'INSEE · Licence ouverte · dénominateur des montants par habitant
population
notre agrégat des associations, ligne du département 75
Colonnes lues
departements[].populationDénominateur des montants par habitant. La population parisienne retenue est celle du département.
Comment il est construit
Chaque étape est dans le script cité plus haut, dans cet ordre. Rien n’est fait à la main entre deux étapes.
- Le fichier de la Ville est chargé en texte intégral, puis les montants minimum et maximum sont convertis en nombres, la date de notification en date, la durée en entier. Un champ dérivé met l'objet à plat, minuscules sans accents et ponctuation remplacée par des espaces : c'est sur lui que se font toutes les recherches par motif.
- Le montant retenu partout est le plafond maximum d'autorisation, jamais une dépense constatée. Le total de 33 183 743 038 € est donc un maximum théorique sur 12 ans.
- Le palmarès prend les extrêmes du fichier : plafond le plus haut et le plus bas, durée la plus longue, objet le plus bavard, marché le plus disputé au nombre d'offres reçues. Chacun est publié avec son objet réel, relu dans le fichier.
- Les manies de saisie sont mesurées par des calculs simples : nombre de plafonds multiples de dix mille, de cent mille et d'un million pile ; montant le plus fréquent et son nombre d'occurrences ; durée la plus fréquente ; notifications tombant un samedi ou un dimanche ; jour record de notifications.
- Les jumeaux sont cherchés sur un cas précis, le lot de classes de découvertes : les marchés portant le plafond le plus fréquent de ce lot, comptés avec leur nombre de titulaires distincts et le nombre notifié le même jour. C'est la forme normale d'un accord-cadre multiattributaire, et c'est ce qui fabrique à lui seul une bonne part des montants ronds du fichier.
- Les curiosités sont 18 familles cherchées par expression régulière sur l'objet mis à plat. Chaque motif est écrit pour être assez rare : « rats » porte des limites de mot, sinon « curatif » et « administratif » remplissent la liste. Chaque famille est publiée avec son nombre de marchés, son plafond cumulé et son plus gros marché.
- Les postes de dépense sont regroupés sur la catégorie d'achat du fichier, triés par plafond décroissant, coupés à douze. Un second regroupement, thématique, ramène chaque poste à l'année puis à l'habitant : un plafond cumulé sur 12 ans pour une collectivité de 2 103 778 habitants ne se lit pas comme un montant annuel.
- Les durées sont réparties en cinq paliers, de moins d'un an à plus de quatre ans, la borne des quatre ans étant la durée maximale d'un accord-cadre.
- La concurrence est mesurée sur les seuls marchés dont le nombre d'offres est renseigné dans les données nationales : part de marchés à une seule offre, marchés passés sans publicité ni mise en concurrence, marchés portant un avenant. Le taux d'avenants parisien est comparé au taux national, calculé sur le même fichier.
- Les lignes dont le SIRET n'a pas quatorze signes sont comptées comme sans titulaire identifiable, avec leur plafond cumulé et leur part du total. Elles ne sont jamais attribuées à personne.
Les garde-fous du calcul
Le calcul s’arrête et ne publie rien si l’une de ces conditions n’est pas vérifiée. C’est ce qui empêche un fichier source qui change de forme de produire des chiffres faux en silence.
- Plus de 15 000 marchés dans le périmètre, sinon le fichier a changé de forme.
- Le marché le plus long doit dépasser dix ans : c'est un des chiffres publiés, il ne doit pas s'évaporer.
- Le lot de jumeaux doit compter plus de dix marchés et plus de dix titulaires distincts, faute de quoi le cas cité n'existe plus dans l'extraction du jour.
Seuils et choix assumés
Ce que nous avons décidé, et qui n’est pas dans la source. Un chiffre change si vous décidez autrement.
- Les 812 lignes sans titulaire, soit 18 % des plafonds, sont comptées à part et jamais attribuées.
- Les taux d'avenants et d'offre unique portent sur les seuls 2 559 marchés dont le nombre d'offres est renseigné dans le fichier national, pas sur les 17 639.
Ce que ce fichier ne dit pas
La partie qui protège de la reprise abusive, y compris la nôtre.
- Rien de ce fichier ne détecte une infraction. Une bizarrerie de saisie, un montant rond ou un libellé cocasse ne qualifient rien pénalement, et les 5 283 titulaires nommés sont tous des attributaires réguliers de marchés publics.
- Un plafond n'est pas une dépense : la Ville peut n'avoir consommé qu'une fraction du montant maximum autorisé.
- Le fichier de la Ville et les données essentielles nationales ne sont jamais fusionnés : les identifiants ne se recoupent pas de façon fiable.
Ce que contient le fichier
| Clé | Ce qu’elle porte |
|---|---|
| perimetre | marchés, années couvertes, plafond total, titulaires distincts |
| palmares · curiosites · postes · depenses | les extrêmes, les libellés remarquables et les plafonds par poste de dépense |
| manies · durees · annees_serie | régularités de saisie : montants ronds, durées, dates |
| concurrence · sans_titulaire | offres reçues et avenants, lignes sans attributaire |
Où il sert sur le site
Toutes ces pages lisent ce fichier, et aucune n’y ajoute un chiffre de son cru.
Les autres agrégats
- encombrants.json
- radars.json
- associations.json
- ban.json
- prenoms.json
- naissances.json
- alimconfiance.json
- festivites.json
Les règles de reprise, les fichiers servis aux cartes et ce que nous ne publions pas sont sur la page Télécharger les données.