FAOSTAT healthy diet cost and affordability (2017-)
Downloads are disabled for this dataset: its license prohibits commercial use. The documentation, schema and sample rows stay available here.
Cost and affordability of a healthy diet from FAO's FAOSTAT domain (CAHD), the headline affordability indicators of the annual State of Food Security and Nutrition report: cost of a healthy diet (CoHD) in PPP international dollars and in local currency units per person per day, prevalence of unaffordability (%), and number of people unable to afford a healthy diet (millions), ~175 countries and territories x 2017-2025, with each area's share of the world's unaffording population, within-year ranks of diet cost and unaffordability, year-on-year changes and FAO observation flags. Who joins this: food policy teams track diet-cost inflation and affordability against social-protection coverage; development economists join the unaffordability series on (area, year) to poverty and nutrition panels; agri-food desks read the PPP cost ranks as demand-side context for consumption outlooks.
- Rows
- 1,575
- Columns
- 17
- Source cadence
- Yearly
- Last refreshed
- Oct 11, 2026
- Theme
- agriculture
| Column | Type | Description |
|---|---|---|
| area_code | integer | FAOSTAT numeric area code (countries and territories; regional aggregates such as World and Sub-Saharan Africa are excluded from this panel). (unit: string) |
| area_code_m49 | string | UN M49 code for the area, as published by FAOSTAT (stray leading apostrophe stripped). (unit: string) |
| area | string | FAOSTAT area name. (unit: string) |
| year | integer | Reference year (2017-2025). Panel join key with area_code. (unit: year) |
| cost_cohd_ppp | float | Cost of a healthy diet (CoHD): least-cost combination of locally available foods meeting national food-based dietary guidelines, in PPP international dollars per person per day (FAOSTAT item 70040). Non-negative upstream; honestly null where unpublished (e.g. China) — never imputed. (unit: int-$ PPP/person/day) |
| cost_cohd_lcu | float | Cost of a healthy diet in local currency units per capita per day (FAOSTAT item 70041). Useful for within-country trends; not comparable across currencies. Honestly null where unpublished upstream. (unit: LCU/capita/day) |
| pua_pct | float | Prevalence of unaffordability (PUA): share of the population unable to afford a healthy diet, in percent (FAOSTAT item 7005). Bounded [0, 100] upstream; honestly null where unpublished — never imputed. (unit: %) |
| nua_million | float | Number of people unable to afford a healthy diet, in millions (FAOSTAT item 7006). Non-negative upstream; honestly null where unpublished — never imputed. (unit: million people) |
| nua_world_share_pct | float | The area's share of the world's population unable to afford a healthy diet, in percent (area NUA divided by the FAO World aggregate NUA for that year). The World aggregate is estimated independently, so shares need not sum to 100. (unit: %) |
| cost_cohd_ppp_rank | integer | Within-year rank of the PPP diet cost (1 = most expensive healthy diet that year). (unit: rank) |
| pua_pct_rank | integer | Within-year rank of unaffordability prevalence (1 = highest share unable to afford that year). (unit: rank) |
| nua_million_rank | integer | Within-year rank of the unaffording headcount (1 = largest number of people unable to afford that year). (unit: rank) |
| cost_cohd_ppp_yoy_pct | float | Year-on-year percent change of the PPP diet cost (exact prior-year match; null in the first published year and wherever either side is unpublished). (unit: %) |
| pua_yoy_pp | float | Year-on-year change of unaffordability prevalence in percentage points (exact prior-year match; null in the first published year and wherever either side is unpublished). (unit: percentage points) |
| cohd_flag | string | FAO observation flag of the published CoHD PPP cell (E = estimated value; O/Q/L = missing). (unit: string) |
| pua_flag | string | FAO observation flag of the published PUA cell (E = estimated value; O/Q/L = missing). (unit: string) |
| row_hash | string | Deterministic 16-hex SHA-256 hash over (area_code, year, the four raw measures, both flags) — change detection across refreshes. (unit: string) |
First 10 sample rows — a preview, not the complete dataset.
| area_code | area_code_m49 | area | year | cost_cohd_ppp | cost_cohd_lcu | pua_pct | nua_million | nua_world_share_pct | cost_cohd_ppp_rank | pua_pct_rank | nua_million_rank | cost_cohd_ppp_yoy_pct | pua_yoy_pp | cohd_flag | pua_flag | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 051 | Armenia | 2,017 | 3.22 | 536.78 | 51.4 | 1.5 | 0.048 | 69 | 50 | 86 | — | — | E | E | 3ee9ead9dbae30ec |
| 1 | 051 | Armenia | 2,018 | 3.31 | 549.33 | 51.6 | 1.5 | 0.05 | 60 | 45 | 86 | 2.795 | 0.2 | E | E | ffc03de04cc5a9d6 |
| 1 | 051 | Armenia | 2,019 | 3.44 | 559.37 | 55.5 | 1.6 | 0.054 | 62 | 37 | 81 | 3.927 | 3.9 | E | E | 52321da510b0dc36 |
| 1 | 051 | Armenia | 2,020 | 3.54 | 561.12 | 56.5 | 1.6 | 0.051 | 62 | 40 | 83 | 2.907 | 1 | E | E | f8cba6c9d95b370a |
| 1 | 051 | Armenia | 2,021 | 3.8 | 624.4 | 56.8 | 1.6 | 0.054 | 57 | 37 | 82 | 7.345 | 0.3 | E | E | f937534fd559a63a |
| 1 | 051 | Armenia | 2,022 | 4.27 | 705.33 | 57 | 1.6 | 0.054 | 57 | 37 | 84 | 12.368 | 0.2 | E | E | 5bc562d12c6a4031 |
| 1 | 051 | Armenia | 2,023 | 4.33 | 701.23 | 57.4 | 1.7 | 0.059 | 79 | 35 | 81 | 1.405 | 0.4 | E | E | 465447c69c999f14 |
| 1 | 051 | Armenia | 2,024 | 4.37 | 687.94 | 46.6 | 1.4 | 0.05 | 90 | 52 | 85 | 0.924 | -10.8 | E | E | 3d7c746b1fa82992 |
| 1 | 051 | Armenia | 2,025 | 4.56 | 722.36 | 44 | 1.3 | 0.048 | 84 | 52 | 87 | 4.348 | -2.6 | E | E | 2366eefab49ad16b |
| 3 | 008 | Albania | 2,017 | 3.04 | 160.41 | 29.2 | 0.8 | 0.026 | 84 | 79 | 102 | — | — | E | E | bcb31359334bf701 |
Profiled Oct 11, 2026 from snapshot 20261011T061658Z-f01ed285b72e
Measured- Completeness
- 92.3%
- Rows
- 1,575
- Columns
- 17
- Columns with gaps
- 11
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| area_codebigint | 0% | 177 | 1 → 351median 123 | 18 outside 1st–99th percentile |
| area_code_m49varchar | 0% | 178 | — |
|
| areavarchar | 0% | 174 | — |
|
| yearbigint | 0% | 10 | 2,017 → 2,025median 2,021 | |
| cost_cohd_pppdouble | 5.3% | 369 | 1.7 → 8.27median 3.65 | 30 outside 1st–99th percentile |
| cost_cohd_lcudouble | 1.8% | 1,222 | 0.41 → 757,949median 34.55 | 32 outside 1st–99th percentile |
| pua_pctdouble | 15.6% | 716 | 0.1 → 95.8median 28.75 | 25 outside 1st–99th percentile |
| nua_milliondouble | 15.6% | 411 | 0 → 813.1median 2.3 | 14 outside 1st–99th percentile |
| nua_world_share_pctdouble | 15.6% | 788 | 0 → 25.93median 0.0777 | 14 outside 1st–99th percentile |
| cost_cohd_ppp_rankbigint | 5.3% | 170 | 1 → 166median 83 | 24 outside 1st–99th percentile |
| pua_pct_rankbigint | 15.6% | 151 | 1 → 148median 74 | 22 outside 1st–99th percentile |
| nua_million_rankbigint | 15.6% | 134 | 1 → 142median 74 | 23 outside 1st–99th percentile |
| cost_cohd_ppp_yoy_pctdouble | 15.8% | 1,518 | -19.06 → 67.55median 4.18 | 28 outside 1st–99th percentile |
| pua_yoy_ppdouble | 25% | 374 | -24.2 → 33median -0.3 | 24 outside 1st–99th percentile |
| cohd_flagvarchar | 0.57% | 4 | — |
|
| pua_flagvarchar | 0% | 4 | — |
|
| row_hashvarchar | 0% | 1,608 | — |
|
- Current
20261011T061658Z-f01ed285b72e · sha256 f01ed285b72e…
1,575 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/faostat_healthy_diet_cost_intel/healthy_diet_cost_annual" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/faostat_healthy_diet_cost_intel/healthy_diet_cost_annual").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/faostat_healthy_diet_cost_intel/healthy_diet_cost_annual
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20261011T061658Z-f01ed285b72e and its content hash, so readers get exactly the data you used.
FAOSTAT Healthy Diet Cost Intelligence. (2026). FAOSTAT healthy diet cost and affordability (2017-) [Data set, snapshot 20261011T061658Z-f01ed285b72e, sha256 f01ed285b72e]. Datazimuts. Retrieved 2026-10-11, from https://datazimuts.com/en/datasets/faostat_healthy_diet_cost_intel/healthy_diet_cost_annual?snapshot=20261011T061658Z-f01ed285b72e
@misc{dz_faostat_healthy_diet_cost_intel_healthy__f01ed285,
title = {{FAOSTAT healthy diet cost and affordability (2017-)}},
author = {{FAOSTAT Healthy Diet Cost Intelligence}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/faostat_healthy_diet_cost_intel/healthy_diet_cost_annual?snapshot=20261011T061658Z-f01ed285b72e}},
note = {Snapshot 20261011T061658Z-f01ed285b72e, sha256 f01ed285b72ed80111cb7f6f5f7192019125ad866e9abf165009136ee355a5dd; accessed 2026-10-11}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=faostat_healthy_diet_cost_intel%2Fhealthy_diet_cost_annual&lang=en&theme=auto&snapshot=20261011T061658Z-f01ed285b72e&x=year&y=area_code&agg=avg" title="FAOSTAT healthy diet cost and affordability (2017-)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.