Overview
NPKGRIDS maps synthetic fertilizer application rates of nitrogen (N), phosphorus (as P2O5) and potassium (as K2O) for 173 crops circa 2020 (a 2015 to 2020 average) on a global 0.05 degree grid (about 5.6 km at the equator), in kilograms per hectare of harvested area. Eight fertilizer datasets are fused and spread over the CROPGRIDS crop masks. This is the FAO release, regenerated with FAO’s Python pipeline, holding 167 crops for all three nutrients plus alfalfa for N and P, as one GeoTIFF per nutrient and crop.
Important note
Rates are modelled, not observed. No nodata is set: ocean and cells without the crop hold 0. Small countries and territories are excluded by the resolution. Within-country patterns follow Mueller et al. (2012) where no newer subnational data exist. Values match the figshare release (Nguyen et al. 2024) up to minor numerical deviations.
Quick start
import rioxarray
url = "https://storage.googleapis.com/fao-gismgr-faostat-data/DATA/FAOSTAT/MAPSET/CG-N/FAOSTAT.CG-N.2020.ABACA.tif"
da = rioxarray.open_rasterio(url, masked=True)library(terra)
url <- "/vsicurl/https://storage.googleapis.com/fao-gismgr-faostat-data/DATA/FAOSTAT/MAPSET/CG-N/FAOSTAT.CG-N.2020.ABACA.tif"
r <- rast(url)Intended uses
- global and regional mapping of fertilizer use by crop and nutrient
- nutrient budget, emissions, and environmental impact modelling
- spatial targeting at national and sub-national scale
Not recommended for
Why: the grid is too coarse and the rates are statistical allocations, not agronomic advice.
Use instead: local soil tests and extension guidance.
Commodities
Access & use
Files, endpoints, and worked examples for each distribution.
Data
One COG per nutrient and crop for the 167 crops in all three mapsets, about 125 MB per nutrient.
Format: Cloud-Optimized GeoTIFF — best for single-file downloads, visualisation, and traditional GIS tools
List of files 501 filesDownload CSV
Individual file
https://storage.googleapis.com/fao-gismgr-faostat-data/DATA/FAOSTAT/MAPSET/CG-N/FAOSTAT.CG-N.2020.ABACA.tif
Usage examples
import rioxarray
url = "https://storage.googleapis.com/fao-gismgr-faostat-data/DATA/FAOSTAT/MAPSET/CG-N/FAOSTAT.CG-N.2020.ABACA.tif"
da = rioxarray.open_rasterio(url, masked=True)
# Clip a window (East Africa)
window = da.rio.clip_box(
minx=28, miny=-12, maxx=52, maxy=18
)
# ...or sample a single point
point = da.sel(x=36.8, y=-1.3, method="nearest")library(terra)
url <- "/vsicurl/https://storage.googleapis.com/fao-gismgr-faostat-data/DATA/FAOSTAT/MAPSET/CG-N/FAOSTAT.CG-N.2020.ABACA.tif"
r <- rast(url)
# Clip a window (East Africa)
window <- crop(r, ext(28, 52, -12, 18))
# ...or sample a single point
point <- extract(r, cbind(36.8, -1.3))Other access methods
File pattern: CG-{nutrient}/FAOSTAT.CG-{nutrient}.2020.{crop}.tif
The two ALFALFA files, which exist for N and P but not K.
Format: Cloud-Optimized GeoTIFF — best for single-file downloads, visualisation, and traditional GIS tools
List of files 2 filesDownload CSV
Individual file
https://storage.googleapis.com/fao-gismgr-faostat-data/DATA/FAOSTAT/MAPSET/CG-N/FAOSTAT.CG-N.2020.ALFALFA.tif
Usage examples
import rioxarray
url = "https://storage.googleapis.com/fao-gismgr-faostat-data/DATA/FAOSTAT/MAPSET/CG-N/FAOSTAT.CG-N.2020.ALFALFA.tif"
da = rioxarray.open_rasterio(url, masked=True)
# Clip a window (East Africa)
window = da.rio.clip_box(
minx=28, miny=-12, maxx=52, maxy=18
)
# ...or sample a single point
point = da.sel(x=36.8, y=-1.3, method="nearest")library(terra)
url <- "/vsicurl/https://storage.googleapis.com/fao-gismgr-faostat-data/DATA/FAOSTAT/MAPSET/CG-N/FAOSTAT.CG-N.2020.ALFALFA.tif"
r <- rast(url)
# Clip a window (East Africa)
window <- crop(r, ext(28, 52, -12, 18))
# ...or sample a single point
point <- extract(r, cbind(36.8, -1.3))Other access methods
File pattern: CG-{nutrient}/FAOSTAT.CG-{nutrient}.2020.{crop}.tif
Data dictionary
What each file holds. A layout describes how the data is stored in a file: its variables, the dimensions they vary over, and any keys.
File layouts
| Files | Format | Variables | Dimensions |
|---|---|---|---|
| cogs | Cloud-Optimized GeoTIFF | application_rate | cell × nutrient × crop |
| alfalfa-cogs | Cloud-Optimized GeoTIFF | application_rate | cell × nutrient × crop |
In every file
Variables
| Variable | Type | Unit | Description |
|---|---|---|---|
| application_rate | float32 | kg ha-1 | Synthetic fertilizer application rate of the nutrient on the crop, per hectare of harvested area. Relative quantity; do not sum across cells. Use a weighted mean with CROPGRIDS harvested area as the weight, or multiply by harvested area to get applied mass.
|
Dimensions
0.05 degree cells (~5.6 km at the equator).
Grid spacing: 0.05 degree
Only in cogs
Dimensions
Fertilizer nutrient, the {nutrient} token of the file paths (mapsets CG-N, CG-P, CG-K).
Type: string
NNitrogen (N)PPhosphorus as phosphorus pentoxide (P2O5)KPotassium as potassium oxide (K2O)
FAO crop code, the {crop} token of the file names, labelled with FAOSTAT item names.
Type: string
Coded against: https://data.apps.fao.org/gismgr/api/v2/catalog/workspaces/FAOSTAT/dimensions/CROP
ABACAAbacaAGAVEAgave fibres, otherALMONDAlmonds, with shellANISEETCAnise, badian, fennel, corianderAPPLEApplesAPRICOTApricotsARECAAreca nutsARTICHOKEArtichokesASPARAGUSAsparagusAVOCADOAvocadosBAMBARABambara beansBANANABananasBARLEYBarleyBEANBeans, dryBEETFORBeets for fodderBERRYNESBerries, otherBLUEBERRYBlueberriesBRAZILBrazil nuts, with shellBROADBEANBroad beans, horse beans, dryBUCKWHEATBuckwheatCABBAGECabbages and other brassicasCABBAGEFORCabbages for fodderCANARYSEEDCanary seedCAROBCarobsCARROTCarrots and turnipsCARROTFORCarrots for fodderCASHEWAPPLECashewappleCASSAVACassavaCASTORCastor oil seedCAULIFLOWERCauliflowers and broccoliCEREALNESCereals, otherCHERRYCherriesCHESTNUTChest nutsCHICKPEAChick peasCHICORYChicory rootsCHILLEETCChillies and peppers, greenCINNAMONCinnamon (cannella)CITRUSNESCitrus fruit, otherCLOVEClovesCLOVERCloverCOCOACocoa, beansCOCONUTCoconutsCOFFEECoffee, greenCOTTONCotton seedCOWPEACow peas, dryCRANBERRYCranberriesCUCUMBERETCCucumbers and gherkinsCURRANTCurrantsDATEDatesEGGPLANTEggplants (aubergines)FIGFigsFLAXFlax fibre and towFONIOFonioFORNESFornesFRUITNESFruit fresh, otherGARLICGarlicGINGERGingerGOOSEBERRYGooseberriesGRAPEGrapesGRASSNESGrasses, othersGREENBEANGreen beansGREENCORNGreen corn (maize, green)GREENONIONGreen onion, shallotsGREENPEAGreen peasGROUNDNUTGroundnuts, with shellHAZELNUTHazelnuts, with shellHEMPHemp tow wasteHEMPSEEDHempseedHOPHopsJUTEJuteJUTELIKEFIBERJute-like fibersKAPOKFIBERKapokKAPOKSEEDKapok fruitKARITEKarite nuts (sheanuts)KIWIKiwi fruitKOLANUTKola nutsLEGUMENESLegumes, otherLEMONLIMELemons and limesLENTILLentilsLETTUCELettuce and chicoryLINSEEDLinseedLUPINLupinsMAIZEMaizeMAIZEFORMaize for forage and silageMANGOMangoes, mangosteens, guavasMATEMateMELONETCMelons, other (inc. cantaloupes)MELONSEEDMelonseedMILLETMilletMIXEDGRAINMixed grainMIXEDGRASSMixed grasses and legumesMUSHROOMMushrooms and trufflesMUSTARDMustard seedNUTMEGNutmeg, mace and cardamomsNUTNESNuts, otherOATSOatsOILPALMOil palm fruitOILSEEDFOROilseed for fodder, greenOILSEEDNESOilseed, otherOKRAOkraOLIVEOlivesONIONOnions, dryORANGEOrangesPAPAYAPapayasPEAPeas, dryPEACHETCPeaches and nectarinesPEARPearsPEPPERPepper (piper spp.)PEPPERMINTPeppermintPERSIMMONPersimmonsPIGEONPEAPigeon peasPIMENTOPimentoPINEAPPLEPineapplesPISTACHIOPistachiosPLANTAINPlantains and othersPLUMPlums and sloesPOPCORNPopcornPOPPYPoppy seedPOTATOPotatoesPULSENESPulses, otherPUMPKINETCPumpkins, squash and gourdsPYRETHRUMPyrethrum, dried flowersQUINCEQuincesQUINOAQuinoaRAMIERamieRAPESEEDRapeseedRASBERRYRasberriesRICERice, paddyROOTNESRoots and tubers, otherRUBBERRubber, naturalRYERyeRYEFORRye grass for forage and silageSAFFLOWERSafflower seedSESAMESesame seedSISALSisalSORGHUMSorghumSORGHUMFORSorghum for forage and silageSOURCHERRYSour cherriesSOYBEANSoybeansSPICENESSpices, otherSPINACHSpinachSTRAWBERRYStrawberriesSTRINGBEANString beansSUGARBEETSugar beetSUGARCANESugar caneSUGARNESSugar crops, otherSUNFLOWERSunflower seedSWEDEFORSwedes for fodderSWEETPOTATOSweet potatoesTANGETCTangerines, mandarins, clementines, satsumasTAROTaro (cocoyam)TEATeaTOBACCOTobacco leavesTOMATOTomatoesTRITICALETriticaleTROPICALNESFruit tropical fresh, otherTUNGTung nutsTURNIPFORTurnips for fodderVANILLAVanillaVEGETABLENESVegetablenesVEGFORVegetables and roots for fodderVETCHVetchesWALNUTWalnuts, with shellWATERMELONWatermelonsWHEATWheatYAMYamsYAUTIAYautia (cocoyam)
Show all 167 valuesShow fewer
Only in alfalfa-cogs
Dimensions
Fertilizer nutrient, the {nutrient} token of the file paths (mapsets CG-N, CG-P).
Type: string
NNitrogen (N)PPhosphorus as phosphorus pentoxide (P2O5)
FAO crop code, the {crop} token of the file names.
Type: string
Coded against: https://data.apps.fao.org/gismgr/api/v2/catalog/workspaces/FAOSTAT/dimensions/CROP
ALFALFAAlfalfa
Technical metadata
The full spatial, temporal, and modeling detail behind the summaries elsewhere on this page.
Spatial
- CRS
- EPSG:4326
- Extent (W S E N)
- [-180, -90, 180, 90]
- Coverage
- World
- Grid spacing
- 3 arc-minutes (~5.6 km at the equator)
Temporal
- Reference date
- 2020
Provenance
Ordered processing steps, from source to publication.
- source2025-11-20
FAO Python re-implementation of the NPKGRIDS pipeline (Bottini et al. 2026): inputs harmonized to rates per harvested hectare, ranked by quality per nutrient, crop and subnational unit, gap-filled from neighbours and similar crops, and spread uniformly over the CROPGRIDS crop masks. Code not public as of this record.
How to cite
Please cite the dataset and any associated peer-reviewed publications.
Food and Agriculture Organization of the United Nations (2025) NPKGRIDS crop-specific fertilizer application rates circa 2020. Version 2.0. FAO Agro-Informatic Data Catalog. https://data.apps.fao.org/catalog/dataset/49a38274-d47d-40c2-8a45-7a2924a3f958. Accessed through the CGIAR Climate Action Data Hub, https://cgiar-climate-data-hub.github.io/catalog/npkgrids_2.0/.
BibTeX
@misc{npkgrids_2025,
title = {NPKGRIDS crop-specific fertilizer application rates circa 2020},
author = {{Food and Agriculture Organization of the United Nations}},
year = {2025},
version = {2.0},
publisher = {FAO Agro-Informatic Data Catalog},
url = {https://data.apps.fao.org/catalog/dataset/49a38274-d47d-40c2-8a45-7a2924a3f958},
note = {Accessed through the CGIAR Climate Action Data Hub, https://cgiar-climate-data-hub.github.io/catalog/npkgrids_2.0/}
}Contacts
Who produced this dataset, and who to reach about it.