Discover/ProduceIQ API
live

ProduceIQ APIproduceiq.com

Access live and historical produce commodity prices from ProduceIQ. 39 commodities, weekly updates, and data back to 2005 via 3 endpoints.

Endpoint health
verified 4d ago
get_industry_index
get_current_prices
get_commodity_history
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the ProduceIQ API?

The ProduceIQ API exposes current and historical wholesale produce prices across 39 commodities through 3 endpoints. get_current_prices returns the latest price per pound, weekly rate of change, and update timestamp for every tracked item. get_commodity_history drills into per-commodity weekly price records going back to 2005, and get_industry_index returns a single weighted average price index across the full commodity set.

Try it
Filter by category name (case-insensitive partial match). Accepts full category names or partial strings.
Filter by commodity name (case-insensitive partial match). Examples: 'avocados', 'strawberries', 'potatoes', 'limes'.
api.parse.bot/scraper/3e41a1c7-b374-4d5b-8ee5-21fd64fcd470/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/3e41a1c7-b374-4d5b-8ee5-21fd64fcd470/get_current_prices?category=Fruit%3A+Apples+%26+Pears' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace produceiq-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: ProduceIQ SDK — monitor produce prices and historical trends."""
from parse_apis.produceiq_produce_price_index_api import (
    ProduceIQ, Category, CommodityNotFound
)

client = ProduceIQ()

# List citrus commodities using the Category enum
for item in client.commoditysummaries.list(category=Category.CITRUS, limit=5):
    print(item.commodity, item.current_price_per_lb, item.rate_of_change_pct)

# Drill into a commodity's full price history via constructible shortcut
summary = client.commoditysummary(commodity="avocados")
detail = summary.details(year="2026", limit=5)
print(detail.commodity, detail.current_price_per_lb, detail.total_records)
for rec in detail.price_history:
    print(f"  Week {rec.week}: ${rec.price_per_lb}/lb")

# Direct fetch of commodity detail with error handling
try:
    potato = client.commodities.get(commodity="potatoes")
    print(potato.category, potato.commodity, potato.last_update)
except CommodityNotFound as exc:
    print(f"Not found: {exc.commodity}")

# Get the industry-wide weighted price index
index = client.industryindexes.get(year="2026", limit=3)
print(f"Available years: {len(index.available_years)}, records: {index.total_records}")
for price in index.prices:
    print(f"  {price.year} W{price.week}: ${price.price_per_lb}/lb")

print("exercised: commoditysummaries.list / commoditysummary.details / commodities.get / industryindexes.get")
All endpoints · 3 totalmissing one? ·

Get the latest prices for all produce commodities. Returns current price per pound, weekly rate of change, and last update timestamp for each commodity. Optionally filter by category or commodity name (both case-insensitive partial match). Returns all 39 commodities when no filters applied.

Input
ParamTypeDescription
categorystringFilter by category name (case-insensitive partial match). Accepts full category names or partial strings.
commoditystringFilter by commodity name (case-insensitive partial match). Examples: 'avocados', 'strawberries', 'potatoes', 'limes'.
Response
{
  "type": "object",
  "fields": {
    "total": "integer count of commodities returned",
    "commodities": "array of objects with category, commodity, current_price_per_lb, rate_of_change_pct, week, year, last_update, is_enabled"
  },
  "sample": {
    "data": {
      "total": 39,
      "commodities": [
        {
          "week": 23,
          "year": 2026,
          "category": "Fruit: Apples & Pears",
          "commodity": "Pears",
          "is_enabled": true,
          "last_update": "2026-06-05T00:00:00Z",
          "rate_of_change_pct": 1.16,
          "current_price_per_lb": 0.87
        }
      ]
    },
    "status": "success"
  }
}

About the ProduceIQ API

What the API Covers

ProduceIQ tracks 39 produce commodities organized into categories including citrus, berries, tomatoes, melons, and other fruits and vegetables. Prices are expressed in dollars per pound and updated on a weekly basis. Each commodity record includes current_price_per_lb, rate_of_change_pct, the ISO last_update timestamp, week, year, and a boolean is_enabled flag. The get_current_prices endpoint accepts optional category and commodity parameters for case-insensitive partial filtering, so a query for 'citrus' returns all citrus commodities without needing exact names.

Historical Price Data

get_commodity_history accepts a required commodity parameter and optional year and limit parameters. It returns a price_history array of objects keyed by year and week, alongside total_records, current_price_per_lb, and rate_of_change_pct. Historical coverage runs from 2005 to the present, giving over 1,000 weekly data points per commodity for long-running items. If the commodity string doesn't match any known entry, the endpoint returns a stale_input error rather than an empty result.

Industry-Level Index

get_industry_index returns the ProduceIQ Produce Price Index — a single weighted average price across all 39 commodities — as a time series. The response includes a prices array of {year, week, price_per_lb} objects, total_records, and an available_years array listing every year with data from 2005 onward. The year and limit parameters let you scope results to a single calendar year or cap the number of records returned.

Reliability & maintenanceVerified

The ProduceIQ API is a managed, monitored endpoint for produceiq.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when produceiq.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official produceiq.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a live produce price dashboard displaying current $/lb and week-over-week change for each commodity using get_current_prices.
  • Detect price volatility alerts by monitoring rate_of_change_pct across all commodities and flagging movements above a threshold.
  • Generate multi-year trend charts for specific commodities like avocados or strawberries using get_commodity_history with a year filter.
  • Benchmark a single commodity's price against the broader market by comparing its history to the get_industry_index time series.
  • Feed wholesale price data into a procurement cost model that recalculates margins weekly as new current_price_per_lb values arrive.
  • Power an agricultural research tool that compares seasonal price patterns across categories like berries and melons over multiple years.
  • Automate category-level price reporting by filtering get_current_prices by category to generate weekly summaries for each produce group.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does ProduceIQ offer an official developer API?+
ProduceIQ does not publish a documented public developer API. The data here is surfaced through Parse's ProduceIQ API endpoints.
How does `get_commodity_history` behave when a commodity name isn't recognized?+
The endpoint performs a case-insensitive partial match on the commodity parameter. If no match is found — for example, a misspelled name or one not in the 39-commodity set — the response returns a stale_input error rather than an empty array, so your integration should handle that error state explicitly.
Does the API cover retail grocery prices or only wholesale commodity prices?+
The API covers wholesale-level commodity prices in dollars per pound as reported in the ProduceIQ Produce Price Index. Retail store shelf prices, unit-level grocery pricing, and retailer-specific data are not included. You can fork this API on Parse and revise it to add an endpoint targeting retail price sources.
Is price data available at daily or sub-weekly granularity?+
Price records are updated weekly. Both get_commodity_history and get_industry_index return data keyed by year and week, not by individual date. Daily price granularity is not currently available through these endpoints. You can fork the API on Parse and revise it to add finer-grained data if a suitable source is identified.
Can I retrieve volume or shipment data alongside prices?+
The three endpoints return price and rate-of-change data only. Volume figures, shipment counts, and supply-chain data are not exposed in any current response field. You can fork this API on Parse and revise it to add an endpoint covering volume or shipment metrics.
Page content last updated . Spec covers 3 endpoints from produceiq.com.
Related APIs in Food DiningSee all →
comexlive.org API
Monitor real-time gold, silver, and platinum prices from COMEX futures markets, and stay updated with the latest commodity news and articles. Get current pricing data for all COMEX commodities and access detailed news coverage to inform your trading and investment decisions.
farmersfridge.com API
Access Farmer's Fridge menu data, product details, kiosk locations, and real-time inventory. Browse the full menu or filter by category, retrieve nutrition facts and allergens for individual products, list kiosk locations by access or location type, and check live stock counts at any specific fridge.
todayeggrate.in API
Track current and historical egg prices across India's 1600+ cities and 34 major markets, with breakdowns by market type (NECC, Wholesale, Retail, and Super Market). Search specific locations or browse rates by state to monitor price trends and compare prices across different market channels.
goldprice.org API
Track real-time and historical prices for gold, silver, and other precious metals, plus monitor gold performance metrics and view precious metals news. Get current cryptocurrency prices, lookup gold rates by country, and check gold stock prices all in one place.
upag.gov.in API
Access comprehensive agricultural data including crop production estimates, minimum support prices (MSP), crop yield trends, and planting calendars for both domestic and international markets. Search through agricultural reports and statistics to track commodity prices, production forecasts, and seasonal crop information.
agweb.com API
Access real-time agricultural news, commodity futures prices for corn and soybeans, and local cash grain bids to stay informed on market trends and pricing. Search articles by category, view detailed market analysis, and get weekend market reports to make informed farming and trading decisions.
wholefoodsmarket.com API
Search for grocery products, browse weekly sales, and find store locations at Whole Foods Market. Returns pricing, availability, ingredients, and nutritional information.
barchart.com API
Monitor live stock quotes and commodity prices, analyze options chains with gamma exposure data, and access historical market time series to track top-performing stocks. Use real-time and historical data to make informed trading and investment decisions across equities and commodities.