API Access
Access dataset files directly from scripts, code, or AI agents.
Browse dataset files
API Access
Access dataset files directly from scripts, code, or AI agents.
Each file has a stable URL (r-link) that you can use directly in scripts, apps, or AI agents. These URLs are permanent and safe to hardcode.
Start with these files — they give you everything you need to understand and access the dataset.
- 1. Fetch datapackage.json to inspect schema and resources
- 2. Download data resources listed in datapackage.json
- 3. Read README.md for full context
Data Views
PISA Reading Scores by Country (2000–2018)
PISA Mathematics Scores 2018 — Top 30 Countries
Data Files
Explore with AIpisa-scores
| Field | Type | Description |
|---|---|---|
| country_name | string | Country or economy name (e.g. 'Finland', 'China (Shanghai)', 'United States') |
| country_code | string | ISO 3166-1 alpha-3 country code (e.g. FIN, USA, CHN) |
| year | integer | PISA cycle year: 2000, 2003, 2006, 2009, 2012, 2015, or 2018 |
| subject | string | Assessment subject: 'mathematics', 'reading', or 'science' |
| mean_score | number | Mean PISA score for all students in the country/economy. Scale is standardised with OECD mean ≈ 500 and standard deviation ≈ 100. |
Download
Download CSVAbout
- Mean PISA performance scores for mathematics, reading, and science by country and year (all students, age 15). Long format: one row per country × subject × year. Covers 85 countries and economies across 7 PISA cycles (2000–2018).
- Last updated
- 17 March 2026
- Total rows
- ...
- Format
- CSV
- File size
- 44.1 kB
About this dataset
PISA Education Performance
OECD PISA (Programme for International Student Assessment) mean performance scores for 15-year-olds in mathematics, reading, and science — 85 countries and economies across 7 cycles from 2000 to 2018.
PISA is one of the few cross-country standardised assessments of student skills. It has been conducted every three years since 2000 and remains the primary source for international comparisons of education outcomes.
Data
pisa-scores.csv
Mean PISA scores in long format: one row per country × subject × year.
| Field | Description |
|---|---|
country_name | Country or economy name |
country_code | ISO 3166-1 alpha-3 code |
year | PISA cycle year (2000, 2003, 2006, 2009, 2012, 2015, 2018) |
subject | mathematics, reading, or science |
mean_score | Mean PISA score (OECD mean ≈ 500, SD ≈ 100) |
Coverage: 85 countries/economies, 7 cycles, 3 subjects = 1,261 observations.
Note: PISA 2022 data (published December 2023) is not yet available in the World Bank EdStats source used here.
Sources
- OECD PISA — oecd.org/pisa — the authoritative source
- World Bank EdStats — datatopics.worldbank.org/education — indicators
LO.PISA.MAT,LO.PISA.REA,LO.PISA.SCI(mirrors OECD PISA data, CC-BY 4.0)
Processing
Run python3 process.py to regenerate data/pisa-scores.csv by downloading the latest data from the World Bank EdStats API.