Pushbuild

USDA WASDE Crop Forecasts: Supply, Demand, Stocks, Changes

Every number in USDA's monthly WASDE report as clean rows: production, yield, exports, ending stocks and prices for corn, soybeans, wheat, cotton, rice, sugar, meat and dairy, US and world, 2010 to today, with the change from the previous report.

$0.40 per 1,000 rows

Get an API key

What it returns

The World Agricultural Supply and Demand Estimates (WASDE) report moves grain, oilseed, cotton, sugar and livestock markets every month. This API returns every number in it as a clean row, straight from USDA, for every report from April 2010 to the latest one.

US and world balance sheets** for corn, soybeans (and meal and oil), wheat (by class), coarse grains, sorghum, barley, oats, rice, cotton, sugar, meats, poultry, eggs and dairy. Every line item**: area, yield, production, imports, exports, feed, food and industrial use, ending stocks, season-average farm price. Change from the previous report** on every row (`previousValue`, `change`, `changePct`), so a revision is one filter away (`changesOnly`). Release date and time (12:00 ET), WASDE number, market year, and whether the figure is a projection, estimate or actual.

Request

POST https://api.pushbuild.com/usda-wasde-crop-forecasts/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
monthslist of stringsSpecific WASDE reports as YYYY-MM, e.g. 2026-10. Leave empty for the latest report.
monthFromstringYYYY-MM. Every report from this month on (used when Report months is empty). Data starts 2010-04.
monthTostringYYYY-MM. Last report month to include.
commoditieslist of stringsCommodity name contains, e.g. Corn, Soybean, Wheat, Cotton, Rice, Sugar, Beef, Milk.
regionslist of stringsRegion contains, e.g. United States, World, China, Brazil, EU.
attributeslist of stringsLine item contains, e.g. Production, Yield, Exports, Ending Stocks, Price.
reportTitleslist of stringsTable title contains, e.g. 'U.S. Wheat by Class' or 'World Soybean'.
projectionsOnlybooleanOnly the forward market-year projections, not estimates or past years. Default: false.
compareToPreviousbooleanAdds previousValue, change and changePct from the prior month's report. Default: true.
changesOnlybooleanOnly rows whose value changed from the previous report. Default: false.
includeReliabilitybooleanAlso return USDA's historical forecast-accuracy tables. Default: false.
maxReportsintegerNewest reports first when a range is given. Default: 24.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/usda-wasde-crop-forecasts/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"commodities": ["Corn"], "regions": ["United States"], "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.40 per 1,000 rows. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.