Discover/Farmersfridge API
live

Farmersfridge APIfarmersfridge.com

Retrieve Farmer's Fridge menu items, nutrition facts, allergens, kiosk locations, and real-time stock counts at specific fridges via a structured API.

This API takes change requests — .
Endpoint health
verified 6d ago
get_product_details
get_location_types
get_menu
get_locations
get_location_menu
7/7 passing latest checkself-healing
Endpoints
7
Updated
28d ago

What is the Farmersfridge API?

The Farmer's Fridge API covers 7 endpoints that expose the full menu catalog, per-product nutrition and allergen data, kiosk location listings, and live inventory counts at individual fridges. Use get_location_menu to pull real-time prices and stock counts for every item stocked at a specific fridge, or use get_product_details to retrieve the complete ingredient breakdown, allergen list, and nutrition facts for any menu item by its slug.

Try it
Filter by menu category name.
api.parse.bot/scraper/1590ed90-b186-4e77-8722-43910d0b41eb/<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/1590ed90-b186-4e77-8722-43910d0b41eb/get_menu?category=Bowls' \
  -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 farmersfridge-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: Farmer's Fridge SDK — browse the menu, find locations, check stock."""
from parse_apis.farmer_s_fridge_api import (
    FarmersFridge, Category, AccessType, LocationType, ProductNotAtLocation
)

client = FarmersFridge()

# List all menu categories available for filtering.
for cat in client.productsummaries.categories(limit=10):
    print(cat)

# Get high-protein products from the menu.
product = client.productsummaries.list(category=Category.HIGH_PROTEIN, limit=1).first()
if product:
    print(product.name, product.sku, product.calories)

    # Drill into full product details (nutrition, allergens, ingredients).
    detail = product.details()
    print(detail.name, detail.allergens, detail.nutrition_facts[:60])
    for comp in detail.components:
        print(comp.name, comp.ingredients[:80])

# Find a public airport location and check its live fridge inventory.
location = client.locations.list(access_type=AccessType.PUBLIC, location_type=LocationType.AIRPORT, limit=1).first()
if location:
    print(location.name, location.address, location.coordinates.latitude)
    for item in location.menu(limit=3):
        print(item.prettyName, item.price, item.count, item.foodInfo.allergens)

# Check product availability at a specific fridge — typed error on miss.
if product and location:
    try:
        avail = location.check_product(slug=product.slug)
        print(avail.status, avail.price, avail.stock_count)
    except ProductNotAtLocation as exc:
        print(f"Not stocked: {exc}")

# Retrieve filter options for locations.
opts = client.locations.filter_options()
print(opts.access_types, opts.location_types)

print("exercised: productsummaries.list / categories / details / locations.list / filter_options / menu / check_product")
All endpoints · 7 totalmissing one? ·

Returns all products on the general menu, optionally filtered by category. Each product includes basic info (name, SKU, calories, image). Use get_product_details for full nutrition and ingredient data. Paginates as a single page.

Input
ParamTypeDescription
categorystringFilter by menu category name.
Response
{
  "type": "object",
  "fields": {
    "products": "array of product summary objects with id, sku, name, category, calories, slug, image_url"
  }
}

About the Farmersfridge API

Menu and Product Data

The get_menu endpoint returns an array of product objects — each including id, sku, name, category, calories, slug, and image_url — and accepts an optional category filter. Valid category values are Bowls, Breakfast, Featured, High Protein, Salads, and Sandwiches & Wraps. Use get_menu_categories to retrieve the current category list programmatically. For full per-product detail, pass any product slug from get_menu to get_product_details, which returns components (an array of ingredient groups), a comma-separated allergens string, nutrition_facts text, and both jar and plate images.

Kiosk Locations

get_locations returns location objects containing id, fridgeId, name, slug, address, access, vertical, coordinates, and hours. Two optional filters are available: access_type (Public or Private) and location_type (Airport, B&I, Big Box, Education, Healthcare, Office, and others). Call get_location_types to retrieve the exact accepted string values before filtering. The fridgeId field from any location record is the key input for all inventory-related endpoints.

Real-Time Inventory

get_location_menu accepts a fridge_id and returns the live menu for that fridge, including each item's price (in cents), count, status, and foodInfo fields covering allergens, calorie string, and ingredients. To check a single product's availability at one fridge, get_product_at_location takes both a slug and a fridge_id and returns price (in dollars), status, and stock_count. If the product is not stocked at that location, the endpoint returns a stale_input indicator rather than an error.

Reliability & maintenanceVerified

The Farmersfridge API is a managed, monitored endpoint for farmersfridge.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when farmersfridge.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 farmersfridge.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
6d ago
Latest check
7/7 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
  • Display live menu and stock counts for a specific fridge in a workplace or airport wayfinding app
  • Build a nutrition tracker that pulls calorie counts and allergen data from get_product_details
  • Map Farmer's Fridge kiosk locations filtered by Healthcare or Airport vertical for a venue guide
  • Alert users when a specific salad or bowl is back in stock at their nearest fridge
  • Aggregate price data across multiple fridge locations using get_location_menu responses
  • Filter menu items by category (e.g. High Protein or Breakfast) to build a diet-specific browsing interface
  • Cross-reference components and allergens fields to flag products safe for specific dietary restrictions
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 Farmer's Fridge have an official developer API?+
Farmer's Fridge does not publish a public developer API or API documentation at farmersfridge.com. This Parse API provides structured access to menu, product, location, and inventory data from their platform.
What does `get_product_at_location` return when a product isn't available at a fridge?+
It returns a stale_input indicator rather than throwing an error. This lets you distinguish between a product that exists on the general menu but is simply not stocked at that specific fridge, without breaking your request flow.
Does the API cover historical inventory or stock trends over time?+
No. The inventory endpoints — get_location_menu and get_product_at_location — return current stock counts and status only. There are no historical or time-series inventory fields in the response. You can fork this API on Parse and revise it to log and persist inventory snapshots over time to build your own trend data.
Can I search for locations near a specific address or coordinate?+
The get_locations endpoint returns coordinates for each kiosk and supports filtering by access_type and location_type, but there is no built-in radius or proximity search parameter. You can fork this API on Parse and revise it to add a geo-distance filtering layer on top of the coordinates returned.
How are prices represented across the inventory endpoints?+
get_location_menu returns item prices in cents as an integer, while get_product_at_location returns price in dollars as a number. Make sure to account for this unit difference when combining data from both endpoints.
Page content last updated . Spec covers 7 endpoints from farmersfridge.com.
Related APIs in Food DiningSee all →
mcdonalds.com API
Browse McDonald's full menu and retrieve detailed nutritional information, allergens, and ingredients for any item. Get comprehensive product details to support menu exploration and nutrition-aware applications.
kfc.com.au API
Find KFC Australia locations near you, browse the complete menu, search for specific items, and get detailed information about pricing, nutrition, and allergens for any product. Easily discover what's available at your nearest restaurant and make informed choices about what to order.
postmates.com API
Browse and search Postmates restaurants to discover menus, items, and detailed restaurant information all in one place. Get category suggestions, view complete menus, and access specific item details to find exactly what you're looking for.
traderjoes.com API
Access Trader Joe's product catalog, store locations, and recipes. Search products by keyword or category, retrieve full product details including nutrition and ingredients, find nearby store locations, and browse or look up recipes.
smoothieking.com API
Browse Smoothie King's complete menu by category, look up detailed nutrition facts for every smoothie and enhancer, and find nearby store locations. Get comprehensive nutritional information to make informed choices about your smoothie order.
instacart.com API
Search for grocery products across multiple retailers, view store locations and availability, and access detailed product information including prices and descriptions. Find the best deals and nearest stores offering the items you need.
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.
food.grab.com API
Search for GrabFood restaurants by location and retrieve complete menu listings with prices and details for any store. Access real-time restaurant information and full dining options using a guest token obtained from the browser.