# 71. csv-detective (bibliothèque Python) et route /profile/ de l'API tabulaire

{/* Page générée par scripts/generate.mjs depuis le dépôt : ne pas modifier à la main. */}

<Problems ids="P1,P2,P3,P4,P5" />

| | |
|---|---|
| **Producteur** | DINUM / data.gouv.fr (datagouv/csv-detective) |
| **Où** | [https://pypi.org/project/csv-detective/](https://pypi.org/project/csv-detective/) |
| **Granularité** | colonne |
| **Mise à jour** | release 0.13.0 (20/10/2026) |

## À quoi ça sert

Normaliser vite les fichiers hétérogènes des partenaires (comptages, parkings, exports Flux Vision en CSV ou Excel) : encodage, séparateur, colonnes code commune et date détectés, puis jointure avec le référentiel des communes de l'Isère.

## Accès

pip install csv-detective (0.13.0, publiée sur PyPI le 20/10/2026), puis routine(fichier\_ou\_url). Le même profil est calculé côté serveur : [https://tabular-api.data.gouv.fr/api/resources/\{rid\}/profile/](https://tabular-api.data.gouv.fr/api/resources/%7Brid%7D/profile/)

## Couverture de l'Isère

Outil générique. Testé sur une ressource iséroise : le /profile/ des musées départementaux renvoie les 6 colonnes typées. Le portail de veille dénombre 55 modules de formats (siren, siret, code\_commune, date, latitude\_l93…), version épinglée par hydra.

:::tip{title="Vérifié le 09/11/2026"}
curl [https://pypi.org/pypi/csv-detective/json](https://pypi.org/pypi/csv-detective/json) : version 0.13.0, upload 2026-10-20 ; /profile/ de 37b9411b… : 6 colonnes ; page /architecture/ecosysteme/datagouv-csv-detective : « formats/\*.py (55) ».
:::

## Dans la veille etalab

Fiches correspondantes du portail de veille etalab (dépôt data.gouv.fr) : `/architecture/ecosysteme/datagouv-csv-detective` ; `/depots/plateforme-data/services/csv-detective-api`.
