Data Source

USDA Crop Progress Report API

Weekly planting, emergence, and crop condition ratings for corn, soybeans, and wheat — from the USDA National Agricultural Statistics Service.

What is the USDA Crop Progress Report?

The USDA's National Agricultural Statistics Service (NASS) publishes the Crop Progress report every Monday afternoon during the growing season (roughly April through November). It tracks the percentage of each major crop at each growth stage — planted, emerged, silking, dough, dented, and harvested — along with condition ratings (Very Poor through Excellent).

Crop condition data, particularly the "good/excellent" percentage for corn and soybeans, is one of the most closely watched crop market indicators. A decline in good/excellent ratings often triggers grain price rallies.

Update Schedule

Report Season Release Day Release Time
USDA Crop Progress April – November Monday 4:00pm ET
The report is not published during the off-season (December–March). Weekly data resumes with planting season, typically the last week of April.

API Endpoint

# Corn crop progress / condition ratings
curl "https://commodityfundamentals.com/api/v1/commodities/corn/series?series_type=condition_good_excellent" \
  -H "Authorization: Bearer YOUR_API_KEY"
import requests

API_KEY = "your_api_key"
BASE_URL = "https://commodityfundamentals.com/api/v1"

# Get corn crop progress for current season
resp = requests.get(
    f"{BASE_URL}/commodities/corn/series",
    headers={"Authorization": f"Bearer {API_KEY}"},
    params={"limit": 30}
)
data = resp.json()["data"]
latest = data[0]
print(f"Week of {latest['date']}: {latest['value']}% good/excellent")

What Traders Use This Data For

  • Tracking good/excellent ratings week-over-week to anticipate USDA yield estimate revisions
  • Comparing current-season progress to historical averages for early/late planting risk
  • Building systematic grain trading signals based on crop condition deterioration
  • Monitoring planting pace relative to prior years to assess weather risk