{"ok":true,"data":{"stat_date":"2026-06-05","latest_import_at":"2026-06-05T16:58:49.233004+02:00","latest_import_source":"joburg_market","joburg_market_notice":"Johannesburg prices for this day are from the official Joburg Market daily report.","national_turnover":"71097180.25","products":[{"code":"016","name":"CABBAGE","product_name":"CABBAGE","line_count":67,"trading_lines_count":67,"turnover":"1789878.50","total_turnover":"1789878.50","compare_default_id":"cabbage:bag","compare_default_label":"Cabbage bags","compare_market_count":16},{"code":"001","name":"POTATOES","product_name":"POTATOES","line_count":1123,"trading_lines_count":1123,"turnover":"18309506.30","total_turnover":"18309506.30","compare_default_id":"grade:CLASS 1:10","compare_default_label":"CLASS 1 · 10 kg pocket","compare_market_count":16},{"code":"004","name":"ONIONS","product_name":"ONIONS","line_count":411,"trading_lines_count":411,"turnover":"11886243.80","total_turnover":"11886243.80","compare_default_id":"grade:CLASS 1:10","compare_default_label":"CLASS 1 · 10 kg pocket","compare_market_count":16},{"code":"042","name":"TOMATOES","product_name":"TOMATOES","line_count":316,"trading_lines_count":316,"turnover":"11357416.00","total_turnover":"11357416.00","compare_default_id":"grade:CLASS 1:6","compare_default_label":"CLASS 1 · 6 kg tray","compare_market_count":11},{"code":"010","name":"CARROTS","product_name":"CARROTS","line_count":143,"trading_lines_count":143,"turnover":"3281447.21","total_turnover":"3281447.21","compare_default_id":"grade:CLASS 1:10","compare_default_label":"CLASS 1 · 10 kg bag","compare_market_count":15},{"code":"082","name":"BANANAS","product_name":"BANANAS","line_count":157,"trading_lines_count":157,"turnover":"6744296.10","total_turnover":"6744296.10","compare_default_id":"kgonly:18","compare_default_label":"18 kg box","compare_market_count":14},{"code":"058","name":"APPLES","product_name":"APPLES","line_count":1343,"trading_lines_count":1343,"turnover":"3775194.00","total_turnover":"3775194.00","compare_default_id":"grade:CLASS 1:18.3","compare_default_label":"CLASS 1 · 18.30 kg box","compare_market_count":14},{"code":"072","name":"ORANGES","product_name":"ORANGES","line_count":286,"trading_lines_count":286,"turnover":"2537739.80","total_turnover":"2537739.80","compare_default_id":"grade:CLASS 2:7","compare_default_label":"CLASS 2 · 7 kg pocket","compare_market_count":15},{"code":"079","name":"AVOCADOS","product_name":"AVOCADOS","line_count":332,"trading_lines_count":332,"turnover":"1629950.37","total_turnover":"1629950.37","compare_default_id":"grade:CLASS 1:4","compare_default_label":"CLASS 1 · 4 kg tray","compare_market_count":14},{"code":"021","name":"LETTUCE","product_name":"LETTUCE","line_count":72,"trading_lines_count":72,"turnover":"1694007.72","total_turnover":"1694007.72","compare_default_id":"kgonly:5","compare_default_label":"5 kg punnet","compare_market_count":10},{"code":"044","name":"PEPPERS","product_name":"PEPPERS","line_count":224,"trading_lines_count":224,"turnover":"3746529.25","total_turnover":"3746529.25","compare_default_id":"kgonly:6","compare_default_label":"6 kg box","compare_market_count":15},{"code":"029","name":"CUCUMBERS","product_name":"CUCUMBERS","line_count":3,"trading_lines_count":3,"turnover":"7850.00","total_turnover":"7850.00","compare_default_id":"","compare_default_label":"","compare_market_count":0},{"code":"022","name":"SPINACH","product_name":"SPINACH","line_count":43,"trading_lines_count":43,"turnover":"384693.94","total_turnover":"384693.94","compare_default_id":"kgonly:1","compare_default_label":"1 kg bunch","compare_market_count":12},{"code":"034","name":"BUTTERNUT SQUASHES","product_name":"BUTTERNUT SQUASHES","line_count":81,"trading_lines_count":81,"turnover":"1048532.26","total_turnover":"1048532.26","compare_default_id":"kgonly:10","compare_default_label":"10 kg bag","compare_market_count":15},{"code":"025","name":"GREEN BEANS","product_name":"GREEN BEANS","line_count":33,"trading_lines_count":33,"turnover":"639331.00","total_turnover":"639331.00","compare_default_id":"kgonly:5","compare_default_label":"5 kg box","compare_market_count":10},{"code":"002","name":"SWEET POTATOES","product_name":"SWEET POTATOES","line_count":197,"trading_lines_count":197,"turnover":"496959.00","total_turnover":"496959.00","compare_default_id":"kgonly:10","compare_default_label":"10 kg bag","compare_market_count":14},{"code":"055","name":"WATERMELONS","product_name":"WATERMELONS","line_count":16,"trading_lines_count":16,"turnover":"121785.00","total_turnover":"121785.00","compare_default_id":"kgonly:10","compare_default_label":"10 kg loose","compare_market_count":6},{"code":"067","name":"GRAPES","product_name":"GRAPES","line_count":42,"trading_lines_count":42,"turnover":"558184.00","total_turnover":"558184.00","compare_default_id":"grade:CLASS 1:5","compare_default_label":"CLASS 1 · 5 kg punnet","compare_market_count":6},{"code":"091","name":"STRAWBERRIES","product_name":"STRAWBERRIES","line_count":23,"trading_lines_count":23,"turnover":"888880.00","total_turnover":"888880.00","compare_default_id":"kgonly:4","compare_default_label":"4 kg box","compare_market_count":5},{"code":"031","name":"GEM SQUASHES","product_name":"GEM SQUASHES","line_count":35,"trading_lines_count":35,"turnover":"198756.00","total_turnover":"198756.00","compare_default_id":"kgonly:10","compare_default_label":"10 kg bag","compare_market_count":9}],"markets":[{"code":"BLO","name":"Bloemfontein Market","market_name":"Bloemfontein Market","line_count":249,"trading_lines_count":249,"turnover":"1788447.58","total_turnover":"1788447.58","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"CAP","name":"Cape Town Market","market_name":"Cape Town Market","line_count":582,"trading_lines_count":582,"turnover":"7201027.50","total_turnover":"7201027.50","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"DUR","name":"Durban Market","market_name":"Durban Market","line_count":412,"trading_lines_count":412,"turnover":"7714542.00","total_turnover":"7714542.00","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"EAS","name":"East London Market","market_name":"East London Market","line_count":261,"trading_lines_count":261,"turnover":"2161944.00","total_turnover":"2161944.00","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"GRM","name":"George Market","market_name":"George Market","line_count":44,"trading_lines_count":44,"turnover":"118758.00","total_turnover":"118758.00","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"JOH","name":"Johannesburg Market","market_name":"Johannesburg Market","line_count":1080,"trading_lines_count":1080,"turnover":"30314476.04","total_turnover":"30314476.04","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"KIM","name":"Kimberley Market","market_name":"Kimberley Market","line_count":91,"trading_lines_count":91,"turnover":"95489.00","total_turnover":"95489.00","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"KLE","name":"Klerksdorp Market","market_name":"Klerksdorp Market","line_count":228,"trading_lines_count":228,"turnover":"1618982.00","total_turnover":"1618982.00","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"NEL","name":"Mbombela Market","market_name":"Mbombela Market","line_count":24,"trading_lines_count":24,"turnover":"217672.00","total_turnover":"217672.00","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"PIE","name":"Pietermaritzburg Market","market_name":"Pietermaritzburg Market","line_count":199,"trading_lines_count":199,"turnover":"965650.00","total_turnover":"965650.00","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"POR","name":"Port Elizabeth Market","market_name":"Port Elizabeth Market","line_count":145,"trading_lines_count":145,"turnover":"835833.00","total_turnover":"835833.00","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"PRE","name":"Tshwane Market","market_name":"Tshwane Market","line_count":977,"trading_lines_count":977,"turnover":"14335222.78","total_turnover":"14335222.78","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"SPR","name":"Springs Market","market_name":"Springs Market","line_count":389,"trading_lines_count":389,"turnover":"2228492.10","total_turnover":"2228492.10","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"VER","name":"Vereeniging Market","market_name":"Vereeniging Market","line_count":41,"trading_lines_count":41,"turnover":"144945.00","total_turnover":"144945.00","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"WEL","name":"Welkom Market","market_name":"Welkom Market","line_count":160,"trading_lines_count":160,"turnover":"1173524.00","total_turnover":"1173524.00","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."},{"code":"WIT","name":"Witbank Market","market_name":"Witbank Market","line_count":65,"trading_lines_count":65,"turnover":"182175.25","total_turnover":"182175.25","is_market_active":true,"last_updated_timestamp":"2026-06-05T16:58:49.233004+02:00","market_summary_note":"Market active with traded/stock lines."}]}}