Discover/menupages.com API
live

menupages.com APImenupages.com

Access full restaurant menus from MenuPages via 2 endpoints. Get categories, items with prices, descriptions, and modifier groups for any Grubhub-listed restaurant.

Endpoints
2
Updated
14d ago
Try it
Grubhub restaurant ID.
api.parse.bot/scraper/55cbca2b-9d74-4752-9abd-feb18551c984/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/55cbca2b-9d74-4752-9abd-feb18551c984/get_menu?restaurant_id=%3Crestaurant_id%3E' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalclick to expand

Get the full menu for a restaurant including all categories, items, prices, and modifiers/customization options. Returns restaurant info alongside the complete menu structure.

Input
ParamTypeDescription
restaurant_idstringGrubhub restaurant ID.
Response
{
  "type": "object",
  "fields": {
    "categories": "array of category objects each containing id, name, item_count, and items array",
    "restaurant": "object containing id, name, address, phone, cuisines, logo_url, latitude, longitude",
    "total_items": "integer count of all menu items",
    "total_categories": "integer count of menu categories"
  },
  "sample": {
    "data": {
      "categories": [
        {
          "id": "2019114",
          "name": "Ceviches",
          "items": [
            {
              "id": "23493433",
              "name": "Ceviche de Aji Amarillo or Traditional",
              "tags": [],
              "price": {
                "currency": "USD",
                "amount_cents": 1111,
                "amount_dollars": 11.11
              },
              "popular": false,
              "category": "Ceviches",
              "available": true,
              "image_url": "https://media-cdn.grubhub.com/image/upload/awcahxog0wciotht6auf.jpg",
              "modifiers": [
                {
                  "id": "8977941",
                  "name": "Choose a style",
                  "options": [
                    {
                      "id": "1344127647",
                      "name": "Ceviche Traditional",
                      "price": {
                        "currency": "USD",
                        "amount_cents": 0,
                        "amount_dollars": 0
                      },
                      "default": false,
                      "available": true
                    }
                  ],
                  "required": true,
                  "max_selections": 1,
                  "min_selections": 1
                }
              ],
              "description": "White fish, cancha, choclo, sweet potato in your choice of leche de tigre: traditional or aji amarillo."
            }
          ],
          "item_count": 5
        }
      ],
      "restaurant": {
        "id": "337444",
        "name": "1111 Peruvian Bistro",
        "phone": "7866159633",
        "address": {
          "zip": "33130-5401",
          "city": "Miami",
          "state": "FL",
          "street": "1111 SW 1st Ave Ste 106"
        },
        "cuisines": [
          "Asian",
          "Dinner",
          "Latin American"
        ],
        "latitude": "25.763151",
        "logo_url": "https://res.cloudinary.com/grubhub/image/upload/v1471360634/ss03fqzrj78bckxgz8uv.png",
        "longitude": "-80.194576"
      },
      "total_items": 47,
      "total_categories": 9
    },
    "status": "success"
  }
}

About the menupages.com API

The MenuPages API provides structured menu data across 2 endpoints, covering restaurant info, menu categories, individual items, and modifier groups. Call get_menu to retrieve a restaurant's complete menu structure — including all categories and items with prices — or use get_menu_item to fetch a single item's full modifier tree by item ID. Both endpoints work off Grubhub restaurant IDs and return consistently shaped JSON.

What the API Returns

The get_menu endpoint takes a restaurant_id (Grubhub format) and returns the complete menu for that restaurant. The response includes a restaurant object with fields like name, address, phone, cuisines, logo_url, latitude, and longitude, alongside a categories array. Each category contains an id, name, item_count, and a nested items array. Summary counts via total_items and total_categories are included at the top level for quick inspection.

Item-Level Detail

The get_menu_item endpoint accepts an item_id (obtainable from categories[*].items[*].id in the get_menu response) and an optional restaurant_id. It returns a single item with fields including name, description, price (as both amount_cents and amount_dollars with currency), available, popular, category, image_url, and tags. The modifiers array is where customization data lives: each modifier group carries id, name, min_selections, max_selections, required, and an options array, which captures the full set of choices a diner would see at ordering time.

Data Coverage and Identifiers

Both endpoints are anchored to Grubhub restaurant IDs, which matches MenuPages' underlying catalog since the platform is powered by Grubhub. The get_menu response is the natural starting point — retrieve the full menu structure first, then use item IDs from that response to drill into get_menu_item for richer modifier detail. Items carry an available boolean, so filtering for orderable items is straightforward without secondary requests.

Common use cases
  • Build a restaurant menu browser that displays categorized items with prices and images using get_menu category and item fields.
  • Populate a delivery integration with modifier groups and option selections from get_menu_item to replicate the full customization flow.
  • Aggregate menu data across multiple restaurants by looping get_menu calls and comparing item prices or cuisine types.
  • Flag out-of-stock or unavailable items using the available boolean on each menu item.
  • Identify popular items across a restaurant's menu using the popular flag returned by get_menu_item.
  • Geocode restaurant locations using latitude and longitude from the restaurant object for map-based discovery tools.
  • Analyze modifier complexity (number of modifier groups, required vs. optional) to compare restaurant ordering experiences.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 MenuPages have an official developer API?+
MenuPages does not publish a standalone developer API. The platform is powered by Grubhub, which has a separate partner integration program, but there is no public self-serve API from MenuPages itself.
What does `get_menu_item` return that `get_menu` does not?+
get_menu returns items with basic fields like name and price but does not expand modifier groups. get_menu_item returns the full modifiers array for a single item, including each modifier group's min_selections, max_selections, required flag, and the complete options list — detail needed to reconstruct the ordering UI.
Can I search for restaurants by name or location through this API?+
Not currently. The API covers menu retrieval and item lookup by ID; it does not include a restaurant search endpoint. You can fork the API on Parse and revise it to add a search endpoint that returns matching restaurant IDs.
Does the API return user reviews or ratings for menu items or restaurants?+
Not currently. The API covers menu structure, item detail, and restaurant metadata like address and cuisines — no review text, star ratings, or review counts are included. You can fork the API on Parse and revise it to add a reviews endpoint.
How current is the menu data — does item availability update in real time?+
The available boolean reflects the status at the time of the request, but MenuPages menus can lag behind live ordering system changes. Treat availability as a cached signal rather than a guaranteed real-time inventory check, especially for restaurants that frequently 86 items.
Page content last updated . Spec covers 2 endpoints from menupages.com.
Related APIs in Food DiningSee all →
dia.es API
Browse and search products across Día supermarket's catalog, view product details, categories, and current offers available on dia.es. Find specific items, explore product categories and subcategories, and discover active promotions.
kroger.com API
Find Kroger grocery store locations across the US organized by state, city, and search parameters. Get detailed store information including directories and specifics for any Kroger location in your area.
coupons.com API
Search and discover coupons, printable offers, and store-specific deals from Coupons.com. Browse top featured offers, find deals across thousands of retailers, and access aggregated coupon data including discount amounts, usage conditions, and expiration details.
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
winecompanion.com.au API
Browse and explore Australian wineries from Wine Companion's comprehensive directory, including contact details, ratings, and regional locations. Search and filter by state, region, or facilities to find wineries across Australia.
liquor.com API
Find and browse thousands of cocktail recipes with ratings and user reviews, search drinks by ingredient or category, and read curated articles about spirits and mixology. Get detailed recipe instructions, comments from other users, and expert content all in one place.
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
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.