Discover/Cornucopia API
live

Cornucopia APIcornucopia.org

Access Cornucopia Institute organic food scorecards, brand ratings, research documents, and news via a structured API covering dairy, eggs, beef, and more.

Endpoint health
verified 4d ago
get_news_articles
get_research_documents
get_all_scorecards
get_egg_scorecard_brands
get_dairy_scorecard_brands
8/8 passing latest checkself-healing
Endpoints
8
Updated
26d ago

What is the Cornucopia API?

This API exposes 8 endpoints covering The Cornucopia Institute's organic food scorecard database, including brand ratings, tier classifications, detailed scoring rubrics, independent brand listings, research documents, and news. The get_dairy_brand_detail endpoint returns a full rubric array with per-criterion points and comments for any dairy brand slug, while search_scorecard lets you filter brands by keyword across dairy, eggs, beef, and poultry categories.

Try it

No input parameters required.

api.parse.bot/scraper/e75e8fb5-df25-49dc-8b95-5412bd26db58/<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/e75e8fb5-df25-49dc-8b95-5412bd26db58/get_all_scorecards' \
  -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 cornucopia-org-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: Cornucopia Institute organic food scorecards — bounded, re-runnable."""
from parse_apis.cornucopia_institute_api import (
    Cornucopia, ScorecardType, BrandNotFound
)

client = Cornucopia()

# List available scorecards — each covers one product category.
for sc in client.scorecards.list(limit=5):
    print(sc.title, sc.slug)

# Search dairy brands by keyword, using the ScorecardType enum.
brand = client.dairybrands.search(query="organic", type=ScorecardType.DAIRY, limit=1).first()
if brand:
    print(brand.brand_name, brand.rating, brand.score)

    # Drill into the brand's detailed scoring rubric (sub-resource).
    detail = brand.detail.get()
    print(detail.brand_name, detail.total_score)
    for entry in detail.rubric[:3]:
        print(entry.criteria, entry.points)

# List egg brands — highest rated first.
for egg in client.eggbrands.list(limit=3):
    print(egg.brand_name, egg.market_area, egg.score)

# Typed error handling: catch a missing brand.
try:
    bad = client.dairybrands.search(query="zzz_nonexistent_zzz", limit=1).first()
except BrandNotFound as exc:
    print(f"Brand not found: {exc.brand_slug}")

# Latest news articles.
article = client.articles.list(limit=1).first()
if article:
    print(article.title, article.url)

print("exercised: scorecards.list / dairybrands.search / detail.get / eggbrands.list / articles.list")
All endpoints · 8 totalmissing one? ·

Returns all available organic food scorecards published by The Cornucopia Institute. Each scorecard covers a product category (dairy, eggs, beef, poultry, plant-based beverages, cottage cheese, soy). The slug identifies the scorecard and can be used to construct URLs.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "items": "array of scorecard objects each with title, url, and slug"
  },
  "sample": {
    "data": {
      "items": [
        {
          "url": "https://www.cornucopia.org/scorecard/eggs/",
          "slug": "eggs",
          "title": "Organic Egg Scorecard"
        },
        {
          "url": "https://www.cornucopia.org/scorecard/dairy/",
          "slug": "dairy",
          "title": "Organic Dairy Scorecard"
        }
      ]
    },
    "status": "success"
  }
}

About the Cornucopia API

Scorecard Listings and Brand Data

The get_all_scorecards endpoint returns every available scorecard with its title, URL, and slug — covering dairy, eggs, beef, poultry, yogurt, plant-based beverages, snack bar, cottage cheese, cereal, and soy. From there, get_dairy_scorecard_brands and get_egg_scorecard_brands return full brand lists with fields including brand_name, rating, products, score, market_area, tier, and slug. The tier and score fields let you rank or filter brands without any additional processing.

Detailed Brand Rubrics

get_dairy_brand_detail accepts a brand_slug (sourced from the dairy scorecard listing) and returns a rubric array alongside total_score and meta_info. Each rubric entry includes the specific criterion, points awarded, and reviewer comments — useful for understanding exactly why a brand received its score rather than relying on the summary rating alone.

Search and Independent Brands

search_scorecard accepts a type parameter (dairy, eggs, beef, or poultry) and a required query string matched case-insensitively against brand names and products. Results share the same shape as the full scorecard listings. get_indie_brands returns a separate list of independent organic brands with company, category, and logo_url fields — a distinct dataset from the scored brands.

Research and News

get_research_documents returns Cornucopia's published reports and buyer's guides with title, url, and description. get_news_articles returns recent articles and newsletter archive entries with title, url, date, and excerpt. Both endpoints require no input parameters.

Reliability & maintenanceVerified

The Cornucopia API is a managed, monitored endpoint for cornucopia.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when cornucopia.org 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 cornucopia.org 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
8/8 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 an organic brand comparison tool using score, tier, and rating fields from dairy or egg scorecards
  • Surface detailed scoring rubrics for a specific dairy brand to explain why it received a given tier classification
  • Search across beef or poultry scorecards by product name to find all matching brands and their scores
  • Compile a directory of independent organic brands by category using get_indie_brands data
  • Monitor new research reports and buyer's guides published by The Cornucopia Institute via get_research_documents
  • Feed organic food news and newsletter excerpts into a content aggregator using get_news_articles
  • Filter dairy brands by market area field to identify regionally available organic options
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 The Cornucopia Institute offer an official developer API?+
No. The Cornucopia Institute (cornucopia.org) does not publish an official developer API. This Parse API provides structured access to their scorecard, brand, research, and news data.
What does `get_dairy_brand_detail` return beyond the summary scorecard listing?+
It returns a rubric array with individual scoring criteria, points awarded per criterion, and reviewer comments, plus total_score and meta_info fields. The listing endpoints only return the summary score, rating, and tier.
Does `search_scorecard` work across all scorecard types simultaneously?+
The type parameter is optional but targets one scorecard at a time — dairy, eggs, beef, or poultry. Cross-scorecard search in a single call is not currently supported. You can fork this API on Parse and revise it to add a multi-type search endpoint.
Are detailed rubric breakdowns available for egg, beef, or poultry brands the way they are for dairy?+
Currently only get_dairy_brand_detail exposes a full rubric array. Detailed per-criterion scoring for egg, beef, and poultry brands is not covered. You can fork this API on Parse and revise it to add brand-detail endpoints for those scorecard types.
How fresh is the scorecard data — does it update automatically when Cornucopia publishes new ratings?+
The API reflects The Cornucopia Institute's published scorecard data. Cornucopia updates its scorecards periodically rather than in real time, so the data cadence matches their publication schedule rather than a live feed.
Page content last updated . Spec covers 8 endpoints from cornucopia.org.
Related APIs in Food DiningSee all →
ocado.com API
Search and browse Ocado UK's grocery catalog, view detailed product information including nutritional data, and discover related items to add to your cart. Get instant search suggestions and manage your shopping cart contents all in one place.
coles.com.au API
Search and browse Coles supermarket products by category, view detailed product information, and discover current specials all in one place. Find exactly what you're looking for with powerful search functionality and organized category navigation.
occrp.org API
Search and discover investigative journalism from OCCRP.org, including articles, investigations, and projects organized by section and region. Get the latest news updates and detailed information about specific investigations to stay informed on organized crime and corruption reporting.
coop.ch API
Search and browse Coop.ch's entire product catalog, including detailed pricing, product information, and category organization. Find specific groceries, compare items across categories, and access up-to-date pricing data from Switzerland's Coop supermarket.
fdc.nal.usda.gov API
Search across thousands of foods to get detailed nutritional information, serving sizes, and ingredient data from USDA's comprehensive food database. Find nutrition facts for branded products, legacy foods, and foundation foods all in one place.
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.
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.
ukanimalcrueltyfiles.org API
Access data from ukanimalcrueltyfiles.org.