Open data : tous les tirages en CSV et JSON
Cette page regroupe les archives complètes de toutes les loteries du site, à télécharger : un fichier CSV et un fichier JSON par jeu, avec tous les tirages du premier au dernier. Les fichiers sont régénérés à chaque reconstruction du site, donc peu après chaque tirage.
Les données proviennent des publications des opérateurs (FDJ, Loterie Romande/Swisslos, WestLotto, Loterie Nationale belge, Camelot/Allwyn, Multi-State Lottery Association, Ithuba, Magnum/Singapore Pools et autres) et sont vérifiées à l'import (complétude, plages de valeurs). Les lacunes historiques apparaissent comme des lignes manquantes, jamais comme des valeurs estimées.
| Loterie | Tirages | Période | CSV | JSON |
|---|---|---|---|---|
| Da Ma Cai 1+3D | 3 661 | 2005-01-01 – 2026-10-25 | ⬇ CSV 462 kB | JSON |
| Daily Lotto | 2 779 | 2019-03-10 – 2026-10-24 | ⬇ CSV 80 kB | JSON Rapports (JSON) |
| EuroDreams | 310 | 2023-11-06 – 2026-10-22 | ⬇ CSV 10 kB | JSON Rapports (JSON) |
| Eurojackpot | 997 | 2012-03-23 – 2026-10-23 | ⬇ CSV 33 kB | JSON Rapports (JSON) |
| EuroMillions | 1 992 | 2004-02-13 – 2026-10-23 | ⬇ CSV 67 kB | JSON Rapports (JSON) |
| KENO | 7 971 | 2004-02-02 – 2026-10-25 | ⬇ CSV 593 kB | JSON |
| Keno FDJ | 19 489 | 1993-09-16 – 2026-10-24 | ⬇ CSV 1481 kB | JSON |
| Korea Lotto 6/45 | 1 247 | 2002-12-07 – 2026-10-24 | ⬇ CSV 43 kB | JSON Rapports (JSON) |
| Loto | 1 091 | 2019-11-06 – 2026-10-24 | ⬇ CSV 34 kB | JSON Rapports (JSON) |
| Lotto 6 aus 45 | 3 695 | 1986-09-07 – 2026-10-21 | ⬇ CSV 128 kB | JSON |
| Lotto 6/49 | 4 462 | 1982-06-12 – 2026-10-24 | ⬇ CSV 155 kB | JSON |
| LOTTO 6aus49 | 6 572 | 1955-10-09 – 2026-10-24 | ⬇ CSV 228 kB | JSON Rapports (JSON) |
| Lotto Belgique | 3 530 | 1992-03-28 – 2026-10-24 | ⬇ CSV 122 kB | JSON Rapports (JSON) |
| Lotto italiano | 77 352 | 1939-01-07 – 2026-10-24 | ⬇ CSV 2205 kB | JSON |
| Lotto Max | 1 281 | 2009-09-25 – 2026-10-23 | ⬇ CSV 48 kB | JSON |
| Lotto Plus 1 | 1 230 | 2015-01-03 – 2026-10-24 | ⬇ CSV 43 kB | JSON Rapports (JSON) |
| Magnum 4D | 6 832 | 1985-04-25 – 2026-10-25 | ⬇ CSV 861 kB | JSON |
| Mega Millions | 2 551 | 2002-05-17 – 2026-10-23 | ⬇ CSV 82 kB | JSON |
| MillionDAY | 3 182 | 2018-02-07 – 2026-10-24 | ⬇ CSV 93 kB | JSON |
| Powerball | 2 016 | 2010-02-03 – 2026-10-24 | ⬇ CSV 65 kB | JSON |
| PowerBall XTRA | 1 135 | 2015-12-01 – 2026-10-23 | ⬇ CSV 36 kB | JSON Rapports (JSON) |
| Québec 49 | 3 034 | 1997-10-01 – 2026-10-24 | ⬇ CSV 105 kB | JSON |
| SA Lotto | 1 230 | 2015-01-03 – 2026-10-24 | ⬇ CSV 43 kB | JSON Rapports (JSON) |
| SA PowerBall | 1 230 | 2015-01-02 – 2026-10-23 | ⬇ CSV 39 kB | JSON Rapports (JSON) |
| Set For Life | 695 | 2020-02-27 – 2026-10-22 | ⬇ CSV 22 kB | JSON |
| Singapore 4D | 2 554 | 2010-04-18 – 2026-10-25 | ⬇ CSV 322 kB | JSON |
| SuperEnalotto | 4 290 | 1997-12-03 – 2026-10-24 | ⬇ CSV 151 kB | JSON Rapports (JSON) |
| Swiss Lotto | 1 439 | 2013-01-12 – 2026-10-24 | ⬇ CSV 49 kB | JSON Rapports (JSON) |
| Thunderball | 3 997 | 1999-06-12 – 2026-10-24 | ⬇ CSV 125 kB | JSON |
| TOTO | 1 234 | 2014-10-09 – 2026-10-22 | ⬇ CSV 43 kB | JSON Rapports (JSON) |
| UK Lotto | 3 218 | 1994-11-19 – 2026-10-24 | ⬇ CSV 112 kB | JSON |
Tout en une fois
Tous les fichiers CSV et JSON dans une archive ZIP (4.0 Mo) : ⬇ lottochaos-draws.zip
Licence et utilisation
Les fichiers sont publiés sous CC BY 4.0 : vous pouvez les copier, les modifier et les utiliser, y compris commercialement, à condition de citer « lottochaos.com » comme source, idéalement avec un lien vers cette page. Les adresses des fichiers sont stables ; vous pouvez les charger directement depuis un script ou un tableur (CORS ouvert). Merci de ne pas automatiser plus d'un téléchargement par heure : les données ne changent qu'après un tirage.
Format des fichiers
CSV : UTF-8, virgule comme séparateur, ligne d'en-tête, un tirage par ligne, ordre chronologique croissant. Date au format ISO (AAAA-MM-JJ), numéros sans zéro initial.
JSON : un tableau d'objets {"date", "numbers", "bonus"} pour les loteries à numéros ; pour le Keno, le Lotto italien et les jeux 4D, des tableaux plus compacts (date plus chaîne de chiffres). Pour les rapports, la plupart des loteries à numéros ont en plus un fichier <jeu>_q.json avec les gains par rang et par tirage.
Colonnes par jeu
- Da Ma Cai 1+3D (
/data/dmc.csv): date, first, second, third, starter_1…10, consolation_1…10 (4 chiffres chacun) - Daily Lotto (
/data/za_daily.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n5 triés par ordre croissant - EuroDreams (
/data/ed.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n6 triés par ordre croissant, b1…b1 (D) - Eurojackpot (
/data/ej.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n5 triés par ordre croissant, b1…b2 (EZ) - EuroMillions (
/data/em.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n5 triés par ordre croissant, b1…b2 (★) - KENO (
/data/keno.csv): date, n1…n20 croissants, plus5 (numéro Plus 5 à 5 chiffres) - Keno FDJ (
/data/keno_fr.csv): date, slot (midi/soir, ancienne formule), n1…n20 croissants, multiplier, joker - Korea Lotto 6/45 (
/data/kr_lotto.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n6 triés par ordre croissant, b1…b1 (B) - Loto (
/data/loto.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n5 triés par ordre croissant, b1…b1 (C) - Lotto 6 aus 45 (
/data/at_lotto.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n6 triés par ordre croissant, b1…b1 (Zz) - Lotto 6/49 (
/data/ca649.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n6 triés par ordre croissant, b1…b1 (B) - LOTTO 6aus49 (
/data/lotto.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n6 triés par ordre croissant, b1…b1 (SZ), flag (A/B = deux tirages le même jour) - Lotto Belgique (
/data/be_lotto.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n6 triés par ordre croissant, b1…b1 (B) - Lotto italiano (
/data/it_lotto.csv): date, ruota (BA, CA, FI, GE, MI, NA, PA, RO, TO, VE, RN), n1…n5 dans l'ordre de tirage – une ligne par roue - Lotto Max (
/data/lottomax.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n7 triés par ordre croissant, b1…b1 (B) - Lotto Plus 1 (
/data/za_lp1.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n6 triés par ordre croissant, b1…b1 (B) - Magnum 4D (
/data/mg4d.csv): date, first, second, third, starter_1…10, consolation_1…10 (4 chiffres chacun) - Mega Millions (
/data/us_mm.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n5 triés par ordre croissant, b1…b1 (MB) - MillionDAY (
/data/it_md.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n5 triés par ordre croissant - Powerball (
/data/us_pb.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n5 triés par ordre croissant, b1…b1 (PB) - PowerBall XTRA (
/data/za_pbx.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n5 triés par ordre croissant, b1…b1 (PB) - Québec 49 (
/data/q49.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n6 triés par ordre croissant, b1…b1 (C) - SA Lotto (
/data/za_lotto.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n6 triés par ordre croissant, b1…b1 (B) - SA PowerBall (
/data/za_pb.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n5 triés par ordre croissant, b1…b1 (PB) - Set For Life (
/data/uk_sfl.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n5 triés par ordre croissant, b1…b1 (L) - Singapore 4D (
/data/sg4d.csv): date, first, second, third, starter_1…10, consolation_1…10 (4 chiffres chacun) - SuperEnalotto (
/data/it_se.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n6 triés par ordre croissant, b1…b1 (J) - Swiss Lotto (
/data/ch_lotto.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n6 triés par ordre croissant, b1…b1 (GZ) - Thunderball (
/data/uk_tb.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n5 triés par ordre croissant, b1…b1 (TB) - TOTO (
/data/toto.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n6 triés par ordre croissant, b1…b1 (A) - UK Lotto (
/data/uk_lotto.csv): date (AAAA-MM-JJ), weekday (mon…sun), n1…n6 triés par ordre croissant, b1…b1 (B)
Exemple : chargement en Python
Avec pandas, deux lignes suffisent ; ensuite fréquences, sommes ou écarts se calculent directement :
import pandas as pd
df = pd.read_csv("https://lottochaos.com/data/ej.csv", parse_dates=["date"])
print(df.tail())
print(df.filter(regex=r"^n\d").stack().value_counts().head(10)) # numéros les plus fréquents
Les mêmes fichiers s'ouvrent aussi dans Excel (Données → À partir d'un fichier texte/CSV), LibreOffice ou R (read.csv(url)).
Pour la recherche, l'enseignement et le journalisme
Si vous réutilisez ces données dans un travail, un article ou un jeu de données (Kaggle, GitHub…), un petit mot par Telegram ou Instagram nous fera plaisir, et nous ferons volontiers un lien en retour. Le site reste purement descriptif : chaque combinaison a la même chance à chaque tirage, et aucune statistique tirée de ces données n'y change quoi que ce soit.
FAQ
Puis-je utiliser les données à des fins commerciales ?
Oui. La licence CC BY 4.0 autorise tout usage, y compris commercial, à condition de citer la source lottochaos.com.
À quelle fréquence les fichiers sont-ils mis à jour ?
Le site est reconstruit automatiquement après chaque tirage, généralement dans l'heure ou les deux heures qui suivent la publication officielle. Les fichiers contiennent alors le nouveau tirage.
Existe-t-il une API ?
Pas d'API au sens classique, mais les fichiers sont à des adresses fixes et peuvent être appelés directement (CORS ouvert). Un téléchargement par jour suffit dans la plupart des cas.
Les fichiers contiennent-ils les rapports (gains) ?
Les CSV ne contiennent que les numéros gagnants. Pour l'EuroMillions, le Loto, l'Eurojackpot et d'autres jeux, un fichier JSON supplémentaire donne les gains par rang (nom se terminant par _q.json), indiqué dans le tableau quand il existe.
Un numéro ne correspond pas au site officiel, que faire ?
Signalez-le par Telegram ou Instagram. Les imports sont vérifiés, mais des erreurs de transcription chez les sources existent ; les erreurs signalées sont corrigées à la mise à jour suivante.