Swiggy API reference
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.
The Swiggy API has 12 endpoints, called the same way: POST /execute with the endpoint ID as capability and its fields as input, or pin Swiggy in the MCP server and call each one as a tool. The data comes back as JSON in results[0].data, with what the call cost in billing.credits_charged.
The inputs you send most are latitude, longitude and center_latitude. Prices run from 1 credit to 10–20 credits per call, and a failed call costs nothing.
Endpoints
Open an endpoint for its input, the fields it returns and the request in cURL, Python and Node.js.
| Endpoint | What it returns | Price |
|---|---|---|
swiggy.list.all_restaurants |
Every restaurant Swiggy lists at a delivery location, with cuisines, rating, cost for two, delivery time and distance. | 3 credits |
swiggy.menu |
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. | 3 credits |
swiggy.area.restaurants |
Restaurants across a whole area: give a city box or a centre and radius, and get one list of restaurants without duplicates. | 3–25 credits |
swiggy.menu.items |
A restaurant's menu as one flat row per dish: name, price, category, veg mark, rating and stock. | 3 credits |
swiggy.list |
The restaurants Swiggy lists at a location, up to the number you ask for, with ratings, cost for two and delivery time. | 3 credits |
swiggy.ads.list |
Which restaurants are promoted on Swiggy's listing at a location, and where each one ranks. | 1 credit |
swiggy.categories |
The cuisines and food categories Swiggy suggests at a location, in the order it shows them. | 1 credit |
swiggy.area.menu_items |
Menu items from every restaurant across an area, in one list: dish, price and the restaurant that sells it. | 10–20 credits |
swiggy.menu.area_items |
Menu items from the restaurants listed at one location, without fetching each menu yourself. | 10–25 credits |
swiggy.list.restaurants |
The restaurants listed at a location as one row each, ready for a spreadsheet or a database. | 3 credits |
swiggy.search.restaurants |
Search restaurants by keyword at a delivery location, in Swiggy's order, with rating, cost for two, delivery time and promoted marks. | 3 credits |
swiggy.search.dishes |
Search dishes by keyword at a delivery location: each dish with its price, category, rating and the restaurant that sells it. | 5 credits |
What to know
- Location decides what you see Swiggy shows different restaurants and delivery times at each address. Send the coordinates you care about.
- Prices in paise Item prices and cost for two come as whole numbers in paise: 74900 is ₹749. The text fields keep Swiggy's own wording, such as "₹350 for two".
- Stock at that restaurant A dish marked out of stock is out at that restaurant at the moment of the call.
- Promoted placements marked The promoted listing says which restaurants paid for their place and where each one ranks.
Something missing or unclear? Ask the team that builds the Swiggy endpoints.