Discover/ToastTab API
live

ToastTab APItoasttab.com

Search Toast restaurants by location, retrieve full profiles with hours and contact info, and fetch complete menus with item names, descriptions, and prices.

Endpoint health
verified 3h ago
search_restaurants
get_restaurant_details
get_menu_items
3/3 passing latest checkself-healing
Endpoints
3
Updated
22d ago

What is the ToastTab API?

This API provides 3 endpoints for accessing restaurant and menu data from ToastTab.com. Use search_restaurants to find nearby restaurants by latitude/longitude with optional keyword filtering, get_restaurant_details to pull a full restaurant profile including address, phone, schedule, and cuisine type, and get_menu_items to retrieve structured menus with category groupings, item names, descriptions, and prices.

Try it
Optional keyword to filter restaurants by name or cuisine
Latitude of the search center
Longitude of the search center
api.parse.bot/scraper/fa87477a-6532-42f5-b8b8-57ccbe16894e/<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/fa87477a-6532-42f5-b8b8-57ccbe16894e/search_restaurants?query=pizza&latitude=40.758896&longitude=-73.985130' \
  -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 toasttab-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: ToastTab SDK — discover restaurants, inspect details, browse menus."""
from parse_apis.toasttab_local_api import ToastTab, RestaurantNotFound

client = ToastTab()

# Search for nearby restaurants by coordinates (Times Square, NYC)
for restaurant in client.restaurants.search(latitude=40.758896, longitude=-73.985130, query="pizza", limit=3):
    print(restaurant.name, restaurant.cuisine, restaurant.slug)

# Drill down: get full details for one restaurant
first = client.restaurants.search(latitude=40.758896, longitude=-73.985130, limit=1).first()
if first:
    detail = client.restaurants.get(slug=first.slug)
    print(detail.name, detail.location.latitude, detail.location.longitude)

# Browse the menu for that restaurant
if first:
    menu = first.menu()
    print(f"Total items: {menu.count}")
    for section in menu.menus:
        for group in section.groups:
            print(f"  {group.name}: {len(group.items)} items")
            for item in group.items[:2]:
                print(f"    - {item.name} ${item.prices[0]}")

# Typed error handling
try:
    client.restaurants.get(slug="nonexistent-restaurant-xyz")
except RestaurantNotFound as exc:
    print(f"Not found: {exc.slug}")

print("exercised: restaurants.search / restaurants.get / restaurant.menu")
All endpoints · 3 totalmissing one? ·

Search for restaurants by geographic coordinates and optional query string. Returns up to 20 nearby restaurants with basic info including name, cuisine, slug, and location. Results are ordered by proximity to the specified coordinates.

Input
ParamTypeDescription
querystringOptional keyword to filter restaurants by name or cuisine
latituderequirednumberLatitude of the search center
longituderequirednumberLongitude of the search center
Response
{
  "type": "object",
  "fields": {
    "restaurants": "array of restaurant objects with name, guid, slug, cuisine, image, and location"
  },
  "sample": {
    "data": {
      "restaurants": [
        {
          "guid": "f0359aa2-daf0-4e60-93de-872ab38696bb",
          "name": "Bond 45 - NY 004 - BHV - 221 W 46th St",
          "slug": "bond-45-ny-221-w-46th-st",
          "image": null,
          "cuisine": "Italian",
          "location": {
            "latitude": 40.759254,
            "longitude": -73.98631
          }
        }
      ]
    },
    "status": "success"
  }
}

About the ToastTab API

Search and Discovery

The search_restaurants endpoint accepts a latitude and longitude (both required) plus an optional query string to filter by name or cuisine. It returns up to 20 results per call, each including a name, guid, slug, cuisineType, image, and location object. The slug and guid returned here feed directly into the other two endpoints.

Restaurant Details

get_restaurant_details takes a restaurant slug (for example, the-lost-whale) and returns a full profile: guid, name, cuisineType, a description string, and a location object with address1, city, state, zip, phone, latitude, and longitude. It also returns a schedule object containing upcoming daily schedules and service periods, making it useful for determining current operating hours.

Menu Data

get_menu_items accepts either a guid or a slug — at least one must be provided. The response includes a menus array structured into category groups, each containing items with names, descriptions, and prices. The groupings array enumerates menu sections with item counts, and both count and totalCount fields give item totals. This makes it straightforward to reconstruct a full, categorized menu view for any Toast-powered restaurant.

Reliability & maintenanceVerified

The ToastTab API is a managed, monitored endpoint for toasttab.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when toasttab.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 toasttab.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
3h 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 local restaurant discovery app using latitude/longitude search and cuisine filtering
  • Aggregate and compare menu prices across multiple restaurants in a given area
  • Display current operating hours for Toast-powered restaurants using the schedule field
  • Create a menu-embedding integration for food ordering or reservation tools
  • Populate a restaurant directory with addresses, phone numbers, and cuisine categories
  • Monitor menu changes over time by periodically fetching get_menu_items for tracked restaurants
  • Enrich a mapping application with nearby restaurant pins using returned location coordinates
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 Toast have an official public developer API?+
Yes. Toast offers an official platform API at developer.toasttab.com, targeted at point-of-sale integrations and restaurant partners. That API requires a Toast partner account. This Parse API provides read access to publicly visible restaurant and menu data without requiring a Toast partner relationship.
What does `get_menu_items` return, and how is it structured?+
It returns a menus array where each menu contains groups of items. Each item includes its name, description, and price. The groupings array lists category sections with item counts, and totalCount gives the aggregate item count across all menus. You can look up by either guid or slug; at least one must be supplied.
How many restaurants does `search_restaurants` return per call?+
The endpoint returns up to 20 nearby restaurants per call. There is no pagination parameter currently exposed. You can fork this API on Parse and revise it to add offset or pagination support if your use case requires browsing beyond the first 20 results.
Does the API return customer reviews or ratings for restaurants?+
Not currently. The API covers restaurant profiles, operating schedules, contact details, and full menus. Review or rating data is not part of the current response shape. You can fork this API on Parse and revise it to add a reviews endpoint if that data becomes accessible.
Are menu item modifiers or customization options included in `get_menu_items`?+
The current response exposes item names, descriptions, and prices within category groups. Modifier groups and customization options (such as add-ons or size variants) are not currently returned as distinct fields. You can fork this API on Parse and revise it to surface modifier data if needed.
Page content last updated . Spec covers 3 endpoints from toasttab.com.
Related APIs in Food DiningSee all →
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.
tock.com API
Search for restaurants on Tock and discover detailed information including their accolades, FAQs, menus, and contact details all in one place. Find the perfect dining experience with comprehensive restaurant profiles and booking options.
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.ca API
Search and discover restaurants on OpenTable, view detailed information like menus and reviews, and check real-time dining availability across metro areas. Find top-rated restaurants in your location and instantly see which tables are open for your preferred date and time.
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.
chownow.com API
Search for nearby restaurants, view their operating hours and delivery zones, and browse complete menus with all items, modifiers, and prices. Access detailed restaurant information and locations to find exactly what you're looking for on the ChowNow marketplace.
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.
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.