Kenya commodity and fertilizer prices by market and day: DAP, urea, maize, coffee and tea auctions

5 Kenyan price feeds in 1 vocabulary: official market prices by market and day since 2021, asking prices, a monthly series since 2006, and coffee and tea auction results per grade and sale, in shillings and dollars. 18 fields.

Catalogue entry: Commodity + fertilizer prices. Official recorded prices, online marketplace asking prices, a monthly humanitarian series, and coffee and tea auction results — merged into one vocabulary and told apart by the source tag.

Questions this data answers

  • Where in Kenya is DAP cheapest this week, and which counties are paying 20 percent more for the same bag?
  • How many kilograms of maize does a bag of fertilizer cost a farmer in Kisumu right now, and is that better or worse than at planting?
  • Are Nairobi sellers asking more than the official market table for urea and CAN, and by how much?
  • Is maize retail rising before the official series shows it, market by market?
  • What did coffee AA and tea fetch at the latest auctions, in shillings and per kilogram?
  • Which counties should a fertilizer distributor price for next month, from 5 feeds on one county vocabulary?

What the Kenya price data holds

5 Kenyan sources, all on 1 vocabulary. The official market table gives wholesale and retail per market and day for 195 commodities across all 47 counties from May 2021, about 1,000,000 rows, with fertilizer itself recorded at market level in 29 of them. Asking prices for straight fertilizers, pulled from public listings, give a second and more current reading, in practice mostly for Nairobi. A monthly market series reaches back to 2006. Coffee auction results carry minimum, average and maximum price per grade and sale along with bags and value; tea auction results carry the average price per grade and factory along with kilograms sold. Every row gets tagged by source, commodity, variety, market, county and unit, so 1 filter is enough to select any slice you need.

Units and currencies

Weight prices are always per kilogram and volume prices always per litre, whatever unit the market originally quoted in, 90 kg bags included. The auctions themselves settle in dollars and get stored 2 ways, per kilogram in dollars and in shillings at the sale date’s exchange rate, with that rate stored right beside them. A shilling figure can always be checked back against its dollar figure and the rate that produced it.

The vocabulary

Fertilizer is commodity=fertilizer with variety set to one of dap, urea, can, npk, mop, tsp, sulphate_of_ammonia and ammonia_anhydrous. Staples carry their own slugs instead: maize_dry, beans_dry, potatoes_irish, rice, wheat and the rest, with variety distinguishing white or yellow maize, rosecoco or mwitemania beans. Coffee grades follow the exchange’s own scheme, AA, AB, PB, C and the smaller grades, plus a market total; tea grades run BP1, PF1, PD, Dust 1 and the rest, with an aggregate across all smallholder factories.

Reading the Kenya price data samples

The DAP rows below cover the official table for the last fortnight: Kirinyaga’s main market at 145 retail, Kakamega’s at 114 to 136, Kisumu’s at 120 to 136. The asking-price rows show that same week’s Nairobi listings at 170 for DAP and 250 for CAN. The 52-week chart for Kirinyaga runs from 116 to 150 shillings with a clear step up at the long-rains planting in April. The maize chart lines Nairobi retail up over wholesale through a full year, the exact margin the platform tracks by county, and 3 rows in that year read 4,000 to 5,000 shillings per kilogram, plainly a bag price typed into the per-kilogram column by mistake. Rows like that stay in the dataset exactly as published; they simply never reach an analysis, because every analysis runs on a robust median with outlier rejection built in.

What the analyses add

Current price with a trust score, county rank, seasonality and a backtest of whether a month’s price beat the annual average, trend, retail-over-wholesale margin, affordability in kilograms of maize, a comparison of official against asking prices, per-market medians inside a county, and a county brief that folds price, demand, affordability, world market and recent news into 1 call.

Coverage of the Kenya price data

Fertilizer is recorded across 29 counties, but only a handful stay fresh enough to act on in any given week, and which ones those are keeps shifting. The staples, by contrast, are the genuinely deep part of the dataset, reported daily across many markets at once. Analyses return a low trust score wherever the data runs thin rather than fabricate a confident number anyway. Coffee and tea auctions pause between seasons, and the monthly series always lags the daily table.

Sample data

1 year of DAP retail in Kirinyaga county

Weekly mean of retail rows across Ngurubani, Kutus, Kagio and Makutano markets, Kirinyaga county, KES per kg. 52 weeks, 116 to 150 KES per kg. The step up in April is the long-rains planting demand; the August spike is 1 market reporting 150 for 2 weeks.

1 year of dry maize in Nairobi

White dry maize at Gikomba market, Nairobi, weekly mean of wholesale and retail, KES per kg. The Gikomba series stops reporting retail in spring and Kawangware carries the series from April; both are in the county filter. The gap between the 2 lines is the margin analysis; the November trough is the post-harvest low.

3 rows in the same county and year read 4,500, 5,000 and 4,100 KES per kg: a 90 kg bag price entered in the per-kilogram column. They are in the dataset as published and never reach an analysis, because every analysis takes a robust median with outlier rejection and absolute bounds. Rows like these are why there is no mean anywhere in the chain.

Coffee AA and tea, the last year of auctions

15 sales from March to September 2026, 6.55 to 8.32 USD per kg. The auction pauses between seasons.
44 sales in 13 months, 2.35 to 2.85 USD per kg. Kilograms sold per sale ran from 2.1 to 6.4 million.

Sample rows, DAP fertilizer, official market table

DateMarketCountyWholesale KES/kgRetail KES/kgSupply volume
2026-10-18KhayegaKakamega1241282000
2026-10-16MumiasKakamega—114—
2026-10-16Ngurubani MarketKirinyaga136140132500
2026-10-15KatitoKisumu—1163100
2026-10-13Ngurubani MarketKirinyaga136140142500
2026-10-13HoloKisumu—150—
2026-10-12AheroKisumu13013622500
2026-10-11KhayegaKakamega1241281000
2026-10-11Malimili Livestock MarketKakamega1241281000
2026-10-09MumiasKakamega—110—
2026-10-09Ngurubani MarketKirinyaga136140123540
2026-10-08KatitoKisumu—1162600

Newest first. Blank wholesale means the market reported retail only. Supply volume is stored as published; its units are inconsistent between markets and no analysis uses it.

Sample rows, DAP fertilizer, asking prices

DateVarietyCountyPrice typeAsking KES/kg
2026-10-19CANNairobiasking177
2026-10-19DAPNairobiasking160
2026-10-19NPKNairobiasking130
2026-10-19TSPNairobiasking170

One robust median per variety per day. Against the official table above, DAP was asked at 170 while markets reported 114 to 145 retail the same week; that spread is what the source-compare analysis measures.

Sample rows, coffee auction, sale 38

DateGradeMin USD/kgAvg USD/kgMax USD/kgAvg KES/kgBagsValue USD
2026-09-29AA5.386.817.88831,681712,577
2026-09-29AB3.326.737.28725,9092,426,039
2026-09-29C2.986.126.847932,8211,070,697
2026-09-29HE1.64.005.925198321,908
2026-09-29MARKET TOTAL1.245.999.677714,9305,557,645
2026-09-29MH3.464.585.2593868246,315
2026-09-29ML1.242.243.529030944,148
2026-09-29NH3.364.224.7547133,973

Exchange rate on the sale date 129.67469522, stored beside every row. MARKET TOTAL is the whole sale.

Sample rows, tea auction, sale 35

DateGradeFactoryAvg USD/kgAvg KES/kgkg sold
2026-10-05ALLall_ktda2.783582,594,027
2026-10-05BP1all_ktda2.84366290,109
2026-10-05DUSTall_ktda1.9625228,498
2026-10-05DUST1all_ktda2.76355306,456
2026-10-05FNGSall_ktda2.1327437,996
2026-10-05PDall_ktda2.83364641,891
2026-10-05PF1all_ktda2.773571,289,077
2026-10-05ALLboito2.3229956,516

all_ktda is the totals row across every smallholder factory; a named factory row is that factory's own hammer price.

Sample rows, dry maize, official market table

DateMarketCountyWholesale KES/kgRetail KES/kgSupply volume
2026-10-18KhayegaKakamega44.4448.8910800
2026-10-18KibuyeKisumu53.3365—
2026-10-18KibuyeKisumu—65—
2026-10-18Isebania MarketMigori—4810000
2026-10-17Taveta Retail MarketTaita Taveta35509000
2026-10-17Cheptiret - Uasin GishuUasin Gishu45503000
2026-10-17Eldoret MainUasin Gishu5055750
2026-10-16Eldoret MainUasin Gishu5055270

The staple series the affordability analysis divides fertilizer by.

Dataset idmarket.commodity_prices
Cadencedaily / weekly / monthly by source
EndpointGET /market/prices
Key scopemarket:read
Declared fields18
History2006-01 to today
CoverageKenya, 47 counties; tea auction whole of East Africa
StatusServed over the API

Global reference data — the same rows for every caller.

Source: Kenya Agricultural Market Information System (Ministry of Agriculture); Tanzania Ministry of Industry and Trade, Market Information System; WFP Food Prices via HDX (CC BY 3.0 IGO) for Kenya, Uganda, Tanzania and Rwanda; East African Tea Trade Association; Tea Brokers East Africa Ltd (TBEAL) auction reports; Nairobi Coffee Exchange; Kenya National Bureau of Statistics (KNBS) Consumer Price Index reports; listed asking prices from public marketplace pages.

Fields

FieldUnitNote
wholesaleKES/unitrecorded market prices
retailKES/unitrecorded market prices
supply_volume—official series only
min_price_usdUSD/kgcoffee auction
avg_price_usdUSD/kgcoffee and tea auctions
max_price_usdUSD/kgcoffee auction
min_price_kesKES/kgcoffee auction
avg_price_kesKES/kgcoffee and tea auctions
max_price_kesKES/kgcoffee auction
value_usdUSD
value_kesKES
usd_kes_rate—FX as of the sale date — makes KES auditable
bags_offered—coffee auction
weight_offered_kgkgcoffee auction
kg_soldkgtea
kg_offeredkgtea auction
pct_unsold%tea auction
sale_no—

Filters

sourcecommodityvarietymarketcountycountryfactoryunitprice_type

The same call, three ways

curl -G https://api.nuasense.com/api/nuasense/v1/market/prices \
  -H "Authorization: Bearer nua_live_…" \
  -d start=-30d -d commodity=fertilizer -d variety=dap -d county=nakuru -d source=kamis

Through the MCP connector the same read is the platform_dataset tool with dataset=market.commodity_prices. Through a scheduled export it is one job with the same filters, delivered as a file. Every dataset takes the same arguments: start and end, every with agg, fields, limit up to 5,000, order, and the tags it declares.