# Get restaurant

Fetch full Zomato restaurant detail: info, cuisines, ratings, hours, address, phone, cost.

- Platform: [Zomato](https://docs.upscrape.com/docs/platforms/zomato)
- Capability ID: `zomato.restaurant.get`
- Cost: 1 credit per request
- Maximum runtime: 30 seconds
- Execute endpoint: `POST https://data.upscrape.com/execute`

## Request

Use the exact public capability ID in the shared execute envelope.

```bash
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 '{
  "input": {
    "restaurant_id": "18439027"
  },
  "capability": "zomato.restaurant.get"
}'
```

## Input


| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `res_id` | `string` | No | Compatibility alias for restaurant_id. |
| `restaurant_id` | `string` | No | Canonical numeric Zomato restaurant identifier. |

### Example input

```json
{
  "restaurant_id": "18439027"
}
```

## Response

Successful output is returned in `results[0].data`.

Raw platform output is intentionally open-ended and may evolve with the upstream source.

### Illustrative sample output

This example shows one response. Values and optional fields vary with the data available.

```json
{
  "address": "5th Floor, LDA Colony, Sector B, Bargawan, VIP Road, Alambagh, Lucknow",
  "aggregate_rating": 4.4,
  "city": "Lucknow",
  "city_id": "8",
  "cost_for_two": {
    "amount": 2500,
    "currency": "INR",
    "text": "₹2,500 for two"
  },
  "country_id": "1",
  "country_name": "India",
  "delivery_rating": 4.1,
  "delivery_review_count": 2097,
  "dining_rating": 4.4,
  "dining_review_count": 4254,
  "fetched_at": "2026-09-24T08:10:00Z",
  "latitude": 26.7979252368,
  "longitude": 80.9026641771,
  "name": "Skyhilton",
  "open_now": true,
  "opening_hours": [
    {
      "days": "Mon-Sun",
      "timing": "12noon – 11pm"
    }
  ],
  "res_id": "18439027",
  "restaurant_id": "18439027",
  "slug": "skyhilton-1-alambagh",
  "status_text": "Open now",
  "url": "https://www.zomato.com/lucknow/skyhilton-1-alambagh",
  "votes": 4254
}
```
### Illustrative output fields

Derived from the sample above for orientation only. These fields are not a fixed response schema.

| Path | Observed type | Example |
| --- | --- | --- |
| `address` | `string` | 5th Floor, LDA Colony, Sector B, Bargawan, VIP Road, Alambagh, Lucknow |
| `aggregate_rating` | `number` | 4.4 |
| `city` | `string` | Lucknow |
| `city_id` | `string` | 8 |
| `cost_for_two` | `object` | 3 fields |
| `cost_for_two.amount` | `integer` | 2500 |
| `cost_for_two.currency` | `string` | INR |
| `cost_for_two.text` | `string` | ₹2,500 for two |
| `country_id` | `string` | 1 |
| `country_name` | `string` | India |
| `delivery_rating` | `number` | 4.1 |
| `delivery_review_count` | `integer` | 2097 |
| `dining_rating` | `number` | 4.4 |
| `dining_review_count` | `integer` | 4254 |
| `fetched_at` | `string` | 2026-09-24T08:10:00Z |
| `latitude` | `number` | 26.7979252368 |
| `longitude` | `number` | 80.9026641771 |
| `name` | `string` | Skyhilton |
| `open_now` | `boolean` | true |
| `opening_hours` | `array` | 1 items |
| `opening_hours` | `array` | 1 items |
| `res_id` | `string` | 18439027 |
| `restaurant_id` | `string` | 18439027 |
| `slug` | `string` | skyhilton-1-alambagh |
| `status_text` | `string` | Open now |
| `url` | `string` | https://www.zomato.com/lucknow/skyhilton-1-alambagh |
| `votes` | `integer` | 4254 |

## Execution behavior

A `200` response completed inline. A `202` response was queued; poll `GET /jobs/{id}` until the job reaches `completed` or `failed`. Use an `Idempotency-Key` when retrying must not create a duplicate logical job.

## Related documentation

- [Authentication](https://docs.upscrape.com/docs/api/authentication)
- [Jobs and results](https://docs.upscrape.com/docs/api/jobs)
- [Errors and retries](https://docs.upscrape.com/docs/api/errors)
- [Idempotency](https://docs.upscrape.com/docs/api/idempotency)
