Environmental & Facilities Services · OECD Environment Directorate
OECD Municipal Waste Statistics (SDMX API)
Datadory delivers oecd municipal waste statistics sdmx api data: harmonised municipal waste generation, recovery and disposal indicators for 58 countries and aggregates - roughly 3,300 active observations covering total generation, household waste, WEEE, recycling, composting, incineration and landfill, in tonnes, kilogrammes per person and shares of treated waste - delivered daily, weekly, or hourly.
API, files, or your warehouse. Daily, weekly, or hourly.
- Where it covers
- 58 reference areas - every OECD member, the OECD, EU27_2020 and OECD regional aggregates, and partners including China, Argentina, South Africa, Ukraine, Serbia, Armenia, Azerbaijan, Bosnia and Herzegovina and Belarus
- How far back
- Annual reference years; the active window concentrates on 2022-2024 in the August 2026 extract, with series for some countries extending back to the mid-1980s
- How fine
- National-level observations, disaggregated by waste measure and unit of measure
What is OECD Municipal Waste Statistics (SDMX API)?
The OECD's answer to a deceptively simple question: what do we throw away, and where does it go? Compiled by the OECD Environment Directorate as the dataflow OECD.ENV.EPI:DSD_MUNW@DF_MUNW(1.0) - formally titled Waste - Municipal waste: generation and treatment - the collection holds roughly 3,300 active observations across 58 reference areas. Every OECD member sits in it, next to five aggregates (EU27_2020, OECD, OECDE, OECDA, OECDSO) and partner economies including China, Argentina, South Africa, Ukraine and Serbia.
What makes it analytically useful is the fork baked into the schema. Generation measures count what arrives in the system - total municipal waste, household and similar waste, bulky waste, WEEE. Treatment measures count where it goes - recovery through recycling, composting or incineration with energy recovery, disposal through landfill or incineration without energy recovery. One schema, both halves of the balance, and four unit families (tonnes, kilogrammes per person, kilogrammes per 1 000 US dollars, shares of treated waste) so no chart ever needs a homemade conversion. See where it sits in the environmental facilities services data hub.
What do sample rows look like?
One observation per row: a geography, a measure, a unit, a reference year and the reading, with its quality flag riding alongside:
What fields does each observation include?
Ten documented fields define every observation, and each is a coded dimension rather than free text - which is why a join across 58 areas and several decades never drifts. The dictionary below is the complete core schema.
Three fields deserve a second look. MEASURE is the analytical spine: a controlled codelist separating generation from recovery from disposal, so a mass balance is a filter away. UNIT_MEASURE travels on every row - the same measure arrives in tonnes, per person, per 1 000 US dollars or as a share of treated waste - letting you pick the denominator your argument needs instead of reverse-engineering one. And the pair of flag columns makes data quality a filterable field: OBS_STATUS grades the reading itself while OBS_STATUS_2 names the caveat, estimated value or time-series break, that would otherwise be buried in a footnote.
Derived columns ship as additional fields on request: computed recovery shares, joined mass balances, regional rollups and crosswalks to national reporting categories.
What does coverage look like across geography, time and granularity?
Geography - 58 reference areas: all OECD members, the EU27_2020 / OECD / OECDE / OECDA / OECDSO aggregates sitting beside the national rows, and partners including China, Argentina, South Africa, Ukraine, Serbia, Armenia, Azerbaijan, Bosnia and Herzegovina and Belarus. Aggregates ship in the same structure as countries, so a bloc-level chart and a per-country breakdown come from one query shape.
Temporal - annual reference years. The active window concentrates on 2022 through 2024 in the August 2026 extract, and series for some countries extend back to the mid-1980s. Treat it as confirmed history rather than a nowcast: these are reference-year statistics, not live telemetry.
Granularity - national-level observations, disaggregated by waste measure and unit. There is no sub-national or facility detail anywhere in the collection; for facility-level handling records, EPA ECHO hazardous waste data covers that job at a different altitude.
How is the data delivered?
API, files, or your warehouse. Daily, weekly, or hourly.
Pick the cadence and the landing zone; the same harmonised rows arrive either way, filtered to whichever measures, units and geographies your work names. The sample comes first - rows and field dictionary confirmed against your use case before any commitment.
Who uses this data, and for what?
- Circular-economy disclosure. Benchmark recycling and recovery shares across 58 economies on one definition - the version that survives due diligence.
- Policy evaluation. Watch whether landfill and incineration-without-recovery shares bend after directive deadlines, using operation-coded treatment series.
- Market sizing. Convert tonnage tables into addressable treatment volumes per economy, then overlay per-person trends to see which markets grow in waste versus merely in population.
- Intensity benchmarking. Kilogrammes per 1 000 US dollars adjusts for economic scale; per-person units adjust for population - pick the normalization before the ranking, not after.
- Forecasting. Train on a dimension-coded annual panel whose flags tell the model which points are estimates.
- Reporting and research. Cite one consistent international series instead of a stack of national releases with different boundaries.
For the European frame of the same question, read Eurostat waste statistics.
Which personas get the most value?
ESG and sustainability analysts get disclosure-grade harmonisation across OECD members and partners - see esg analysts use cases. Policy and regulatory researchers get operation-coded treatment series that can evaluate a directive rather than describe it. Waste-sector investors and operators get tonnage and per-capita views of every market they might enter - market researchers use cases. Data scientists and ML engineers get a typed panel with flags as columns, ready for feature work. Journalists and academics get one citable international source - journalists academics use cases.
What should I know before requesting a sample?
Three things worth knowing upfront. First, this is a counting dataset, not a pricing one: tonnes, kilogrammes and shares - sizing a market in currency needs a price layer joined separately, which we can scope with you. Second, aggregates and countries share one structure, so compute weighted figures after removing OECD-family rows unless double-counting is the effect you are after. Third, the flags matter more here than in most collections: time-series breaks mark methodology changes that will otherwise masquerade as real trends in any long-run chart. Get a sample of this dataset scoped to the countries and measures you actually report on.
Field dictionary
Every field below is documented against real records. The full dictionary ships with the sample.
| field | type | definition | example |
|---|---|---|---|
REF_AREA | enum | ISO3 country or aggregate code identifying the reporting area. | DNK |
FREQ | enum | Observation frequency; annual for this collection. | A |
MEASURE | enum | Waste indicator being reported: total municipal generation, household and similar waste, bulky waste, WEEE, recovery, recycling, composting, landfill, incineration with or without energy recovery. | RECYCLING |
UNIT_MEASURE | enum | Unit of the observation: tonnes, kilogrammes per person, kilogrammes per 1 000 US dollars, percentage of treated waste, or index. | KG_PER_CAP |
TIME_PERIOD | integer | Reference year of the observation. | 2023 |
OBS_VALUE | number | Observed value in the stated unit. | 24.88774 |
OBS_STATUS | enum | Quality flag on the observation itself; A marks a normal value. | A |
OBS_STATUS_2 | enum | Secondary caveat flag, e.g. Estimated value or Time series break. | Estimated value |
UNIT_MULT | integer | Unit multiplier applied to the observed value. | 0 |
DECIMALS | integer | Recommended decimal precision for the series. | 1 |
Waste measures by group - the analytical spine of the collection
| group | measure_code | what it reports |
|---|---|---|
| Generation | MUNICIPAL | Total municipal waste generated |
| Generation | HOUSEHOLD | Household and similar waste |
| Generation | BULKY | Bulky waste |
| Generation | WEEE | Waste electrical and electronic equipment |
| Recovery | RECOVERY | Amounts designated for recovery operations |
| Recovery | RECYCLING | Material recycling |
| Recovery | COMPOST | Composting |
| Recovery | INCINERATION_WITH | Incineration with energy recovery |
| Disposal | LANDFILL | Landfill |
| Disposal | INCINERATION_WITHOUT | Incineration without energy recovery |
What teams do with it
- Cross-country circularity benchmarking Compare recycling, composting, incineration and landfill shares for 58 areas on one set of definitions instead of reconciling dozens of national statistical releases.
- Landfill-diversion policy evaluation Treatment amounts are designated by operation, so whether disposal shares actually bend after a policy deadline becomes a measurable series rather than a press release.
- Waste-market sizing Tonnes give operators and investors addressable volume per economy; kilogrammes per person show which markets are growing in waste versus merely in people.
- Intensity-adjusted comparison Kilogrammes per 1 000 US dollars separates waste growth from economic growth - the difference between a country that wastes more and a country that produces more.
- Forecasting and ML panels An annual, dimension-coded panel with quality flags riding beside every value: models train on confirmed history and learn to discount the estimated points.
Questions buyers ask
Which waste measures does the OECD municipal waste dataset cover?
Both sides of the bin. Generation measures cover total municipal waste generated, household and similar waste, bulky waste, waste electrical and electronic equipment and other municipal waste. Treatment measures separate recovery - recycling, composting, incineration with energy recovery, other recovery - from disposal through landfill and incineration without energy recovery, plus a memo item for total incineration.
What units does the data come in?
Four families: absolute tonnes; kilogrammes per person, which strips population growth out of trend comparisons; kilogrammes per 1 000 US dollars, which ties generation to economic output; and percentage shares of treated waste, alongside an index built on treated-waste percentages. Because unit rides as a dimension on every row, one query shape returns any of them.
How many countries and territories are covered?
Fifty-eight reference areas in the active series: all OECD members, five aggregates - OECD, EU27_2020, OECDE, OECDA, OECDSO - and partner economies including China, Argentina, South Africa, Ukraine, Serbia, Armenia, Azerbaijan, Bosnia and Herzegovina and Belarus. Aggregates sit beside national rows in one structure.
How far back does the municipal waste data go?
Series for some countries extend back to the mid-1980s, though the active window in the August 2026 extract concentrates on 2022 through 2024. Older reference years fall outside the active set, so the usable span depends on which countries and measures you need - something confirmed against your scope when you request a sample.
What is the difference between recovery and disposal in this dataset?
Recovery preserves material or energy value: recycling, composting, incineration with energy recovery and other recovery operations. Disposal ends it: landfill and incineration without energy recovery. Treatment amounts are designated by operation rather than self-reported outcome, so the two sides form a mass balance you can chart without reconciling conflicting national summaries.
Can I tell estimated figures from confirmed ones?
Yes - flags travel beside every value. OBS_STATUS grades the reading itself, with A marking a normal value, while OBS_STATUS_2 carries the notable caveats such as Estimated value or Time series break. Filtering on those columns keeps first-pass estimates out of charts that are meant to carry weight.
Is household waste reported separately from total municipal waste?
Yes. Household and similar waste is its own measure beside total municipal generation, along with bulky waste, waste electrical and electronic equipment and residual other municipal waste. That separation lets you isolate the household-driven component from the wider municipal stream - a distinction most headline recycling statistics blur.
Are OECD and EU aggregates mixed in with the country rows?
They arrive side by side in one structure: EU27_2020, OECD and the OECD regional aggregates appear as their own reference-area codes beside the 53-plus national economies. That design makes bloc-level charts trivial - and means any weighted calculation should exclude aggregate rows first.
Datasets that pair with this one
- Eurostat Waste statistics (generation & treatment) The European twin: the same municipal-waste question harmonised across EU member states, with packaging, WEEE and battery streams beyond it.
- EPA ECHO Data Downloads (RCRAInfo hazardous waste) Facility-side view of US waste handling - who holds permits - where this collection stays at national level.
- data.gov.uk - Waste Datasets Roughly 763 UK catalogue hits spanning exemptions, sites and composition studies; messier and finer-grained than an international frame.
- Hugging Face waste datasets ML-ready imagery and annotation corpora for detection work - a different job than official national accounting.
- vs EPA Envirofacts (DMAP REST/GraphQL API) Head-to-head: a multi-media US facility database against an international municipal-waste panel.
- environmental facilities services data hub All primary environmental-facilities-services datasets, ranked and cross-linked.
See the rows before you pay anything.
Name this dataset and we send real records from it — scoped to the fields you asked for.