Next free-source hunt
We check for new free data every weekday.
Datasets / Agriculture & Food
apps.fas.usda.gov/

USDA FAS Production, Supply & Distribution

Freeauth: free API keyProvider terms#agriculture-food#historical-data#time-series#commodities#risk✓ verified Nov 1, 2026

USDA FAS Production, Supply & Distribution

USDA FAS official production, supply and distribution forecasts for key agricultural commodities, returned by a JSON or XML API. Records are organized by commodity, country or world aggregate, market year, forecast attribute, unit and value; a free api.data.gov key is required.

Required Attribution:

Requested citation: "PSD Data: Foreign Agricultural Services, U.S Department of Agriculture"

Coverage

The database covers applicable countries and world aggregates, with most commodity series beginning in 1960. FAS says the data are reviewed and updated monthly; the API supports one commodity and market year per forecast-data route, with country or world selectors.

Verdict

PSD provides a monthly global supply-and-demand signal for commodity production, consumption, stocks and trade forecasts. Values are forecasts rather than final observations and can be revised across multiple market years in one release. Commodity, attribute and unit labels live in separate lookup endpoints, so code-to-label joins are required. Release-date endpoints help incremental pipelines detect which commodity series changed.

Get the free weekly email

Free weekly email of newly verified free data. Unsubscribe by emailing us.

Use in your agent

Load USDA FAS PSD forecasts into pandas and Parquet. Checked against the provider's documentation on Nov 1, 2026.

Raw skill file (/skills/usda-fas-psd-api.md)Also in our MCP server: call get_ingestion_skill with {"slug": "usda-fas-psd-api"}.

Access

  • Obtain a free api.data.gov key through the FAS portal signup form.
  • Set the key in FAS_API_KEY and send it in the API_KEY header.

Request

bash
curl 'https://apps.fas.usda.gov/OpenData/api/psd/commodity/0440000/country/all/year/2025' -H "API_KEY: $FAS_API_KEY" -H 'Accept: application/json'

Format

JSON array or XML response containing PSD forecast records keyed by commodity, country, market year, attribute and unit identifiers.

Load into pandas and Parquet

Needs Python 3 with requests, pandas and pyarrow.

python
"""USDA FAS PSD corn forecasts -> pandas -> Parquet."""
import os
import requests
import pandas as pd

URL = "https://apps.fas.usda.gov/OpenData/api/psd/commodity/0440000/country/all/year/2025"
headers = {"API_KEY": os.environ["FAS_API_KEY"], "Accept": "application/json"}
r = requests.get(URL, headers=headers, timeout=60)
r.raise_for_status()
df = pd.json_normalize(r.json())
df.to_parquet("usda_fas_psd_corn_2025.parquet", index=False)
print(len(df), "PSD rows", len(df.columns), "columns")

Not run: it needs a free API key.

Limits

  • Rate limit: Not stated.
  • Forecast-data routes select one commodity and market year at a time.
  • Use the commodity data-release-date route to identify revisions before reloading history.

Quirks

  • Country, commodity, attribute and unit labels come from separate lookup endpoints.
  • Market years differ by commodity and country and should not be treated as calendar years without metadata.
  • Forecasts for several prior years may be revised in a new monthly release.

Terms and attribution

  • Access or use of the FAS API constitutes acceptance of its terms.
  • FAS permits services that search, display, analyze, retrieve and view its API data.
  • Do not alter or falsely represent content and still claim FAS as the source.

Sources

Information and education only. Not financial, investment, legal or tax advice. Listings can be inaccurate, incomplete or out of date and are provided "as is". Free tiers, limits and licenses belong to each provider and can change, so check the provider's own terms before you rely on them. Terms & Disclaimer