↑ ↓ to move ↵ to open
Commerce & delivery · REST API · MCP server

Swiggy API

See which restaurants Swiggy shows at any delivery location, with ratings, cost for two and delivery time, then pull each menu with item prices, add-ons and stock. Send coordinates or a restaurant link, get JSON back.

  • 1 credit per call
  • Failed calls are free
  • Updated
swiggy.list.all_restaurants 26 rows completed
# Restaurant Cuisines Rating Cost for two Delivery (min) Locality Ratings Area name Cost for two minor Is open
1 Andhra Gunpowder Andhra, Biryani, South Indian 4.3 ₹350 for two 33 Sector 2 9.7K+ HSR Layout 35,000 true
2 Aligarh House Biryani, Mughlai, Kebabs, Lucknowi, Fast Food, Desserts, Bevera… 4.3 ₹400 for two 35 HSR Layout 11K+ HSR Layout 40,000 true
3 Paris Panini - Gourmet Sandwiches & Wraps sandwich, wrap, Fast Food, Pastas, Italian, Salads, Healthy Foo… 4.5 ₹700 for two 27 HSR 5.6K+ HSR 70,000 true
4 California Burrito Mexican, American, Salads, Continental, Keto, Healthy Food, Bev… 4.5 ₹250 for two 31 HSR Layout 44K+ HSR Layout 25,000 true
5 Subway sandwich, Salads, wrap, Healthy Food 4.2 ₹350 for two 26 HSR Layout 54K+ HSR Layout 35,000 true
6 Domino's Pizza Pizzas, Italian, Pastas, Desserts 4.4 ₹400 for two 20 1st Sector 18K+ Sector 1 Agara 40,000 true
7 McDonald's Burgers, Beverages, Cafe, Desserts 4.3 ₹400 for two 27 HSR Layout 79K+ HSR Layout 40,000 true
8 KFC Burgers, Fast Food, Rolls & Wraps 4.2 ₹400 for two 27 HSR Layout 42K+ HSR Layout 40,000 true
9 A2B - Adyar Ananda Bhavan South Indian, Sweets, Chinese 4.4 ₹300 for two 35 HSR Layout 95K+ HSR Layout 30,000 true
10 Burger King Burgers, American 4.1 ₹350 for two 29 HSR Layout 70K+ HSR Layout 35,000 true
Endpoints

Swiggy API endpoints

What each one takes and what it returns. Open one for a real response, every input and every field.

Swiggy All Restaurants API

Every restaurant Swiggy lists at a delivery location, with cuisines, rating, cost for two, delivery time and distance.

Sendlatitudeorlongitude Returnsnamecuisines_textratingcost_for_two_textdelivery_time_minuteslocality
1 credit

Swiggy Menu API

A restaurant's full menu from its ID or Swiggy link: items, prices, categories, veg marks, stock, add-ons and variant prices, plus the restaurant's details.

Sendlatitudeorlongitude Returnsnamepricecategoryis_vegin_stockrating
1 credit

Swiggy Area Restaurants API

Restaurants across a whole area: give a city box or a centre and radius, and get one list of restaurants without duplicates.

Sendcenter_latitudeorcenter_longitudeorcity Returnsnamecuisines_textratingcost_for_two_textdelivery_time_minuteslocality
1 credit

Swiggy Menu Items API

A restaurant's menu as one flat row per dish: name, price, category, veg mark, rating and stock.

Sendlatitudeorlongitude Returnsnameprice_minorcategoryis_vegin_stockrestaurant_name
1 credit

Swiggy List API

The restaurants Swiggy lists at a location, up to the number you ask for, with ratings, cost for two and delivery time.

Sendlatitudeorlongitude Returnsnameavg_ratingcost_for_two_messagedelivery_time_minuteslocalityarea_name
1 credit

Swiggy Ads API

Which restaurants are promoted on Swiggy's listing at a location, and where each one ranks.

Sendlatitudeorlongitude Returnsrankrestaurant_nameis_promotedratingsla_textarea_name
1 credit

Swiggy Categories API

The cuisines and food categories Swiggy suggests at a location, in the order it shows them.

Sendlatitudeorlongitude Returnsrankquerysectionentity_ididlatitude
1 credit

Swiggy Area Menu Items Grid API

Menu items from every restaurant across an area, in one list: dish, price and the restaurant that sells it.

Sendcenter_latitudeorcenter_longitudeorcity Returnsnameratingaddon_group_countaddon_group_namesaddon_group_names_textcategory
1 credit

Swiggy Area Menu Items API

Menu items from the restaurants listed at one location, without fetching each menu yourself.

Sendlatitudeorlongitude Returnsnamecategorydefault_price_minordescriptionfinal_price_minorin_stock
1 credit

Swiggy Restaurants API

The restaurants listed at a location as one row each, ready for a spreadsheet or a database.

Sendlatitudeorlongitude Returnsnameratingarea_namecost_for_two_minorcost_for_two_textcuisines
1 credit

Swiggy Dishes Search API

Search Swiggy dishes by keyword near an Indian delivery location, with menu item, price in paise and restaurant identity.

Sendquery Returnsnameratingcategorydescriptionin_stockis_veg
1 credit

Swiggy Restaurants Search API

Search Swiggy restaurants by keyword near an Indian delivery location, with ratings, cuisines, cost for two and delivery time.

Sendquery Returnsnameratingcityad_tracking_idarea_namecost_for_two_minor
1 credit
Use cases

What teams build with Swiggy data

Know before you build

How Swiggy data behaves

REST API · MCP server

Call it from your code, or ask your agent

One request shape for every Swiggy endpoint: the endpoint ID and its input. No SDK needed.

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.list.all_restaurants",  "input": {    "latitude": 12.9121181,    "longitude": 77.6445548,    "max_pages": 2,    "max_restaurants": 300,    "page_limit": 5  }}'
Response
{  "summary": {    "has_more": true,    "latitude": 12.9121181,    "longitude": 77.6445548,    "total_items": 26  },  "items": [    {      "name": "Andhra Gunpowder",      "rating": 4.3,      "area_name": "HSR Layout",      "cost_for_two_minor": 35000,      "cost_for_two_text": "₹350 for two",      "cuisines_text": "Andhra, Biryani, South Indian",      "delivery_time_minutes": 33,      "is_open": true,      "last_mile_travel_km": 0.6,      "last_mile_travel_text": "0.6 km",      "latitude": 12.9121181,      "locality": "Sector 2",      "longitude": 77.6445548,      "parent_id": "10496",      "rating_text": "4.3",      "restaurant_id": "279024",      "restaurant_url": "https://www.swiggy.com/city/bangalore/andhra-gunpowder-sector-2-hsr-layout-rest279024",      "serviceability": "SERVICEABLE",      "sla_text": "30-35 mins",      "total_ratings_text": "9.7K+",      "cuisines": [        "Andhra",        "Biryani"      ]    },    {      "name": "Aligarh House",      "rating": 4.3,      "area_name": "HSR Layout",      "cost_for_two_minor": 40000,      "cost_for_two_text": "₹400 for two",      "cuisines_text": "Biryani, Mughlai, Kebabs, Lucknowi, Fast Food, Desserts, Beverages",      "delivery_time_minutes": 35,      "is_open": true,      "last_mile_travel_km": 1.4,      "last_mile_travel_text": "1.4 km",      "latitude": 12.9121181,      "locality": "HSR Layout",      "longitude": 77.6445548,      "parent_id": "586111",      "rating_text": "4.3",      "restaurant_id": "81642",      "restaurant_url": "https://www.swiggy.com/city/bangalore/aligarh-house-hsr-layout-rest81642",      "serviceability": "SERVICEABLE",      "sla_text": "30-40 mins",      "total_ratings_text": "11K+",      "cuisines": [        "Biryani",        "Mughlai"      ]    }  ]}
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, list the restaurants Swiggy shows in HSR Layout, Bengaluru (12.9121, 77.6446). Make a table of name, cuisines, rating, cost for two and delivery time, best rated first.

With Upscrape, get the Swiggy menu of Andhra Gunpowder in HSR Layout (restaurant 279024). List each dish with its price in rupees and say which are vegetarian.

Use Upscrape to find the Swiggy restaurants within half a kilometre of 12.9121, 77.6446 in Bengaluru. Group them by cuisine and tell me the average cost for two in each group.

The agent finds the endpoint, shows you the price, and runs it with your credits.
Commerce & delivery
Questions

Swiggy API FAQ

The short answers. The docs have the long ones.

Still have a question? Talk to the people who build the endpoints.
Is this Swiggy's official API?

No. Swiggy Builders Club is Swiggy's own developer programme for ordering flows. Upscrape is an independent, read-only API: it reads the restaurants and menus Swiggy shows customers and returns them as JSON, and it never places an order.

Can I get menus with prices?

Yes. Send a restaurant ID or link to the Menu API and you get every dish with its price, category, veg mark and stock, plus add-ons and variant prices.

Can I cover a whole city?

Yes. The area endpoints take a city box, or a centre and a radius, check many points across it and return one list of restaurants or dishes without duplicates.

Do I need a Swiggy account?

No. You send coordinates or a restaurant link and get JSON back. Nothing runs on your account and no order is placed.

What data can I get from Swiggy?

All restaurants, menu, area restaurants, menu items, list, ads, categories, area menu items grid, area menu items, restaurants, dishes search and restaurants search. Each is its own endpoint with a published input schema, and the response is JSON.

How much does the Swiggy API cost?

Every Swiggy endpoint costs 1 credit per successful call. You buy credits once, with no subscription, and paid credits never expire. New accounts get free credits to try it.

Can an AI agent use the Swiggy API?

Yes. Connect any MCP client to the Upscrape MCP server with OAuth or an API key. The agent finds the Swiggy endpoint, checks its price and runs it with the same credits as the REST API.

Is it legal to scrape Swiggy?

Upscrape reads public pages only and needs no login. How you use the data is yours to decide under the laws that apply to you; we sign a data processing agreement for your legal review.

Get started

Your first Swiggy call is free.

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