3.09M speeches across eight legislatures.

One archive on GESIS, eight per-country files, a linking key across speech, bill, and law. Files ship as .RDS — total release size ≈ 4 GB. Released under CC BY 4.0.

AT · Austria

Nationalrat

Lower chamber · 1996–2019
Speeches
204,881
Bills
5,926
Laws
3,030
HR · Croatia

Hrvatski sabor

Unicameral · 2003–2020
Speeches
405,260
Bills
3,676
Laws
2,972
CZ · Czechia

Poslanecká sněmovna

Lower chamber · 2013–2023
Speeches
192,979
Bills
2,127
Laws
844
DK · Denmark

Folketing

Unicameral · 2007–2022
Speeches
716,807
Bills
3,615
Laws
3,220
DE · Germany

Bundestag

Lower chamber · 2009–2021
Speeches
191,932
Bills
2,445
Laws
1,638
HU · Hungary

Országgyűlés

Unicameral · 1994–2022
Speeches
487,877
Bills
7,500
Laws
4,303
ES · Spain

Congreso de los Diputados

Lower chamber · 1996–2023
Speeches
318,576
Bills
4,188
Laws
1,563
EU · European Parliament

European Parliament

Strasbourg · Brussels · 1999–2024
Speeches
574,119
Bills
14,105
Laws
10,554

License

ParlLawSpeech is distributed under Creative Commons Attribution 4.0 International (CC BY 4.0). Data lives in the GESIS Data Archive for permanent open access.

File formats

Each per-country file ships as .RDS (R native). Users in other environments can convert via R packages such as haven, feather, or arrow, or load the files in Python through pyreadr.

The linking key

Each record carries identifiers that link a speech to the bill under discussion and, where applicable, the law eventually enacted. This is the core innovation of PLS over earlier corpora — see tutorials for worked examples.

Data structure

For each of the eight legislatures, ParlLawSpeech ships three data files — one for bills, one for laws, one for plenary speeches — joined by the procedure_ID linking key. Core variables for each file:

Corpus_bills_[country].RDS · legislative bills tabled in the parliament

title_bill
Bill title as provided in the original parliamentary archive.
bill_ID
Identification number of the bill, following the conventions of the respective parliament.
bill_text
Full text of the bill.
initiation_date
Day on which the bill was tabled.
status
Final decision of the legislative body on the bill.
procedure_ID
Unique ParlLawSpeech identifier linking bills, speeches, and laws.

Corpus_laws_[country].RDS · laws finally adopted by the parliament

title_law
Title of the law as provided in the original archive.
law_ID
Identifier of the law text as used in the respective parliament or the official legislation database of the country.
law_text
Full text of the law.
adoption_date
Day on which the law was published.
procedure_ID
Unique ParlLawSpeech identifier linking bills, speeches, and laws.

Corpus_speeches_[country].RDS · plenary speeches in the parliament (chronological)

agenda
Agenda item under which the speech was given (per the conventions of the respective parliament).
date
Day on which the speech was given (YYYY-MM-DD).
party
Party and/or partisan faction of the speaker.
speaker
Name of the person having given the plenary speech.
text
Full text of the speech.
speechnumber
Unique speech ID with session reflecting chronological order.
procedure_ID
Unique ParlLawSpeech identifier linking bills, speeches, and laws (NA for speeches not directly tied to a specific procedure).

All variables are UTF-8 strings unless otherwise indicated. The full codebook ships with the dataset on GESIS. Several country files include additional variables — large shares of the European Parliament and Hungarian speeches come with English translations alongside the original-language text.

Files in the repository

The dataset compiles as .RDS files for the R environment. Users working in other tools can export from R via haven, feather, or pyreadr (Python). File sizes, variable counts, and observation counts:

CountryFileSize (MB)VarsObs
AustriaCorpus_bills_austria.RDS67.21115,926
AustriaCorpus_laws_austria.RDS31.1673,030
AustriaCorpus_speeches_austria.RDS278.9713204,881
CroatiaCorpus_bills_croatia.RDS125.00143,676
CroatiaCorpus_laws_croatia.RDS59.6252,972
CroatiaCorpus_speeches_croatia.RDS160.8410405,260
Czech RepublicCorpus_bills_czech_republic.RDS123.0362,127
Czech RepublicCorpus_laws_czech_republic.RDS8.577844
Czech RepublicCorpus_speeches_czech_republic.RDS80.7513192,979
DenmarkCorpus_bills_denmark.RDS181.12103,615
DenmarkCorpus_laws_denmark.RDS15.6073,220
DenmarkCorpus_speeches_denmark.RDS147.4610716,807
EPCorpus_bills_EP.RDS191.311114,105
EPCorpus_laws_EP.RDS90.34610,554
EPCorpus_speeches_EP.RDS448.7716574,119
GermanyCorpus_bills_germany.RDS100.80102,445
GermanyCorpus_laws_germany.RDS12.5761,638
GermanyCorpus_speeches_germany.RDS244.1312191,932
HungaryCorpus_bills_hungary.rds783.81107,500
HungaryCorpus_laws_hungary.rds242.8254,303
HungaryCorpus_speeches_hungary.rds318.7117487,877
SpainCorpus_bills_spain.RDS48.57104,188
SpainCorpus_laws_spain.RDS35.7261,563
SpainCorpus_speeches_spain.RDS320.7712318,576

Citation

Schwalbach, Jan; Hetzer, Lukas; Proksch, Sven-Oliver; Rauh, Christian; Sebők, Miklós (2025): ParlLawSpeech. GESIS, Cologne. Data file Version 1.0.0. DOI: 10.7802/2824