FAOSTAT food supply per capita by food group (2010-)
Downloads are disabled for this dataset: its license prohibits commercial use. The documentation, schema and sample rows stay available here.
Per-capita food supply from FAO's Food Balance Sheets (FBS, 2010-): daily calories, protein and fat supply per person plus annual food quantity per person, for 24 aggregate food groups (cereals, roots, sugars, pulses, oils, vegetables, fruits, meat, dairy, eggs, fish and more), ~213 areas x 2010-2023. Each group's share of the area-year dietary total and a within-year calorie-contribution rank are derived; FAO's Vegetal + Animal == Grand Total hierarchy is gated, not assumed. Who joins this: nutrition and food-security models join dietary composition on (area, year) to health and development outcomes; economists track the animal-source share of calories as incomes rise; commodity analysts read cereal/oil shares as demand-structure signals.
- Rows
- 68,187
- Columns
- 21
- Source cadence
- Yearly
- Last refreshed
- Oct 9, 2026
- Theme
- agriculture
| Column | Type | Description |
|---|---|---|
| area_code | integer | FAOSTAT numeric area code (countries, territories and FAO regional aggregates such as World, Africa, European Union (27)). (unit: string) |
| area_code_m49 | string | UN M49 code for the area, as published by FAOSTAT. (unit: string) |
| area | string | FAOSTAT area name. (unit: string) |
| year | integer | Reference year (2010-2023). Panel join key with area_code and item_code. (unit: year) |
| item_code | integer | FAOSTAT aggregate item code (2901 Grand Total, 2903 Vegetal Products, 2941 Animal Products and their 21 subgroups). (unit: string) |
| item | string | Aggregate food-group name as published by FAOSTAT. (unit: string) |
| parent_item_code | integer | Parent aggregate item code in FAO's published hierarchy (0 for Grand Total, the top of the tree). (unit: string) |
| parent_item | string | Parent aggregate food-group name (empty for Grand Total). (unit: string) |
| kcal_capita_day | float | Food supply in kilocalories per capita per day (FAOSTAT element 664). Honestly null where unpublished upstream — never imputed. (unit: kcal/capita/day) |
| kcal_flag | string | FAOSTAT observation flag for kcal_capita_day as published ('E' estimated); empty when unflagged. (unit: string) |
| protein_g_capita_day | float | Protein supply in grams per capita per day (FAOSTAT element 674). Honestly null where unpublished upstream — never imputed. (unit: g/capita/day) |
| protein_flag | string | FAOSTAT observation flag for protein_g_capita_day as published; empty when unflagged. (unit: string) |
| fat_g_capita_day | float | Fat supply in grams per capita per day (FAOSTAT element 684). Honestly null where unpublished upstream — never imputed. (unit: string) |
| fat_flag | string | FAOSTAT observation flag for fat_g_capita_day as published; empty when unflagged. (unit: string) |
| food_kg_capita_yr | float | Food supply quantity in kilograms per capita per year (FAOSTAT element 645). Honestly null where unpublished upstream — never imputed. (unit: kg/capita/year) |
| food_qty_flag | string | FAOSTAT observation flag for food_kg_capita_yr as published; empty when unflagged. (unit: string) |
| kcal_share_of_total_pct | float | The food group's share of the area-year grand-total calorie supply, in percent (100 * kcal / Grand Total kcal). Null when the grand total is unpublished. (unit: percent) |
| protein_share_of_total_pct | float | The food group's share of the area-year grand-total protein supply, in percent. Null when the grand total is unpublished. (unit: percent) |
| fat_share_of_total_pct | float | The food group's share of the area-year grand-total fat supply, in percent. Null when the grand total is unpublished. (unit: percent) |
| kcal_rank | integer | Within-(area, year) rank of kcal_capita_day over the leaf food groups only (1 = largest calorie contributor; ties share a rank). Null for the three rollup rows and where kcal is unpublished. (unit: rank) |
| row_hash | string | Deterministic 16-hex sha256 of area_code + year + item_code + the raw supply measures and flags (idempotency key). (unit: string) |
First 10 sample rows — a preview, not the complete dataset.
| area_code | area_code_m49 | area | year | item_code | item | parent_item_code | parent_item | kcal_capita_day | kcal_flag | protein_g_capita_day | protein_flag | fat_g_capita_day | fat_flag | food_kg_capita_yr | food_qty_flag | kcal_share_of_total_pct | protein_share_of_total_pct | fat_share_of_total_pct | kcal_rank | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 051 | Armenia | 2,010 | 2,901 | Grand Total | 0 | — | 3,163.16 | E | 98.08 | E | 94.14 | E | — | — | 100 | 100 | 100 | — | bac1e800f517ccc1 |
| 1 | 051 | Armenia | 2,011 | 2,901 | Grand Total | 0 | — | 3,163.09 | E | 101.38 | E | 95.09 | E | — | — | 100 | 100 | 100 | — | 0d1818236435d0a7 |
| 1 | 051 | Armenia | 2,012 | 2,901 | Grand Total | 0 | — | 3,139.71 | E | 101.15 | E | 95.71 | E | — | — | 100 | 100 | 100 | — | 202ee49e6520cd37 |
| 1 | 051 | Armenia | 2,013 | 2,901 | Grand Total | 0 | — | 3,178.69 | E | 103.82 | E | 98.84 | E | — | — | 100 | 100 | 100 | — | 990090ab043ae716 |
| 1 | 051 | Armenia | 2,014 | 2,901 | Grand Total | 0 | — | 3,182.42 | E | 105.27 | E | 105.2 | E | — | — | 100 | 100 | 100 | — | cba92041dc06db2d |
| 1 | 051 | Armenia | 2,015 | 2,901 | Grand Total | 0 | — | 3,166.96 | E | 107.61 | E | 103.48 | E | — | — | 100 | 100 | 100 | — | 3ec3af6a187892fd |
| 1 | 051 | Armenia | 2,016 | 2,901 | Grand Total | 0 | — | 3,126.97 | E | 107.27 | E | 104.39 | E | — | — | 100 | 100 | 100 | — | 343493692ac32bf4 |
| 1 | 051 | Armenia | 2,017 | 2,901 | Grand Total | 0 | — | 3,064.87 | E | 105.43 | E | 108.42 | E | — | — | 100 | 100 | 100 | — | 477479810d6062ad |
| 1 | 051 | Armenia | 2,018 | 2,901 | Grand Total | 0 | — | 3,096.23 | E | 103.53 | E | 107.52 | E | — | — | 100 | 100 | 100 | — | 544831eec25d3f5c |
| 1 | 051 | Armenia | 2,019 | 2,901 | Grand Total | 0 | — | 3,136.93 | E | 104.53 | E | 111.55 | E | — | — | 100 | 100 | 100 | — | 54f79ece93b2c1ee |
Profiled Oct 9, 2026 from snapshot 20261009T062715Z-03005bf511a5
Measured- Completeness
- 97.4%
- Rows
- 68,187
- Columns
- 21
- Columns with gaps
- 8
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| area_codebigint | 0% | 205 | 1 → 5,817median 153 | 1,304 outside 1st–99th percentile |
| area_code_m49varchar | 0% | 196 | — |
|
| areavarchar | 0% | 189 | — |
|
| yearbigint | 0% | 16 | 2,010 → 2,023median 2,017 | |
| item_codebigint | 0% | 25 | 2,901 → 2,961median 2,922 | |
| itemvarchar | 0% | 25 | — |
|
| parent_item_codebigint | 0% | 4 | 0 → 2,941median 2,903 | |
| parent_itemvarchar | 0% | 4 | — |
|
| kcal_capita_daydouble | 4% | 32,091 | 0 → 3,967median 68.06 | 655 outside 1st–99th percentile |
| kcal_flagvarchar | 0% | 2 | — |
|
| protein_g_capita_daydouble | 4% | 6,599 | 0 → 152.61median 1.42 | 655 outside 1st–99th percentile |
| protein_flagvarchar | 0% | 2 | — |
|
| fat_g_capita_daydouble | 4% | 6,594 | 0 → 188.27median 1.11 | 655 outside 1st–99th percentile |
| fat_flagvarchar | 0% | 2 | — |
|
| food_kg_capita_yrdouble | 12.8% | 13,463 | 0 → 594.54median 10.45 | 595 outside 1st–99th percentile |
| food_qty_flagvarchar | 0% | 2 | — |
|
| kcal_share_of_total_pctdouble | 4% | 52,902 | 0 → 100median 2.33 | 55 outside 1st–99th percentile |
| protein_share_of_total_pctdouble | 4% | 54,422 | 0 → 100median 1.63 | 36 outside 1st–99th percentile |
| fat_share_of_total_pctdouble | 4% | 61,795 | 0 → 100median 1.31 | 29 outside 1st–99th percentile |
| kcal_rankbigint | 16.8% | 21 | 1 → 21median 10 | 56 outside 1st–99th percentile |
| row_hashvarchar | 0% | 89,563 | — |
|
- Current
20261009T062715Z-03005bf511a5 · sha256 03005bf511a5…
68,187 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_food_balances_intel/food_supply_per_capita_annual" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/faostat_food_balances_intel/food_supply_per_capita_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_food_balances_intel/food_supply_per_capita_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 20261009T062715Z-03005bf511a5 and its content hash, so readers get exactly the data you used.
FAOSTAT Food Balance Sheets Intelligence. (2026). FAOSTAT food supply per capita by food group (2010-) [Data set, snapshot 20261009T062715Z-03005bf511a5, sha256 03005bf511a5]. Datazimuts. Retrieved 2026-10-09, from https://datazimuts.com/en/datasets/faostat_food_balances_intel/food_supply_per_capita_annual?snapshot=20261009T062715Z-03005bf511a5
@misc{dz_faostat_food_balances_intel_food_supply__03005bf5,
title = {{FAOSTAT food supply per capita by food group (2010-)}},
author = {{FAOSTAT Food Balance Sheets Intelligence}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/faostat_food_balances_intel/food_supply_per_capita_annual?snapshot=20261009T062715Z-03005bf511a5}},
note = {Snapshot 20261009T062715Z-03005bf511a5, sha256 03005bf511a5cd1dc0dcfbf8e8c8addbb48e03416df687c706a4700b864d9f8c; accessed 2026-10-09}
}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_food_balances_intel%2Ffood_supply_per_capita_annual&lang=en&theme=auto&snapshot=20261009T062715Z-03005bf511a5&x=year&y=area_code&agg=avg" title="FAOSTAT food supply per capita by food group (2010-)" 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.