Farmazone Agricultural Data API Documentation
Comprehensive guide to authenticating, querying, and integrating South African agricultural market data: Live Fresh Produce Trade, Live SAFEX Grain Prices, and Weekly Beef & Carcass Prices.
Authentication
Requests to Farmazone data endpoints require a valid API key. Pass your secret key in the request header or as a query parameter.
Need an API key? Log in and generate one instantly on your Developer Dashboard.
Free-tier keys are limited to 100 requests per day across all endpoints.
If you require custom rate limits or enterprise data feeds, contact us on WhatsApp:
Chat on WhatsApp (0603533486)Database Codes Cheatsheet (Live DB Reference)
Historical trade date range in database: 2026-05-15 to 2026-09-28
)
001 - POTATOES
002 - SWEET POTATOES
004 - ONIONS
010 - CARROTS
016 - CABBAGE
021 - LETTUCE
022 - SPINACH
025 - GREEN BEANS
029 - CUCUMBERS
031 - GEM SQUASHES
034 - BUTTERNUT SQUASHES
042 - TOMATOES
044 - PEPPERS
055 - WATERMELONS
058 - APPLES
067 - GRAPES
072 - ORANGES
079 - AVOCADOS
082 - BANANAS
091 - STRAWBERRIES
# 2. MUNICIPAL MARKET CODES (URL path: /fresh-produce/markets//lines)
BLO - Bloemfontein Market
CAP - Cape Town Market
DUR - Durban Market
EAS - East London Market
GRM - George Market
JHB - Johannesburg Market
JOH - Johannesburg Market
KIM - Kimberley Market
KLE - Klerksdorp Market
NEL - Mbombela Market
PIE - Pietermaritzburg Market
POR - Port Elizabeth Market
PRE - Tshwane Market
SPR - Springs Market
VER - Vereeniging Market
WEL - Welkom Market
WIT - Witbank Market
# 3. SAFEX GRAIN COMMODITY CODES (Query parameter: ?commodity=)
SOYA - Sunflower Seed
SOYB - SOYB
SUNS - SUNS
WEAT - WEAT
WHEA - Wheat
WMAZ - White Maize
YMAZ - Yellow Maize
# 4. SAFEX CONTRACT MONTH CODES (Query parameter: ?contract_month=)
OCT26
DEC26
MAR27
MAY27
JUL27
SEP27
DEC27
MAR28
JUL28
# 5. CARCASS SPECIES CODES (Query parameter: ?species=)
beef - Beef
mutton - Mutton
# 6. CARCASS GRADE CODES (Query parameter: ?grade=)
a2_3 - A2/3
b2_3 - B2/3
c2_3 - C2/3
weaner_calf - Weaner calf
feeder_lamb - Feeder lamb
Core Endpoints Reference
/api/v1/safex/contracts
Live Grain Prices
Fetch paginated SAFEX grain contract prices, daily spot/future values, open interest, and trading volumes.
commodity(string, optional): Commodity code filter, e.g.WMAZ(White Maize),YMAZ(Yellow Maize),SOYA(Soybeans),SUNS(Sunflower).contract_month(string, optional): Filter by contract expiry month, e.g.DEC26.page(int, optional): Page number (default: 1).page_size(int, optional): Number of results per page (default: 100, max: 500).
/api/v1/carcass/prices
Weekly Beef Prices
Fetch weekly RPO carcass benchmark prices per kg across species (beef, mutton) and grades (A2/3, B2/3, C2/3, Weaner Calf, Feeder Lamb).
species(string, optional): Filter by species (e.g.beef,mutton).grade(string, optional): Filter by grade (e.g.a2_3,b2_3,c2_3,weaner_calf,feeder_lamb).page(int, optional): Page number (default: 1).
Fresh Produce Trade: Daily Market Averages & Exact Line Data Points
Query historical and live municipal market data by specifying any trading day (date=YYYY-MM-DD), municipal market (JOH, PRE, DUR, BFN, CPT), and produce code (001 = Potatoes, 002 = Onions, 003 = Tomatoes, 016 = Cabbage).
Step 1: Daily Market Averages & Turnover (Any Date)
Retrieve average price activity, total daily turnover, and active market status for all municipal markets on a given date.
Step 2: Exact Trading Line Data Points (Market × Date × Produce)
Drill down to inspect every single data point for a specific trading line: High Price, Low Price, Average Unit Price, Average Kg Price, Quantity Sold, Line Turnover, Quality Grade, and 30-Day Historic Trend Points.