Results of the 2026 Municipal Elections - 1st RoundRésultats élections municipales 2026 - 1er tour
Résultats élections municipales 2026 - 1er tourResults of the 2026 Municipal Elections - 1st Round
This dataset provides first-round results of the municipal elections held on Sunday, 15 March 2026 for the city of Toulouse, published via the Toulouse Métropole open-data portal. Results are broken down by polling station, allowing detailed local analysis of voting patterns. The dataset also lists the candidate lists standing in the election, including list names, short names, list numbers, and the name of each list's lead candidate, such as the list "Vivre Mieux" representing a united left, ecologist, citizen and solidarity coalition.Résultats du premier tour des élections municipales du dimanche 15 mars 2026 pour la mairie de Toulouse. Les résultats sont présentés par bureaux de vote. Listes candidates : Nom de la liste Nom_court N° de la liste Nom tête de liste VIVRE MIEUX LA GAUCHE UNIE, ÉCOLOGISTE, CITOYENNE ET SOLIDAIRE...
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (36 fields)
Click a field to see example values.
| Fill | Field | Type | Description |
|---|---|---|---|
| 100% | column_1N° de séquence | int | Sequential record number.Sequential record number. |
| 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 for the record.Indicator code I for the record. |
| 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 sign-in sheet.Number of voters according to the sign-in sheet. |
| 100% | column_13Nombre bulletins blancs | int | Number of blank ballots.Number of blank ballots. |
| 100% | column_14Nombre bulletins nuls | int | Number of invalid (null) ballots.Number of invalid (null) 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 competing.Number of candidate lists competing. |
| 100% | column_17Liste 01 - F Briançon | text | List 01 code/name, led by F Briançon (Vivre Mieux).VIVRE MIEUX LA GAUCHE UNIE, ÉCOLOGISTE, CITOYENNE ET SOLIDAIRE |
| 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 - G Scalli | text | List 02 code/name, led by G Scalli (NPA Révolutionnaires).NPA RÉVOLUTIONNAIRES- TOULOUSE OUVRIÉRE ET RÉVOLUTIONNAIRE |
| 100% | column_20Nombre de voix de la liste 02 | int | Number of votes for list 02.Number of votes for list 02. |
| 100% | column_21Liste 03 - M Adrada | text | List 03 code/name, led by M Adrada (Lutte Ouvrière).LUTTE OUVRIÈRE - LE CAMPS DES TRAVAILLEURS |
| 100% | column_22Nombre de voix de la liste 03 | int | Number of votes for list 03.Number of votes for list 03. |
| 100% | column_23Liste 04 - J Menendez | text | List 04 code/name, led by J Menendez.TOULOUSE POUR LES JEUNES, LES TRAVAILLEURS ET LES SERVICES PUBLICS, CONTRE LES BUDGETS DE GUERRE |
| 100% | column_24Nombre de voix de la liste 04 | int | Number of votes for list 04.Number of votes for list 04. |
| 100% | column_25Listes 05 - JL Moudenc | text | List 05 code/name, led by JL Moudenc.AVEC JEAN-LUC MOUDENC, PROTEGEONS L'AVENIR DE TOULOUSE |
| 100% | column_26Nombre de voix de la liste 05 | int | Number of votes for list 05.Number of votes for list 05. |
| 100% | column_27Liste 06 - J Leonardelli | text | List 06 code/name, led by J Leonardelli (Le Bon Sens Toulousain).LE BON SENS TOULOUSAIN |
| 100% | column_28Nombre de voix de la liste 06 | int | Number of votes for list 06.Number of votes for list 06. |
| 100% | column_29Liste 07 - A Cottrel | text | List 07 code/name, led by A Cottrel (A la Reconquête).A LA RECONQUETE ! DE TOULOUSE |
| 100% | column_30Nombre de voix de la liste 07 | int | Number of votes for list 07.Number of votes for list 07. |
| 100% | column_31Liste 08 - L Meilhac | text | List 08 code/name, led by L Meilhac (Nouvel Air).NOUVEL AIR |
| 100% | column_32Nombre de voix de la liste 08 | int | Number of votes for list 08.Number of votes for list 08. |
| 100% | column_33Liste 09 - F Piquemal | text | List 09 code/name, led by F Piquemal (Demain Toulouse).DEMAIN TOULOUSE À GAUCHE ET ÉCOLOGISTE |
| 100% | column_34Nombre de voix de la liste 09 | int | Number of votes for list 09.Number of votes for list 09. |
| 100% | column_35Liste 10 - V Pedinotti | text | List 10 code/name, led by V Pedinotti (Une Travailleuse au Capitole).UNE TRAVAILLEUSE AU CAPITOLE |
| 100% | column_36Nombre de voix de la liste 10 | int | Number of votes for list 10.Number of votes for list 10. |
Schema captured from opendatasoft 3 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: 271 · column_2: MN
{
"column_1": 271,
"column_2": "MN",
"column_3": "2026",
"column_4": 1,
"column_5": 31,
"column_6": 555,
"column_7": "189A",
"column_8": "I",
"column_9": 863,
"column_10": 505,
"column_11": 358,
"column_12": 358,
"column_13": 2,
"column_14": 0,
"column_15": 356,
"column_16": 10,
"column_17": "003",
"column_18": 69,
"column_19": "009",
"column_20": 4,
"column_21": "001",
"column_22": 1,
"column_23": "010",
"column_24": 0,
"column_25": "005",
"column_26": 112,
"column_27": "008",
"column_28": 19,
"column_29": "011",
"column_30": 6,
"column_31": "007",
"column_32": 4,
"column_33": "004",
"column_34": 137,
"column_35": "002",
"column_36": 4
}Record 2column_1: 256 · column_2: MN
{
"column_1": 256,
"column_2": "MN",
"column_3": "2026",
"column_4": 1,
"column_5": 31,
"column_6": 555,
"column_7": "0256",
"column_8": "I",
"column_9": 1153,
"column_10": 445,
"column_11": 708,
"column_12": 708,
"column_13": 8,
"column_14": 3,
"column_15": 697,
"column_16": 10,
"column_17": "003",
"column_18": 165,
"column_19": "009",
"column_20": 3,
"column_21": "001",
"column_22": 6,
"column_23": "010",
"column_24": 0,
"column_25": "005",
"column_26": 263,
"column_27": "008",
"column_28": 19,
"column_29": "011",
"column_30": 12,
"column_31": "007",
"column_32": 13,
"column_33": "004",
"column_34": 210,
"column_35": "002",
"column_36": 6
}Record 3column_1: 195 · column_2: MN
{
"column_1": 195,
"column_2": "MN",
"column_3": "2026",
"column_4": 1,
"column_5": 31,
"column_6": 555,
"column_7": "0195",
"column_8": "I",
"column_9": 1248,
"column_10": 524,
"column_11": 724,
"column_12": 724,
"column_13": 10,
"column_14": 5,
"column_15": 709,
"column_16": 10,
"column_17": "003",
"column_18": 199,
"column_19": "009",
"column_20": 2,
"column_21": "001",
"column_22": 6,
"column_23": "010",
"column_24": 2,
"column_25": "005",
"column_26": 252,
"column_27": "008",
"column_28": 63,
"column_29": "011",
"column_30": 3,
"column_31": "007",
"column_32": 10,
"column_33": "004",
"column_34": 163,
"column_35": "002",
"column_36": 9
}Record 4column_1: 86 · column_2: MN
{
"column_1": 86,
"column_2": "MN",
"column_3": "2026",
"column_4": 1,
"column_5": 31,
"column_6": 555,
"column_7": "0086",
"column_8": "I",
"column_9": 770,
"column_10": 413,
"column_11": 357,
"column_12": 357,
"column_13": 2,
"column_14": 6,
"column_15": 349,
"column_16": 10,
"column_17": "003",
"column_18": 76,
"column_19": "009",
"column_20": 2,
"column_21": "001",
"column_22": 3,
"column_23": "010",
"column_24": 3,
"column_25": "005",
"column_26": 99,
"column_27": "008",
"column_28": 29,
"column_29": "011",
"column_30": 8,
"column_31": "007",
"column_32": 5,
"column_33": "004",
"column_34": 124,
"column_35": "002",
"column_36": 0
}Record 5column_1: 112 · column_2: MN
{
"column_1": 112,
"column_2": "MN",
"column_3": "2026",
"column_4": 1,
"column_5": 31,
"column_6": 555,
"column_7": "0112",
"column_8": "I",
"column_9": 1170,
"column_10": 512,
"column_11": 658,
"column_12": 658,
"column_13": 5,
"column_14": 10,
"column_15": 643,
"column_16": 10,
"column_17": "003",
"column_18": 135,
"column_19": "009",
"column_20": 1,
"column_21": "001",
"column_22": 0,
"column_23": "010",
"column_24": 1,
"column_25": "005",
"column_26": 265,
"column_27": "008",
"column_28": 76,
"column_29": "011",
"column_30": 11,
"column_31": "007",
"column_32": 20,
"column_33": "004",
"column_34": 129,
"column_35": "002",
"column_36": 5
}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-1er-tour
License
- ✓ Redistributable
- ✓ Attribution required
Query examples
curl -s 'https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets/resultats-elections-municipales-2026-1er-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.