Endpoint Playground
Returns one restaurant's full menu grouped into categories, plus its restaurant summary. Every item carries a name, description, category, price, discounted_price when currently discounted, veg/non-veg flag, stock status, an image, and Swiggy's own per-dish rating and review count where it carries one. A category nested under a parent group on the live site (e.g. "Whopper" under "Burgers, Wraps & Tacos") is flattened to one level: its title is the parent's, with subcategory set to its own name. The response also carries the restaurant's current promotions in offers, the same block /swiggy/restaurant returns.
14 Oct 2026: 7 restaurant.opening_hours; 2 fields had a value in every checked item.
Sample value profiles: day: “Monday” and 6 other values.
curl 'https://api.crawlora.net/api/v1/swiggy/restaurant/menu?restaurant_id=5938&latitude=12.9716&longitude=77.5946' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| restaurant_id | string | Yes | 5938 | Restaurant id, from /swiggy/search's id field |
| latitude | number | Yes | 12.9716 | Caller latitude (required by Swiggy's own menu API) |
| longitude | number | Yes | 77.5946 | Caller longitude (required by Swiggy's own menu API) |
{
"code": 200,
"msg": "OK",
"data": {
"restaurant": {
"id": "5938",
"name": "Burger King",
"city": "Bangalore",
"cuisines": [
"Burgers",
"American"
],
"cost_for_two": "₹350 for two",
"rating": 4.1,
"total_ratings": 41000,
"is_open": true,
"hours_status": "Open now"
},
"offers": [
{
"title": "FLAT 50% OFF",
"description": "ON SELECT ITEMS",
"tag": "FLAT DEAL"
}
],
"categories": [
{
"title": "Burgers, Wraps & Tacos",
"subcategory": "Whopper",
"items": [
{
"id": "112372940",
"name": "Crispy Veg Double Patty Burger",
"category": "Burgers, Wraps & Tacos",
"price": 99,
"discounted_price": 79,
"is_veg": true,
"in_stock": true,
"image_url": "https://media-assets.swiggy.com/swiggy/image/upload/fl_lossy,f_auto,q_auto/FOOD_CATALOG/IMAGES/CMS/2025/11/20/5965c1c3-c079-41d7-a35e-5394b0822f6d_cb654bd9-dccd-4493-85a0-dc6cf1007653.jpg"
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.