Food
Grubhub logo

Grubhub API

grubhub.com

Grubhub restaurant search, menus, and reviews

Actions
3
Category
Food
Login
Not required
Output
JSON

Call the Grubhub API

Submit a task, then poll the job until it settles. This example runs gh_browse_restaurants.

curl -X POST https://api.anakin.io/v1/wire/task \
  -H "X-API-Key: $ANAKIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "action_id": "gh_browse_restaurants",
    "params": {
      "address": "350 5th Ave, New York, NY 10118",
      "latitude": 10
    }
  }'

3 actions on grubhub.com

Read

  • Browse Restaurants

    gh_browse_restaurantsread2 credits / call

    List the restaurants Grubhub shows for a US address or coordinates, including ones that are closed right now. Returns restaurant_id, name, address, coordinates, cuisines, rating, price level, delivery fee and minimum, ETA, open/closed status with next opening time, and the Grubhub URL, 20 per page (use next_page). Pass restaurant_id to Restaurant Menu for the full menu.

    address
    string
    latitude
    number
    longitude
    number
    include_closed
    boolean
    page
    integer
    page_size
    integer
    order_method
    string
  • Item Customizations

    gh_item_customizationsread2 credits / call

    Get the add-ons and options for one Grubhub menu item: each choice group (min/max picks, required) with its options and their USD prices, including nested choices, plus the item's base price. Items without options return an empty groups list.

    restaurant_id
    string · required
    item_id
    string · required
    latitude
    number
    longitude
    number
  • Restaurant Menu

    gh_restaurant_menuread2 credits / call

    Get a Grubhub restaurant's full menu as JSON: every category with its items (item_id, name, description, price and delivery price in USD, image, availability, has_customizations) plus restaurant details (address, phone, coordinates, cuisines, rating, weekly hours, open now). Time-of-day categories Grubhub is not serving right now (e.g. breakfast in the evening) may come back empty. For an item's add-ons and options, pass its item_id to Item Customizations.

    restaurant_id
    string
    restaurant_url
    string
    latitude
    number
    longitude
    number

Grubhub API questions

Is there an API for Grubhub?
Grubhub does not offer a public data API for this, but Anakin Wire provides 3 maintained endpoints for grubhub.com. You call Anakin's REST API with an action ID and parameters and get structured JSON back; Anakin handles the browser, proxies, anti-bot, and parsing.
How do I scrape Grubhub data?
POST to https://api.anakin.io/v1/wire/task with your API key, the action ID, and its parameters, then poll GET /v1/wire/jobs/{id} until the job settles. There is nothing to install and no scraper to maintain — when grubhub.com changes its markup, Anakin updates the action.
Do I need a Grubhub account?
No. Every Grubhub action listed here runs anonymously — no account and no credentials required.
What does the Grubhub API cost?
Usage-based credits, charged per call and refunded automatically when a job fails. New accounts start with 300 free credits and no card. See anakin.io/pricing for the current rates.

More Food APIs

All Food sites