Education Services · Organisation for Economic Co-operation and Development (OECD)

OECD Education at a Glance & OECD Data Explorer — Education topic

Datadory delivers OECD education data covering the machine-readable ground behind Education at a Glance - 141 education dataflows spanning enrolment, spending, class size, teacher salaries, attainment and graduate earnings across 38 member countries and partner economies, from headline ratios down to earnings cut by field, gender and migrant status. Get a sample of this dataset.

API, files, or your warehouse. Daily, weekly, or hourly.

Where it covers
38 OECD member countries plus partner economies; sub-national breakdowns in regional flows - 137 distinct reference areas observed in one institutional flow, including Canadian provinces and TL2 territories.
How far back
Varies sharply by flow by design: institutional indicators expose recent reference years (2024-2025 currently); the education-and-earnings flow reaches back to 2013 with roughly a million rows; Education at a Glance editions date to 1992.
How fine
Country-level indicator observations sliced by ISCED education level, institution type (public/private), age band, subject, sex and labour-force status; territorial-level (TL2) cuts in regional education flows.

What is inside the OECD Education at a Glance dataset?

One catalogue, four shelves. The institutional organisation shelf measures how compulsory schooling actually runs: intended instruction time by age, class size, school type - the mechanics most international comparisons skip. The finance shelf carries the UOE expenditure series, splitting public and private sources and current versus capital spending per student. The people shelf counts them: enrolment and participation by ISCED level, vocational programme distribution, graduation rates, attainment, teacher salaries benchmarked against comparable workers.

The fourth shelf is the one competitors forget: outcomes. The education-and-earnings flow tracks relative earnings by attainment level, education field, sex, age band and labour-force status, reaching roughly a million rows back to 2013 - enough history to watch the graduate premium move within cohorts rather than assert it from one year's snapshot. Alongside sit TALIS survey outputs on teachers and principals, the profession's only genuinely comparative self-portrait.

Scale, concretely: 1,546 dataflows live in the OECD's statistical warehouse, 141 of them belonging to the education agencies, and a keyword sweep surfaces 455 education-related series once thematic collections are counted. That is not a spreadsheet with delusions - it is a system of records with versioned definitions.

What do rows in the OECD education data look like?

A row is an observation plus its complete provenance. One from the institutional flow reads: Australia, public institutions, intended instruction time measured as a percentage of total compulsory instruction, all ISCED levels combined (_Z), eighteen-year-olds, language subjects, reference year 2025 - and an empty value with an M status flag, because that cell was never reported and the data says so instead of hiding it. Another, from the earnings flow: Slovenia, women aged 45 to 54, ISCED 5 attainment, employed, relative earnings, 2013.

That structure is the whole point. Because dimensions are columns rather than file conventions, the same query pattern pulls instruction time in Japan and class size in Chile without anyone re-parsing anything. Country codes stay stable across all 141 flows, which turns 'compare 38 education systems' into a group-by rather than a translation project. And because every value drags its status flag along, gaps are auditable - you can count how much of a table is real before building an argument on it.

The sample block above shows dimension combinations exactly as indexed this session; full observations with values arrive with your sample, pinned to the specific flows you name.

Which fields does the field dictionary define?

The spine above is verified against live records: dataflow pins the row to its indicator set and version; ref_area locates it geographically; measure and unit_measure state what was counted and in what units; inst_type_edu, education_lev, age and subj_type slice it; obs_value and obs_status deliver the number and its caveat; ref_period stamps the year. The earnings flow swaps in time_period and adds sex, attainment_lev and labour_force_status. unit_mult handles scale factors so a value expressed in thousands reads correctly next to one expressed in units.

Two fields earn their keep more than any others. unit_measure is where careless cross-country comparisons die - a percentage-of-total-instruction figure and an hours-per-year figure look identical until you read the unit. And obs_status converts silence into information: M means missing, not zero, and treating it otherwise is how bad dashboards get built.

Flows beyond the ones sampled here carry their own dimension lists - VET distributions add programme orientations, TALIS surveys use instrument-specific variables. Those schemas ship documented with your sample rather than guessed at here.

Where does coverage run, and at what grain?

Geographically this is the widest lens in the industry's education shelf: all 38 members, from Australia to the United States, plus partner economies that let you benchmark emerging systems against established ones. Selected flows push below the national border - one institutional flow alone resolves 137 distinct reference areas, including Canadian provinces and other TL2 territories, so a provincial ministry can be compared directly against national averages elsewhere.

Temporally the flows refuse to synchronise, and that asymmetry is informative. Institutional indicators expose recent reference years - 2024 and 2025 in the current edition - because they describe the running system. The earnings flow stretches back to 2013 with about a million rows, because cohort outcomes need runway before they mean anything. Education at a Glance editions date to 1992, giving three decades of context for any trend line you draw. Check per-flow spans before committing to a series design; assuming uniform depth across 141 flows is the fastest way to build a chart with holes.

Grain follows purpose. System-state questions resolve at country-by-year, sliced by ISCED level and institution type. Individual-outcome questions resolve through the demographic cuts - sex, age band, attainment, field, labour-force status - without ever exposing person-level records. Both ends of that spectrum live under one keying scheme, which is why analysts who start with one flow rarely stop there.

How does this compare to other international education datasets?

Three neighbours matter. **Eurostat's educ_* tables cover EU members with tighter harmonisation but a shorter geographic reach - no Japan, Korea or partner economies. UNESCO's UIS browser goes wider than anyone globally but trades depth for breadth; fine-grained finance splits thin out fast outside the OECD. World Bank EdStats** harmonises across income levels, useful for development framing, at the coarsest grain of the three.

This dataset's edge is the pairing of width with depth: partner economies plus partner-level detail, thirty-plus years of editions, and outcome measures - especially the earnings-by-field-and-gender cuts - that none of the three replicate at comparable resolution. Its cost is the SDMX convention itself: dimensions-as-columns rewards teams comfortable with codelists and punishes anyone expecting tidy wide tables pre-wrapped. If your analysis is EU-only, Eurostat will feel lighter. If it touches any OECD economy outside Europe, or any earnings question, this is the deeper well.

Field dictionary

Every field below is documented against real records. The full dictionary ships with the sample.

Field dictionary - OECD Education at a Glance & OECD Data Explorer education flows (verified against live records)
fieldtypedefinitionexample
dataflowstringFully qualified identifier and version of the dataflow an observation belongs to, pinning the row to its exact indicator set.OECD.EDU.IMEP:DSD_EAG_IT@DF_EAG_IT_ALL(1.1)
ref_areastringReference area code - ISO country code or OECD sub-national region code; identical vocabulary across all education flows.AUS
measurestringIndicator measured in the row, e.g. INT_TIME (intended instruction time), INT_AGE, EARN_RELATIVE (relative earnings).INT_TIME
unit_measurestringUnit the value is expressed in, e.g. PT_INST_COM (percentage of total instruction), H_Y (hours per year), GRDS.PT_INST_COM
inst_type_eduenumInstitution type dimension separating public and private providers.INST_EDU_PUB
education_levstringISCED education level code; _Z denotes the combined total across levels._Z
agestringAge band of the observation, e.g. Y18 for eighteen-year-olds, Y45T54 for ages 45 to 54.Y18
subj_typestringSubject category where applicable, e.g. SLAN (language) or NSCI (natural sciences).SLAN
obs_valuenumberObserved statistic; empty when the cell is suppressed or not reported.
obs_statusstringObservation status flag making gaps explicit, e.g. M for missing rather than zero.M
ref_periodintegerReference year of the observation.2025
time_periodintegerTime period column used in some flows such as education-and-earnings; equivalent to ref_period.2013
sexstringSex dimension in the earnings flow (F/M/_Z).F
attainment_levstringAttainment level code following ISCED 2011 classifications, e.g. ISCED11A_5 for short-cycle tertiary.ISCED11A_5

Questions buyers ask

What is inside the OECD Education at a Glance data?

The education agencies' 141 dataflows behind Education at a Glance and the UOE collection: enrolment and vocational participation by ISCED level, public and private education expenditure, intended instruction time and class size, attainment and graduation rates, teacher salaries, relative earnings by attainment and field, and TALIS survey outputs on teachers and principals.

How many countries does the OECD education dataset cover?

All 38 OECD member countries plus partner economies. Selected flows also break below the national border: one institutional flow alone observes 137 distinct reference areas, including Canadian provinces and other sub-national territories alongside country totals.

How far back does the earnings-by-attainment data go?

The education-and-earnings flow reaches back to 2013 and exposes roughly a million rows, cutting relative earnings by sex, age band, ISCED attainment level, education field and labour-force status. Institutional indicators run shallower by design, describing the current school year.

Can I break the data down by institution type or education level?

Yes. Institution type separates public from private providers, and education level follows the ISCED classification with _Z marking combined totals. Additional slices include age band, subject category, sex and labour-force status depending on the flow.

What does an observation status flag mean in practice?

Each value carries a status marker explaining its condition - M marks a missing cell, distinguishing 'not reported' from a genuine zero. That makes gaps auditable before you build on them, which matters when comparing systems with different reporting practices.

Can I evaluate the records before committing to a feed?

That is what the sample is for. Name the flows you care about - expenditure, instruction time, earnings, TALIS - 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

See the rows before you pay anything.

Name this dataset and we send real records from it — scoped to the fields you asked for.

See pricing