Discover/ChowNow API
live

ChowNow APIchownow.com

Access ChowNow restaurant data via 4 endpoints: search nearby restaurants, retrieve menus with modifiers, get operating hours, delivery zones, and all brand locations.

Endpoint health
verified 3d ago
get_restaurant_menu
search_restaurants
get_restaurant_locations
get_restaurant_info
4/4 passing latest checkself-healing
Endpoints
4
Updated
26d ago

What is the ChowNow API?

The ChowNow API exposes 4 endpoints covering restaurant discovery, detailed location info, full menus, and multi-location brand data from the ChowNow marketplace. Starting with search_restaurants, you can query by latitude/longitude and filter by name or cuisine, then follow up with get_restaurant_menu to retrieve every category, item price, and modifier for a specific location — all in a single call.

Try it
Latitude of the search location
Longitude of the search location
Maximum number of results to return per page
Search query to filter restaurants by name or cuisine
Offset for pagination (advance by limit to get next page)
api.parse.bot/scraper/562b9182-0a10-4d84-81aa-6dcc41aec645/<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/562b9182-0a10-4d84-81aa-6dcc41aec645/search_restaurants?lat=34.0522&lon=-118.2437&limit=5&query=pizza&offset=0' \
  -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 chownow-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.

"""ChowNow SDK — restaurant discovery, details, menus, and company locations."""
from parse_apis.chownow_restaurant_api import ChowNow, RestaurantNotFound

client = ChowNow()

# Search for pizza restaurants near Los Angeles
for restaurant in client.restaurantsummaries.search(query="pizza", lat="34.0522", lon="-118.2437", limit=3):
    print(restaurant.name, restaurant.distance, restaurant.cuisines)

# Drill into the first result for full details
summary = client.restaurantsummaries.search(query="pizza", limit=1).first()
if summary:
    detail = summary.details()
    print(detail.name, detail.tax_rate, detail.company_id)

    # Fetch the menu for this restaurant
    menu = detail.menu.get()
    print(menu.id, len(menu.menu_categories))

# Look up a company's locations
company = client.companies.get(company_id=summary.restaurant_company_id)
print(company.name, company.is_multi_concept)

# Handle a not-found restaurant gracefully
try:
    bad = client.restaurantsummaries.search(query="pizza", limit=1).first()
    if bad:
        bad_detail = bad.details()
except RestaurantNotFound as exc:
    print(f"Restaurant not found: {exc.location_id}")

print("exercised: restaurantsummaries.search / details / menu.get / companies.get")
All endpoints · 4 totalmissing one? ·

Search for restaurants near a given location. Returns a paginated list of restaurant summaries with address, cuisine, availability, and distance from the search coordinates. Pagination is offset-based; advance by incrementing offset by limit. The aggregations object contains cuisine facet counts scoped to the current query.

Input
ParamTypeDescription
latstringLatitude of the search location
lonstringLongitude of the search location
limitintegerMaximum number of results to return per page
querystringSearch query to filter restaurants by name or cuisine
offsetintegerOffset for pagination (advance by limit to get next page)
Response
{
  "type": "object",
  "fields": {
    "next": "string URL path for next page of results, or null",
    "prev": "string URL path for previous page of results, or null",
    "limit": "integer page size used",
    "total": "integer total number of matching restaurants",
    "offset": "integer current offset",
    "restaurants": "array of restaurant summary objects with id, name, address, cuisines, distance, and availability",
    "aggregations": "object containing cuisine facet counts"
  }
}

About the ChowNow API

Search and Discovery

The search_restaurants endpoint accepts lat, lon, query, limit, and offset parameters and returns a paginated list of restaurants. Each result includes the restaurant's id, name, address, cuisines, distance from the search coordinates, and current availability. The response also carries total, next, prev, and aggregations — the aggregations object breaks down cuisine facet counts, which is useful for building filter UIs or understanding what food categories are represented in a given area.

Restaurant Details and Fulfillment

get_restaurant_info takes a location_id (obtained from search_restaurants results) and returns a full profile including phone, a structured address object with latitude and longitude, tax_rate, and a fulfillment object that breaks down delivery, pickup, curbside, and dine-in sub-objects each carrying their own hours and configuration. The order_ahead object indicates scheduling availability and time slot data, making it possible to determine whether a location accepts future orders.

Menus and Modifiers

get_restaurant_menu returns the complete menu for a location. The response is structured into menu_categories (each with an id, name, and array of items with prices), modifiers (individual add-ons with their own id, name, and price), and modifier_categories that group modifiers and link them to relevant items. This three-part structure lets you reconstruct the full ordering logic, including required and optional customizations.

Multi-Location Brand Data

get_restaurant_locations accepts a company_id — surfaced as restaurant_company_id in search results or as company_id in get_restaurant_info — and returns all physical locations under that brand. The response includes an is_multi_concept flag indicating whether the company operates more than one restaurant concept, plus a locations array where each entry contains the same full detail available from get_restaurant_info.

Reliability & maintenanceVerified

The ChowNow API is a managed, monitored endpoint for chownow.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when chownow.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 chownow.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
3d ago
Latest check
4/4 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 restaurant discovery map using lat/lon search and cuisine aggregation facets from search_restaurants
  • Display real-time delivery and pickup availability by reading the fulfillment object from get_restaurant_info
  • Reconstruct a full digital menu with customization logic using menu_categories, modifiers, and modifier_categories
  • Find all locations for a restaurant chain by passing company_id to get_restaurant_locations
  • Compare delivery zone configurations and fees across multiple branches of the same brand
  • Identify restaurants accepting future orders by inspecting the order_ahead scheduling data
  • Aggregate cuisine-type distribution across a neighborhood using the aggregations facet counts in search results
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 ChowNow have an official public developer API?+
ChowNow offers a partner integration program primarily aimed at POS and ordering system vendors, not a self-serve public API with open documentation. The Parse API provides structured access to ChowNow's restaurant, menu, and location data without requiring a partner agreement.
What does `get_restaurant_menu` return, and does it include item-level images or nutritional info?+
It returns menu_categories with item names and prices, modifiers with individual add-on prices, and modifier_categories that link modifiers to items. Item-level images and nutritional data are not currently included in the response. You can fork the API on Parse and revise it to add those fields if ChowNow surfaces them for a given location.
How do I paginate through search results?+
The search_restaurants response includes total, limit, offset, next, and prev fields. Use the offset and limit parameters on subsequent requests to page through results. The next and prev fields return URL path strings (or null at the boundaries) that reflect the appropriate offset for adjacent pages.
Does the API return customer reviews or ratings for restaurants?+
No. The current endpoints cover search results, restaurant details, menus, and brand locations. Review counts and star ratings are not exposed. You can fork the API on Parse and revise it to add a reviews endpoint if that data becomes accessible.
Is coverage limited to specific regions or cities?+
Results reflect what ChowNow lists in a given area. ChowNow operates primarily in the United States, so coverage outside the US is sparse to nonexistent. The distance field in search results is only meaningful when lat and lon coordinates are supplied; without them, distance-based sorting is not applied.
Page content last updated . Spec covers 4 endpoints from chownow.com.
Related APIs in Food DiningSee all →
doordash.com API
Search for restaurants on DoorDash and view their menus, hours, and current promotions to find exactly what you're looking for. Get detailed information about any restaurant including pricing, availability, and active discounts across the US.
ubereats.com API
Search for restaurants by cuisine or location and browse their menus, prices, ratings, and delivery times. Get detailed information about specific restaurants and menu items to find exactly what you want to order.
Thuisbezorgd.nl API
Search for restaurants on Thuisbezorgd.nl by location and cuisine type. Retrieve delivery times, ratings, fees, and menu details for restaurants across the Netherlands, with support for address lookup and cuisine filtering.
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.
deliveroo.co.uk API
Search for restaurants and retrieve menus from Deliveroo UK. Look up restaurants by keyword and postcode, or fetch full menu details for any Deliveroo restaurant by URL.
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.
resy.com, opentable.com API
Search and compare restaurants across Resy and OpenTable by cuisine, location, and price range, then sort results by price or ratings to find the best dining option. Retrieve comprehensive restaurant details including addresses, contact information, descriptions, and customer ratings all in one place.
opentable.com API
Search for restaurants across the US with ratings, reviews, photos, and pricing information, plus get real-time availability and autocomplete suggestions as you type. Check reservation openings and explore detailed restaurant features to find and book your perfect dining experience.