Results of the 2026 Municipal Elections - 2nd roundRésultats élections municipales 2026 - 2nd tour
Résultats élections municipales 2026 - 2nd tourResults of the 2026 Municipal Elections - 2nd round
This dataset provides the results of the second round of the municipal elections held on Sunday, 22 March 2026 for the city hall of Toulouse. It is published by Toulouse Métropole on its open-data portal. Results are broken down by polling station, covering the candidate lists standing in the second round, including "Avec Jean-Luc Moudenc, protégeons l'avenir de Toulouse", "JL Moudenc demain Toulouse" and "La gauche unie F. Piquemal". The data allows detailed local analysis of voting patterns across Toulouse's polling stations for this municipal election.”Résultats du second tour des élections municipales du dimanche 22 mars 2026 pour la mairie de Toulouse. Les résultats sont présentés par bureaux de vote. Listes candidates : AVEC JEAN-LUC MOUDENC, PROTÉGEONS L'AVENIR DE TOULOUSE JL MOUDENC DEMAIN TOULOUSE LA GAUCHE UNIE F PIQUEMAL
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (20 fields)
Click a field to see example values.
| Fill | Field | Type | Description |
|---|---|---|---|
| 100% | column_1N° de séquence | int | Sequence number of the record.Sequence number of the record. |
| 100% | column_2Municipales | text | Election type code (municipal election).Election type code (municipal election). |
| 100% | column_3Année d'élection | text | Year of the election.Year of the election. |
| 100% | column_4Tour de scrutin | int | Voting round number.Voting round number. |
| 100% | column_5Département | int | Department code.Department code. |
| 100% | column_6Code Insee commune | int | INSEE code of the municipality.INSEE code of the municipality. |
| 100% | column_7n° de bureau de vote | text | Polling station number.Polling station number. |
| 100% | column_8Indicatif I | text | Indicator code I.Indicator code I. |
| 100% | column_9Nombre d'inscrits | int | Number of registered voters.Number of registered voters. |
| 100% | column_10Nombre d'abstentions | int | Number of abstentions.Number of abstentions. |
| 100% | column_11Nombre de votants | int | Number of voters who cast a ballot.Number of voters who cast a ballot. |
| 100% | column_12Nombre votants d'après émargement | int | Number of voters according to the signature register.Number of voters according to the signature register. |
| 100% | column_13Nombre bulletins blancs | int | Number of blank ballots.Number of blank ballots. |
| 100% | column_14Nombre bulletins nuls | int | Number of null (invalid) ballots.Number of null (invalid) ballots. |
| 100% | column_15Nombre d'exprimés | int | Number of valid votes cast.Number of valid votes cast. |
| 100% | column_16Nombre de listes | int | Number of candidate lists.Number of candidate lists. |
| 100% | column_17Liste 01 - JL Moudenc | text | Code for list 01, led by Jean-Luc Moudenc. AVEC JEAN-LUC MOUDENC, PROTÉGEONS L'AVENIR DE TOULOUSE |
| 100% | column_18Nombre de voix de la liste 01 | int | Number of votes for list 01.Number of votes for list 01. |
| 100% | column_19Liste 02 - F PIQUEMAL | text | Code for list 02, led by F. Piquemal. DEMAIN TOULOUSE LA GAUCHE UNIE |
| 100% | column_20Nombre de voix de la liste 02 | int | Number of votes for list 02.Number of votes for list 02. |
Schema captured from opendatasoft 2 days ago.
Query the data
Pick columns and a sort, then fetch a live preview straight from the source. Choose an API-filterable column (marked ▾) under “Where” to pick from its list of values.
Sample data (5 records)
Record 1column_1: 2 · column_2: MN
{
"column_1": 2,
"column_2": "MN",
"column_3": "2026",
"column_4": 2,
"column_5": 31,
"column_6": 555,
"column_7": "0002",
"column_8": "I",
"column_9": 901,
"column_10": 264,
"column_11": 637,
"column_12": 637,
"column_13": 10,
"column_14": 3,
"column_15": 624,
"column_16": 2,
"column_17": "005",
"column_18": 345,
"column_19": "012",
"column_20": 279
}Record 2column_1: 265 · column_2: MN
{
"column_1": 265,
"column_2": "MN",
"column_3": "2026",
"column_4": 2,
"column_5": 31,
"column_6": 555,
"column_7": "130A",
"column_8": "I",
"column_9": 1078,
"column_10": 376,
"column_11": 702,
"column_12": 702,
"column_13": 13,
"column_14": 6,
"column_15": 683,
"column_16": 2,
"column_17": "005",
"column_18": 302,
"column_19": "012",
"column_20": 381
}Record 3column_1: 113 · column_2: MN
{
"column_1": 113,
"column_2": "MN",
"column_3": "2026",
"column_4": 2,
"column_5": 31,
"column_6": 555,
"column_7": "0112",
"column_8": "I",
"column_9": 1170,
"column_10": 426,
"column_11": 744,
"column_12": 744,
"column_13": 13,
"column_14": 5,
"column_15": 726,
"column_16": 2,
"column_17": "005",
"column_18": 477,
"column_19": "012",
"column_20": 249
}Record 4column_1: 263 · column_2: MN
{
"column_1": 263,
"column_2": "MN",
"column_3": "2026",
"column_4": 2,
"column_5": 31,
"column_6": 555,
"column_7": "112B",
"column_8": "I",
"column_9": 1141,
"column_10": 405,
"column_11": 736,
"column_12": 736,
"column_13": 16,
"column_14": 6,
"column_15": 714,
"column_16": 2,
"column_17": "005",
"column_18": 479,
"column_19": "012",
"column_20": 235
}Record 5column_1: 237 · column_2: MN
{
"column_1": 237,
"column_2": "MN",
"column_3": "2026",
"column_4": 2,
"column_5": 31,
"column_6": 555,
"column_7": "0236",
"column_8": "I",
"column_9": 760,
"column_10": 245,
"column_11": 515,
"column_12": 515,
"column_13": 6,
"column_14": 1,
"column_15": 508,
"column_16": 2,
"column_17": "005",
"column_18": 324,
"column_19": "012",
"column_20": 184
}Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Configuration
- Base URL
- https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/resultats-elections-municipales-2026-2nd-tour
License
- ✓ Redistributable
- ✓ Attribution required
Query examples
curl -s 'https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/resultats-elections-municipales-2026-2nd-tour/records?limit=20' -H 'Accept: application/json'First 20 records of the dataset as JSON.
Uses the Opendatasoft Explore v2.1 syntax — supports select, where, group_by and order_by.
Rate limits
Dataset
Volume & freshness
License
No license declared upstream.
Source: opendatasoft
Machine-readable & source
Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.