Education Services · Eurostat (European Commission)
Eurostat Education & Training Database (educ_* tables)
Datadory delivers Education Services data covering the European Commission's harmonised education and training statistics: roughly 156 educ_-prefixed tables spanning enrolment by ISCED 2011 level, sex and age, attainment and graduation, early leavers, adult learning participation and public education spending for the EU27, EFTA, candidate countries and the UK. Get a sample of this dataset.
API, files, or your warehouse. Daily, weekly, or hourly.
- Where it covers
- EU member states (EU27), EFTA countries, EU candidate countries and the United Kingdom, plus EU aggregates such as EU27_2020 and the euro area.
- How far back
- Varies by table; EDUC_UOE_ENRA02 covers 2012-2024. Expenditure series reach back further. Latest reference year is typically two years behind publication.
- How fine
- Country level (no sub-national breakdowns in most tables); broken down by ISCED 2011 level, sex, age band and unit of measure.
What is inside the Eurostat Education & Training Database?
One theme, six shelves, all speaking the same classification language. The participation shelf counts heads: enrolment by ISCED 2011 level, sex and age, including the flagship EDUC_UOE_ENRA02 cube with 754,470 observations running 2012 through 2024, and finer cuts such as EDUC_UOE_ENRA20, which asks what share of three-year-olds sit in a classroom - Germany's answer for 2023 was 91.7 percent.
The people shelf measures the workforce: teaching staff counts and characteristics. The outcomes shelf follows them out the door - graduation rates, attainment levels, and early leavers from education and training, the indicator every EU employment strategy quotes. Adult learning tracks participation by people already in the labour market, and the languages shelf records which foreign tongues schoolchildren study. Finally the money shelf: public expenditure on education in absolute terms, per student, and relative to GDP.
About 112 of the roughly 156 EDUC-prefixed dataflows sit in the UOE (UNESCO-OECD-Eurostat) joint collection, meaning OECD members and UNESCO institutes supply their figures into the same harmonised frame. Data arrive from national statistical institutes under agreed definitions, so a percentage point in Lisbon weighs the same as one in Helsinki.
What do rows in the educ_* tables look like?
A row is a value plus its complete address. Take the EU27 aggregate for 2022: 87,316,666 people enrolled, carrying geo=EU27_2020, time=2022, unit=NR. Split it once and you get 43,614,131 males under isced11=TOTAL; split it again and there are 7,308,710 women aged Y20-24. Same cube, same keys, different slices - which means a query pattern written once keeps working as you add dimensions.
The tab-separated export shows the other face of the same data: one line reading A,NR,TOTAL,F,ED0,AT followed by a value per reference year - Austria's early-childhood enrolment for girls across successive years laid out left to right. Dimensions lead, values trail, colons separate flags. Whichever shape you prefer, the observation status travels with the number: d flags a country whose definition differs from the standard, b marks a series break. Those two characters are why you can chart twelve years of Austrian pre-primary counts and know exactly which kink is policy and which is a redefinition.
One structural note worth planning around: most tables stop at the national border. If your analysis needs regions, provinces or individual schools, pair this database with something sub-national rather than expecting it here.
Which fields does the field dictionary define?
Nine fields cover the core cubes: freq, unit, age, sex, isced11, geo, time, value and status. Six of them are dimensions you filter on, one is the measure you read, and the last tells you how much to trust it. The dictionary above pins each field to a type, a definition and a real example drawn from live records - ED5 for short-cycle tertiary on the ISCED ladder, EU27_2020 for the union aggregate, d for a definition drift flag.
Two conventions repay attention. First, units travel per-row rather than per-table, so the same query can return NR counts and PC shares side by side if you ask it to; filter on unit before you chart. Second, age codes are strings with grammar - Y10-14 style bands, Y_GE65 for open-ended upper bounds, UNK for unknown - so sorting them alphabetically produces nonsense and parsing the prefix produces sense.
Where does coverage run, and at what grain?
Geographically: EU27, EFTA, EU candidate countries and the United Kingdom, with aggregates such as EU27_2020 and the euro area pre-computed so you can quote union totals without summing member states and arguing about rounding. Temporally, depth varies by table by design - EDUC_UOE_ENRA02 spans 2012 to 2024, expenditure series reach back further, and the latest reference year typically lands two years behind publication because harmonised international collections close their cycle slowly.
Granularity is deliberately national. Every row is a country sliced by ISCED 2011 level, sex, age band and unit of measure - no sub-national breakdowns in most tables. That constraint is also the guarantee: the same grain everywhere is what makes Germany's 91.7 percent of three-year-olds comparable with whoever's number you put next to it.
How does this compare to other international education datasets?
Against the OECD's education flows, this is the tighter but deeper-on-Europe view: the OECD adds partner economies and institutional mechanics such as class size and instruction time, while Eurostat holds the candidate-country bridge and the expenditure-to-GDP ratios the Commission actually governs by. Against UNESCO's UIS browser, trade geographic breadth for definitional strictness - UIS reaches nearly every country on earth at coarser harmony, this stops at Europe's edge but enforces one standard harder.
Practical pairing: use these tables as the harmonised backbone for anything EU-facing, then reach sideways when a question leaves the frame. Enrolment trends and early-leaver rates stay here; sub-national school detail moves to a national source; global benchmarking borrows UIS or EdStats.
Field dictionary
Every field below is documented against real records. The full dictionary ships with the sample.
| field | type | definition | example |
|---|---|---|---|
freq | enum | Observation frequency code (A = annual in the education tables). | A |
unit | string | Unit of measure code, e.g. NR for number of persons or PC for percentage. | NR |
age | string | Age class code; TOTAL, Y10-14 style bands, Y_GE65 for 65 and over, UNK for unknown. | Y20-24 |
sex | enum | Sex of the population measured: T total, M males, F females. | F |
isced11 | string | ISCED 2011 education programme level, ED0 (early childhood) through ED8 (doctoral). | ED5 |
geo | string | Geographic entity code: EU27_2020 aggregates, ISO-like country codes (AT, DE, BA...), and UK. | EU27_2020 |
time | date | Reference year of the observation. | 2022 |
value | number | Observed value keyed by a flat index map in the SDMX-JSON response. | 87316666 |
status | string | Observation flag: d means definition differs from the standard, b means break in series. | d |
Questions buyers ask
What is inside the Eurostat Education & Training Database?
Roughly 156 EDUC-prefixed dataflows covering enrolment by ISCED 2011 level, sex and age; teaching staff; graduation and attainment; early leavers from education and training; adult participation in learning; public expenditure on education absolute, per student and relative to GDP; and foreign language learning. About 112 belong to the UNESCO-OECD-Eurostat joint collection.
Which countries does the educ_* database cover?
EU member states (EU27), EFTA countries, EU candidate countries and the United Kingdom, plus aggregates such as EU27_2020 and the euro area. Most tables report at country grain only - sub-national detail is rare enough that you should plan on a complementary regional source if your analysis needs it.
How far back does the enrolment data go?
The flagship enrolment cube EDUC_UOE_ENRA02 runs 2012 through 2024 with 754,470 observations; expenditure series reach back further. Expect the newest reference year to land roughly two years after the fact, which is normal for harmonised international collections closing their reporting cycles.
Can I break the data down by education level, sex and age?
Yes - those are the native dimensions. ISCED 2011 runs ED0 through ED8, sex splits T/M/F, and age uses bands such as Y20-24 alongside open-ended forms like Y_GE65. Filter any combination and the value updates with its own unit code, so percentages never masquerade as headcounts.
What does the status flag mean on a row?
It explains the condition of the value: d means the national definition differs from the harmonised standard, b marks a break in series. Both matter when you chart a trend - the flag tells you whether a jump reflects the world changing or a statistical office changing its mind.
Can I evaluate the records before committing to a feed?
That is what the sample is for. Name the tables you care about - enrolment, early leavers, expenditure, adult learning - and we cut sample rows toward them so you can validate country codes, unit conventions and status flags against your own pipeline first.
Datasets that pair with this one
- OECD Education at a Glance & OECD Data Explorer The wider-OECD complement: partner economies plus institutional mechanics like class size and teacher pay that these EU tables leave out.
- World Bank Education Statistics (EdStats) Global harmonised indicators at coarser harmony - the development-lens counterpart when your comparison leaves Europe.
- UIS Data Browser Nearly every country worldwide from UNESCO - broadest geography, looser definitions than the EU's single-standard discipline.
- ONS Education & Childcare statistics collection UK national-statistics depth on the pupils these EU tables count once - local detail against the comparative frame.
- IPEDS Integrated Postsecondary Education Data System America's institution-level higher-education census - institution grain beneath these country-level totals.
- data.gouv.fr French national education & schooling datasets One member state opened up in full - drill from the EU27 row down into France's schools.
See the rows before you pay anything.
Name this dataset and we send real records from it — scoped to the fields you asked for.