Swiggy restaurants for a location

GET https://api.api.sh/swiggy/v1/restaurants
1 credit / call e-commerce try it in the playground →

Restaurants Swiggy delivers to a location in India, or one cuisine collection there: id, name, locality and area, cuisines, cost for two, rating and rating count, delivery time and distance, open status and next closing time, veg-only flag, offer, badges, promoted flag, image and link; plus the top restaurant chains for the area and the cuisine collections (ids to pass as collection). Only the first page of a listing is available.

Every response includes credits_used: the credits this call cost.

Parameters

nametypedescription
latrequired number Delivery latitude, e.g. 12.9716 (Bengaluru), 19.076 (Mumbai), 28.6139 (Delhi). Example: 12.9716
lngrequired number Delivery longitude, e.g. 77.5946. Example: 77.5946
collection string Cuisine collection id from the collections list, e.g. 83639 (biryani), 83631 (pizzas).

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/swiggy/v1/restaurants?lat=12.9716&lng=77.5946" \
  -H "x-api-key: $APISH_KEY"

Response

A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).

The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.