grubhub logo

grubhub

Grubhub works with brands, point of sale companies, and online ordering providers to power an ordering experience in Grubhub Marketplace and within restaurant-branded web experiences. This documentation describes the normalized endpoints required for ingesting menu content and facilitating order transmission.

6 APIs 0 Features

APIs

Grubhub Menu API

The Grubhub Menu API enables partners and merchants to create, update, and manage restaurant menus within the Grubhub Marketplace. It supports building normalized menu structure...

Grubhub Orders API

The Grubhub Orders API allows partners to receive, manage, and update order statuses for restaurant orders placed through the Grubhub Marketplace. When a customer places an orde...

Grubhub Merchant Data API

The Grubhub Merchant Data API provides endpoints for managing merchant information, including store details, tax rates, fulfillment settings, and configuration groups. Partners ...

Grubhub Merchant Schedules API

The Grubhub Merchant Schedules API allows partners to manage restaurant operating hours and availability on the Grubhub Marketplace. It supports setting regular business hours, ...

Grubhub Deliveries API

The Grubhub Deliveries API enables partners to manage delivery logistics and interact with Grubhub's nationwide courier network. It provides delivery status tracking through key...

Grubhub Onboarding API

The Grubhub Onboarding API enables partners to offer self-service integration onboarding directly to their merchants using OAuth-based authentication. It provides endpoints for ...

Event Specifications

Grubhub Delivery Events

Event-driven interface for receiving real-time delivery status updates from Grubhub. Partners can subscribe to webhook notifications for delivery updates including driver assign...

ASYNCAPI

Grubhub Order Events

Event-driven interface for receiving real-time order notifications from Grubhub. When a diner places an order, Grubhub monitors that order and sends notifications based on the c...

ASYNCAPI

Semantic Vocabularies

Grubhub Context

0 classes · 7 properties

JSON-LD

Resources

🔗
JSON-LD
JSON-LD
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema

Sources

Raw ↑
aid: grubhub
url: https://raw.githubusercontent.com/api-evangelist/grubhub/refs/heads/main/apis.yml
modified: '2026-04-28'
apis:
  - aid: grubhub:menu-api
    name: Grubhub Menu API
    tags:
      - Food Delivery
      - Menus
      - Online Ordering
      - Restaurants
    image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    baseURL: https://api.grubhub.com
    humanURL: https://developer.grubhub.com/api/menu
    properties:
      - url: https://developer.grubhub.com/api/menu
        type: Documentation
      - url: openapi/grubhub-menu-openapi.yml
        type: OpenAPI
    description: >-
      The Grubhub Menu API enables partners and merchants to create, update,
      and manage restaurant menus within the Grubhub Marketplace. It supports
      building normalized menu structures including categories, items, modifiers,
      and pricing. POS integrations are required to sync menus through this API,
      ensuring that restaurant offerings on Grubhub stay current with their
      local menu changes.
  - aid: grubhub:orders-api
    name: Grubhub Orders API
    tags:
      - Food Delivery
      - Online Ordering
      - Orders
      - Restaurants
      - Webhooks
    image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    baseURL: https://api.grubhub.com
    humanURL: https://developer.grubhub.com/api/orders
    properties:
      - url: https://developer.grubhub.com/api/orders
        type: Documentation
      - url: openapi/grubhub-orders-openapi.yml
        type: OpenAPI
      - url: asyncapi/grubhub-order-events-asyncapi.yml
        type: AsyncAPI
    description: >-
      The Grubhub Orders API allows partners to receive, manage, and update
      order statuses for restaurant orders placed through the Grubhub
      Marketplace. When a customer places an order, Grubhub sends it to the
      partner's endpoint via webhook subscription. Partners can confirm orders,
      update preparation status, mark orders as ready for pickup, and track
      delivery progress through defined order lifecycle states.
  - aid: grubhub:merchant-data-api
    name: Grubhub Merchant Data API
    tags:
      - Data Management
      - Food Delivery
      - Merchants
      - Restaurants
    image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    baseURL: https://api.grubhub.com
    humanURL: https://developer.grubhub.com/api/merchant-data
    properties:
      - url: https://developer.grubhub.com/api/merchant-data
        type: Documentation
      - url: openapi/grubhub-merchant-data-openapi.yml
        type: OpenAPI
    description: >-
      The Grubhub Merchant Data API provides endpoints for managing merchant
      information, including store details, tax rates, fulfillment settings,
      and configuration groups. Partners can retrieve all Grubhub locations
      associated with a merchant's account, update merchant profiles, and
      manage operational settings. This API is essential for maintaining
      accurate restaurant data across the Grubhub platform.
  - aid: grubhub:merchant-schedules-api
    name: Grubhub Merchant Schedules API
    tags:
      - Availability
      - Food Delivery
      - Restaurants
      - Scheduling
    image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    baseURL: https://api.grubhub.com
    humanURL: https://developer.grubhub.com/docs/6uXmPesMoYmoV6jZx6lVfa/checking-merchant-availability
    properties:
      - url: https://developer.grubhub.com/docs/6uXmPesMoYmoV6jZx6lVfa/checking-merchant-availability
        type: Documentation
      - url: openapi/grubhub-merchant-schedules-openapi.yml
        type: OpenAPI
    description: >-
      The Grubhub Merchant Schedules API allows partners to manage restaurant
      operating hours and availability on the Grubhub Marketplace. It supports
      setting regular business hours, temporary closures, and special holiday
      schedules. Partners can check merchant availability status and update
      schedules to ensure customers see accurate ordering windows for each
      restaurant location.
  - aid: grubhub:deliveries-api
    name: Grubhub Deliveries API
    tags:
      - Delivery Tracking
      - Drivers
      - Food Delivery
      - Logistics
    image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    baseURL: https://api.grubhub.com
    humanURL: https://developer.grubhub.com/docs/2xRv0wZtNljuMTpizzNqD2/interacting-with-drivers
    properties:
      - url: https://developer.grubhub.com/docs/2xRv0wZtNljuMTpizzNqD2/interacting-with-drivers
        type: Documentation
      - url: openapi/grubhub-deliveries-openapi.yml
        type: OpenAPI
      - url: asyncapi/grubhub-delivery-events-asyncapi.yml
        type: AsyncAPI
    description: >-
      The Grubhub Deliveries API enables partners to manage delivery logistics
      and interact with Grubhub's nationwide courier network. It provides
      delivery status tracking through key states including driver assignment,
      pickup ready, and out for delivery. Partners can leverage Grubhub Connect,
      a full-service delivery solution for delivery aggregators, marketplaces,
      and enterprise merchants to fulfill orders using Grubhub drivers.
  - aid: grubhub:onboarding-api
    name: Grubhub Onboarding API
    tags:
      - Food Delivery
      - Integration
      - Merchants
      - Onboarding
    image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
    baseURL: https://api.grubhub.com
    humanURL: https://developer.grubhub.com/api/onboarding
    properties:
      - url: https://developer.grubhub.com/api/onboarding
        type: Documentation
      - url: openapi/grubhub-onboarding-openapi.yml
        type: OpenAPI
    description: >-
      The Grubhub Onboarding API enables partners to offer self-service
      integration onboarding directly to their merchants using OAuth-based
      authentication. It provides endpoints for new merchant referrals,
      merchant activation and deactivation, merchant association, and reporting
      onboarding issues. The API can reduce merchant onboarding time from 7-10
      days down to as little as 5-10 minutes, significantly decreasing
      integration downtime.
common:
  - type: JSON-LD
    url: json-ld/grubhub-context.jsonld
  - type: JSONSchema
    url: json-schema/grubhub-order-schema.json
  - type: JSONSchema
    url: json-schema/grubhub-menu-schema.json
  - type: JSONSchema
    url: json-schema/grubhub-merchant-schema.json
description: >-
  Grubhub works with brands, point of sale companies, and online ordering providers
  to power an ordering experience in Grubhub Marketplace and within restaurant-branded
  web experiences. This documentation describes the normalized endpoints required
  for ingesting menu content and facilitating order transmission.