↑ ↓ to move ↵ to open
Swiggy API · Endpoint

Swiggy Menu Items API

A restaurant's menu as one flat row per dish: name, price, category, veg mark, rating and stock. Use the Menu API for add-ons and variants.

  • 1 credit per call
  • Failed calls are free
  • Updated
  • swiggy.menu.items
Response completed
{  "summary": {    "restaurant_id": "279024",    "total_items": 10  },  "items": [    {      "name": "Veg Family Bucket Biryani",      "rating": 4,      "addon_group_count": 4,      "addon_group_names_text": "Meal Boosters | Savoury Sides | Desserts | Beverages",      "category": "Biryani Family Pack (Save upto Rs 150/-)",      "description": "Serves 3 | Layers of aromatic Rice and Vegetables cooked with our biryani masala in a dum. Served with Mirchi ka Salan and creamy raita.",      "in_stock": true,      "is_veg": true,      "item_id": "138222613",      "price_minor": 74900,      "rating_count": "1 rating",      "restaurant_area_name": "HSR Layout",      "restaurant_city": "Bangalore",      "restaurant_cuisines_text": "Andhra, Biryani",      "restaurant_id": "279024",      "restaurant_locality": "Sector 2",      "restaurant_name": "Andhra Gunpowder",      "restaurant_rating": 4.3,      "restaurant_rating_text": "4.3",      "restaurant_url": "https://www.swiggy.com/city/bangalore/andhra-gunpowder-hsr-hsr-2-rest279024",      "veg_classifier": "VEG",      "addon_group_names": [        "Meal Boosters",        "Savoury Sides"      ],      "restaurant_cuisines": [        "Andhra",        "Biryani"      ]    },    {      "name": "Paneer Makhani Family Bucket Biryani",      "rating": 5,      "addon_group_count": 4,      "addon_group_names_text": "Meal Boosters | Savoury Sides | Desserts | Beverages",      "category": "Biryani Family Pack (Save upto Rs 150/-)",      "description": "Serves 3 | Paneer Tikka cooked in a silky makhani gravy layered on Dum biryani rice. Served with raita and salan.",      "in_stock": true,      "is_veg": true,      "item_id": "78315558",      "price_minor": 89900,      "rating_count": "4 ratings",      "restaurant_area_name": "HSR Layout",      "restaurant_city": "Bangalore",      "restaurant_cuisines_text": "Andhra, Biryani",      "restaurant_id": "279024",      "restaurant_locality": "Sector 2",      "restaurant_name": "Andhra Gunpowder",      "restaurant_rating": 4.3,      "restaurant_rating_text": "4.3",      "restaurant_url": "https://www.swiggy.com/city/bangalore/andhra-gunpowder-hsr-hsr-2-rest279024",      "veg_classifier": "VEG",      "addon_group_names": [        "Meal Boosters",        "Savoury Sides"      ],      "restaurant_cuisines": [        "Andhra",        "Biryani"      ]    }  ]}
Try it live, free
Input

What you send

The input object of the request, with every field the endpoint accepts.

FieldTypeRequiredWhat it doesExample
latitude number one of Latitude of the delivery location. 12.9121181
longitude number one of Longitude of the delivery location. 77.6445548
limit integer no The most menu items to return. 10
restaurant_id string no The restaurant's Swiggy ID, as text. 279024
restaurant_url string no The restaurant's Swiggy link, as an alternative to the ID.
Response

Fields it returns

What each record in the response holds, with the values from the sample above.

FieldTypeWhat it isExample
items[].name string The name of the restaurant or dish. Veg Family Bucket Biryani
items[].price_minor integer The price, in paise. 74,900
items[].category string The menu section the dish is in. Biryani Family Pack (Save upto Rs 150/-)
items[].is_veg boolean Whether the dish is vegetarian. true
items[].in_stock boolean Whether the dish can be ordered now. true
items[].restaurant_name string The restaurant's name. Andhra Gunpowder
items[].rating integer The average rating, out of 5. 4
items[].addon_group_count integer How many add-on choices the dish has. 4
items[].addon_group_names array The add-on choices offered with the dish. Meal Boosters, Savoury Sides, Desserts
items[].addon_group_names_text string The add-on choices as one line. Meal Boosters | Savoury Sides | Desserts | Beverages
items[].description string The dish's description. Serves 3 | Layers of aromatic Rice and Vegetables cooked with o…
items[].item_id string Swiggy's ID for the dish. 138222613
items[].rating_count string How many ratings the dish has, as Swiggy shows it. 1 rating
items[].restaurant_area_name string The area of the restaurant. HSR Layout
items[].restaurant_city string The restaurant's city. Bangalore
items[].restaurant_cuisines array The restaurant's cuisines. Andhra, Biryani
items[].restaurant_cuisines_text string The restaurant's cuisines as one line. Andhra, Biryani
items[].restaurant_id string Swiggy's ID for the restaurant, used by the menu endpoint. 279024
items[].restaurant_locality string The restaurant's locality. Sector 2
items[].restaurant_rating number The restaurant's average rating. 4.3
items[].restaurant_rating_text string The restaurant's rating as Swiggy shows it. 4.3
items[].restaurant_url string The restaurant's page on Swiggy. https://www.swiggy.com/city/bangalore/andhra-gunpowder-hsr-hsr-…
items[].veg_classifier string Whether the dish is veg or non-veg, as Swiggy marks it. VEG
items array The results. 10 records
summary object Totals for this response. 2 fields
summary.restaurant_id string Swiggy's ID for the restaurant, used by the menu endpoint. 279024
summary.total_items integer How many results this response holds. 10
REST API · MCP server

Call it from your code, or ask your agent

Set UPSCRAPE_API_KEY to your key and copy a working request.

curl --request POST \  --url https://data.upscrape.com/execute \  --header "Authorization: Bearer $UPSCRAPE_API_KEY" \  --header "Content-Type: application/json" \  --header "Prefer: wait=30" \  --data '{  "capability": "swiggy.menu.items",  "input": {    "latitude": 12.9121181,    "limit": 10,    "longitude": 77.6445548,    "restaurant_id": "279024"  }}'
In your AI agent Claude · Cursor · any MCP client
1Add the Upscrape MCP server
https://data.upscrape.com/mcp
2Ask for the data in plain words

Using Upscrape, pull the menu items of Swiggy restaurant 279024 and show me the five most expensive dishes and the five cheapest, with their categories.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Swiggy

More from the Swiggy API

Same data, other platforms

The same data from other platforms

Questions

Swiggy Menu Items API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
How much does the Swiggy Menu Items API cost?

1 credit per successful call, shown before it runs. You buy credits once, and paid credits never expire.

What do I send?

Send latitude or longitude. The input fields below list every option with its type and limits.

Do I need a Swiggy login?

No. It reads public Swiggy data; nothing runs on your account.

Can my AI agent call it?

Yes, over MCP: the agent finds swiggy.menu.items, checks its price and runs it with the same credits as the REST API.

Get started

Your first Swiggy call is free.

Up to 100 free credits to start, no card needed.