grubhub website screenshot

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 ...

Collections

GraphQL

Grubhub GraphQL Schema

This document describes a conceptual GraphQL schema for the Grubhub food delivery marketplace platform. Grubhub provides REST APIs for partners and merchants to manage menus, or...

GRAPHQL

Pricing Plans

Grubhub Plans Pricing

4 plans

PLANS

Rate Limits

Grubhub Rate Limits

3 limits

RATE LIMITS

FinOps

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

API Governance Rules

grubhub API Rules

44 rules · 8 errors 22 warnings 14 info

SPECTRAL

JSON Structure

Grubhub Address Structure

6 properties

JSON STRUCTURE

Grubhub Availability Structure

3 properties

JSON STRUCTURE

Grubhub Batchjobresponse Structure

1 properties

JSON STRUCTURE

Grubhub Batchjobstatus Structure

3 properties

JSON STRUCTURE

Grubhub Contact Structure

3 properties

JSON STRUCTURE

Grubhub Courierlocationpayload Structure

8 properties

JSON STRUCTURE

Grubhub Customer Structure

3 properties

JSON STRUCTURE

Grubhub Dayschedule Structure

2 properties

JSON STRUCTURE

Grubhub Delivery Structure

7 properties

JSON STRUCTURE

Grubhub Deliverycancelledpayload Structure

5 properties

JSON STRUCTURE

Grubhub Deliveryrefundpayload Structure

7 properties

JSON STRUCTURE

Grubhub Deliverystatuspayload Structure

7 properties

JSON STRUCTURE

Grubhub Driver Structure

5 properties

JSON STRUCTURE

Grubhub Driverassignedpayload Structure

7 properties

JSON STRUCTURE

Grubhub Eligibilityresponse Structure

3 properties

JSON STRUCTURE

Grubhub Error Structure

3 properties

JSON STRUCTURE

Grubhub Fulfillmentinfo Structure

6 properties

JSON STRUCTURE

Grubhub Ingestionjobresponse Structure

1 properties

JSON STRUCTURE

Grubhub Ingestionjobstatus Structure

3 properties

JSON STRUCTURE

Grubhub Menu Structure

2 properties

JSON STRUCTURE

Grubhub Menuitem Structure

7 properties

JSON STRUCTURE

Grubhub Menuschedule Structure

4 properties

JSON STRUCTURE

Grubhub Menuscheduleoverriderequest Structure

1 properties

JSON STRUCTURE

Grubhub Menusection Structure

3 properties

JSON STRUCTURE

Grubhub Merchant Structure

11 properties

JSON STRUCTURE

Grubhub Merchantactivationrequest Structure

1 properties

JSON STRUCTURE

Grubhub Merchantassociationrequest Structure

1 properties

JSON STRUCTURE

Grubhub Merchantdeactivationrequest Structure

2 properties

JSON STRUCTURE

Grubhub Merchantmapping Structure

4 properties

JSON STRUCTURE

Grubhub Merchantreferral Structure

5 properties

JSON STRUCTURE

Grubhub Merchantstatusupdaterequest Structure

1 properties

JSON STRUCTURE

Grubhub Modifieroption Structure

4 properties

JSON STRUCTURE

Grubhub Modifierprompt Structure

6 properties

JSON STRUCTURE

Grubhub Onboardingissue Structure

3 properties

JSON STRUCTURE

Grubhub Order Structure

14 properties

JSON STRUCTURE

Grubhub Ordercancellationpayload Structure

6 properties

JSON STRUCTURE

Grubhub Orderchangerequest Structure

5 properties

JSON STRUCTURE

Grubhub Orderchangerequestpayload Structure

7 properties

JSON STRUCTURE

Grubhub Orderconfirmation Structure

1 properties

JSON STRUCTURE

Grubhub Orderitem Structure

6 properties

JSON STRUCTURE

Grubhub Orderstatusupdate Structure

2 properties

JSON STRUCTURE

Grubhub Orderstatuswebhookpayload Structure

6 properties

JSON STRUCTURE

Grubhub Ordertotals Structure

5 properties

JSON STRUCTURE

Grubhub Orderwebhookpayload Structure

10 properties

JSON STRUCTURE

Grubhub Posnormalizedmenu Structure

2 properties

JSON STRUCTURE

Grubhub Proxyphone Structure

2 properties

JSON STRUCTURE

Grubhub Referralresponse Structure

3 properties

JSON STRUCTURE

Grubhub Scheduleoverride Structure

6 properties

JSON STRUCTURE

Grubhub Scheduleoverriderequest Structure

5 properties

JSON STRUCTURE

Grubhub Sizeoption Structure

3 properties

JSON STRUCTURE

Grubhub Sizeprompt Structure

3 properties

JSON STRUCTURE

Grubhub Timewindow Structure

2 properties

JSON STRUCTURE

Grubhub Weeklyschedule Structure

7 properties

JSON STRUCTURE

Example Payloads

Grubhub Address Example

6 fields

EXAMPLE

Grubhub Availability Example

3 fields

EXAMPLE

Grubhub Contact Example

3 fields

EXAMPLE

Grubhub Customer Example

3 fields

EXAMPLE

Grubhub Dayschedule Example

2 fields

EXAMPLE

Grubhub Delivery Example

7 fields

EXAMPLE

Grubhub Driver Example

5 fields

EXAMPLE

Grubhub Error Example

3 fields

EXAMPLE

Grubhub Menu Example

2 fields

EXAMPLE

Grubhub Menuitem Example

7 fields

EXAMPLE

Grubhub Menuschedule Example

4 fields

EXAMPLE

Grubhub Menusection Example

3 fields

EXAMPLE

Grubhub Merchant Example

11 fields

EXAMPLE

Grubhub Order Example

14 fields

EXAMPLE

Grubhub Orderitem Example

6 fields

EXAMPLE

Grubhub Ordertotals Example

5 fields

EXAMPLE

Grubhub Proxyphone Example

2 fields

EXAMPLE

Grubhub Sizeoption Example

3 fields

EXAMPLE

Grubhub Sizeprompt Example

3 fields

EXAMPLE

Grubhub Timewindow Example

2 fields

EXAMPLE

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
Vocabulary
Vocabulary
🔗
Rules
Rules
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Grubhub Orders API
  version: 1.0.0
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: Orders
    type: folder
  items:
  - info:
      name: Grubhub Get a Single Order
      type: http
    http:
      method: GET
      url: https://api-third-party-gtm.grubhub.com/pos/v1/merchant/:merchant_long_id/orders/:order_uuid
      params:
      - name: merchant_long_id
        value: ''
        type: path
        description: The long-form unique identifier for the merchant on Grubhub.
      - name: order_uuid
        value: ''
        type: path
        description: The UUID of the order.
    docs: Returns a single order requested by its UUID for the specified merchant. Includes complete order details such as
      items, totals, delivery information, and current status.
  - info:
      name: Grubhub List Orders for a Merchant
      type: http
    http:
      method: GET
      url: https://api-third-party-gtm.grubhub.com/pos/v1/merchant/:merchant_long_id/orders
      params:
      - name: merchant_long_id
        value: ''
        type: path
        description: The long-form unique identifier for the merchant on Grubhub.
      - name: status
        value: PENDING
        type: query
        description: Filter orders by their current status.
      - name: start_date
        value: '2026-06-02T18:30:00Z'
        type: query
        description: Start of the date range filter in ISO 8601 format.
      - name: end_date
        value: '2026-06-02T18:30:00Z'
        type: query
        description: End of the date range filter in ISO 8601 format.
    docs: Returns the list of orders for the requested merchant in a given status and date range. Useful for retrieving historical
      orders or checking orders in specific lifecycle states.
- info:
    name: Order Polling
    type: folder
  items:
  - info:
      name: Grubhub Poll Orders Across Merchants
      type: http
    http:
      method: GET
      url: https://api-third-party-gtm.grubhub.com/pos/v1/orders/poll
      params:
      - name: status
        value: ACTIVE
        type: query
        description: Filter orders by their current status.
      - name: start_date
        value: '2026-06-02T18:30:00Z'
        type: query
        description: Start of the date range filter in ISO 8601 format.
      - name: end_date
        value: '2026-06-02T18:30:00Z'
        type: query
        description: End of the date range filter in ISO 8601 format.
    docs: Returns all orders for a group of merchants in a given state within the given time range. This is a fallback mechanism;
      new orders should primarily be received through webhook subscriptions rather than periodic polling.
- info:
    name: Order Status
    type: folder
  items:
  - info:
      name: Grubhub Confirm an Order
      type: http
    http:
      method: POST
      url: https://api-third-party-gtm.grubhub.com/pos/v1/merchant/:merchant_long_id/orders/:order_uuid/confirm
      params:
      - name: merchant_long_id
        value: ''
        type: path
        description: The long-form unique identifier for the merchant on Grubhub.
      - name: order_uuid
        value: ''
        type: path
        description: The UUID of the order.
      body:
        type: json
        data: '{}'
    docs: Confirms an order that has been received. All orders that can be fulfilled are required to be confirmed. Partners
      can optionally indicate an estimated delivery time using wait_time_in_minutes in the request body.
  - info:
      name: Grubhub Update Order Status
      type: http
    http:
      method: PUT
      url: https://api-third-party-gtm.grubhub.com/pos/v1/merchant/:merchant_long_id/orders/:order_uuid/status
      params:
      - name: merchant_long_id
        value: ''
        type: path
        description: The long-form unique identifier for the merchant on Grubhub.
      - name: order_uuid
        value: ''
        type: path
        description: The UUID of the order.
      body:
        type: json
        data: '{}'
    docs: Updates the status of an order through its lifecycle states. Partners use this endpoint to mark orders as in progress,
      ready for pickup, out for delivery, or completed.
- info:
    name: Order Change Requests
    type: folder
  items:
  - info:
      name: Grubhub Get Order Change Requests
      type: http
    http:
      method: GET
      url: https://api-third-party-gtm.grubhub.com/pos/v1/merchant/:merchant_long_id/orders/:order_uuid/changerequests
      params:
      - name: merchant_long_id
        value: ''
        type: path
        description: The long-form unique identifier for the merchant on Grubhub.
      - name: order_uuid
        value: ''
        type: path
        description: The UUID of the order.
    docs: Returns the status of order change requests for a specific order. Change requests may include modifications to items,
      quantities, or special instructions.
bundled: true