# OpenTable API: Check restaurant availability

> Checks reservation times at an OpenTable restaurant by name and city or restaurant link. Shows times near the requested time; availability can change, and some restaurants limit online bookings for large parties.

Unofficial. Not affiliated with or endorsed by OpenTable.

- Page: https://fous.com/methods/opentable.com/check-restaurant-availability
- Method: `opentable.com/check_restaurant_availability`, version 1
- Website: opentable.com
- Returns: restaurant name, address, available times near the requested time, notice, booking link
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `city` | string | yes | `"Chicago"` | City where the restaurant is located, for example Chicago. |
| `date` | string | yes | `"2026-11-19"` | Reservation date, today or later, in YYYY-MM-DD, for example 2026-10-15. |
| `time` | string | no | `"19:00"` | Preferred local time in HH:MM, for example 19:00. Default "19:00". |
| `party_size` | integer | no | `20` | Number of guests, for example 2. Default 2. |
| `restaurant` | string | yes | `"https://www.opentable.com/r/girl-and-the-goat-chicago"` | Restaurant name or OpenTable restaurant link, for example Girl & the Goat. |

## Output

From a run on Oct 31, 2026. Its input:

```json
{
  "city": "Chicago",
  "date": "2026-11-19",
  "time": "19:00",
  "party_size": 20,
  "restaurant": "https://www.opentable.com/r/girl-and-the-goat-chicago"
}
```

Its output:

```json
{
  "date": "2026-10-15",
  "address": "809 W Randolph, Chicago, IL, 60607",
  "message": "For parties larger than 7, contact Girl & the Goat directly or explore private dining.",
  "party_size": 20,
  "booking_link": "https://www.opentable.com/r/girl-and-the-goat-chicago?dateTime=2026-10-15T19%3A00%3A00&covers=20",
  "any_table_free": false,
  "available_times": [],
  "restaurant_name": "Girl & the Goat"
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"opentable.com/check_restaurant_availability","input":{"city":"Chicago","date":"2026-11-19","time":"19:00","party_size":20,"restaurant":"https://www.opentable.com/r/girl-and-the-goat-chicago"}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- Can I get a table for 4 at Gramercy Tavern in New York on 2026-11-20 around 7:30 pm?
- Check OpenTable for open slots at Girl & the Goat in Chicago, party of 2, next Saturday 2026-10-17 at 8:00.
- What reservation times are available near 6pm on December 5, 2026 at State Bird Provisions in San Francisco for 3 people?
- Is there anything open at https://www.opentable.com/r/canlis-seattle for 2026-09-12 at 19:00 for six guests? Use OpenTable.
- Looking to book dinner for 10 at Uchi in Austin on 2026-10-30 around 8:15pm — what times can we get?

## Input schema

```json
{
  "type": "object",
  "required": [
    "restaurant",
    "city",
    "date"
  ],
  "properties": {
    "city": {
      "type": "string",
      "description": "City where the restaurant is located, for example Chicago."
    },
    "date": {
      "type": "string",
      "description": "Reservation date, today or later, in YYYY-MM-DD, for example 2026-10-15."
    },
    "time": {
      "type": "string",
      "default": "19:00",
      "description": "Preferred local time in HH:MM, for example 19:00."
    },
    "party_size": {
      "type": "integer",
      "default": 2,
      "maximum": 20,
      "minimum": 1,
      "description": "Number of guests, for example 2."
    },
    "restaurant": {
      "type": "string",
      "description": "Restaurant name or OpenTable restaurant link, for example Girl & the Goat."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "restaurant_name",
    "address",
    "date",
    "party_size",
    "available_times",
    "any_table_free",
    "message",
    "booking_link"
  ],
  "properties": {
    "date": {
      "type": "string",
      "description": "Requested reservation date."
    },
    "address": {
      "type": [
        "string",
        "null"
      ],
      "description": "Street address of the restaurant."
    },
    "message": {
      "type": [
        "string",
        "null"
      ],
      "description": "Restaurant notice or unavailability message when no table is free; null when tables are free or no notice is displayed."
    },
    "party_size": {
      "type": "integer",
      "description": "Requested number of guests."
    },
    "booking_link": {
      "type": "string",
      "description": "OpenTable page for the restaurant with the chosen reservation details."
    },
    "any_table_free": {
      "type": "boolean",
      "description": "Whether any requested-date reservation time is available near the preferred time."
    },
    "available_times": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Available local times near the preferred time, in HH:MM and chronological order."
    },
    "restaurant_name": {
      "type": "string",
      "description": "Name listed by OpenTable."
    }
  }
}
```

## See more

- [OpenTable API: Search available tables](https://fous.com/methods/opentable.com/search-available-tables.md): Finds OpenTable restaurants with bookable slots within two hours of the selected time in a city or neighborhood, in OpenTable search order, optionally for one cuisine. Examines up to 300 listings; availability may change.
- [OpenTable API: Get restaurant profile](https://fous.com/methods/opentable.com/get-restaurant.md): Gets a restaurant's public OpenTable profile by name or OpenTable link and city, including ratings, details, menu and photo links. Ratings and other fields can be missing when the restaurant does not publish them.
- [Agoda API: Get room prices](https://fous.com/methods/agoda.com/get-room-prices.md): Finds room offers and nightly prices for one Agoda hotel on selected dates. Totals are calculated from displayed nightly prices before taxes and fees; final checkout totals may differ.
- [Recreation.gov API: Check campsite availability](https://fous.com/methods/recreation.gov/check-campsite-availability.md): Finds Recreation.gov campsites free for every night of a stay at a campground, with site details. Nightly prices are shown only when a campground lists a single nightly rate. Availability can change before booking.
- [Michelin API: Search Michelin Guide restaurants](https://fous.com/methods/guide.michelin.com/search-restaurants.md): Lists Michelin Guide restaurants in a city or region, in Guide order, optionally filtered by distinction and cuisine, with each restaurant's address, description and photo. Results may include the surrounding area as labeled by the Guide.
- [Tripadvisor API: List top restaurants in a city](https://fous.com/methods/tripadvisor.com/list-top-restaurants.md): Lists Tripadvisor's ranked restaurants in a city from the first results page, optionally filtered by cuisine and price category. Sponsored listings are left out; up to 30 restaurants with rating, review count, cuisines, price range and address.
- [Time and Date API: Convert time between cities](https://fous.com/methods/timeanddate.com/convert-time-between-cities.md): Converts a meeting time in one city to local times in other cities, with time zones and 09:00-17:00 working-hours status. Supports dates from 1970 to 2030; ambiguous clock-change times use the first occurrence.
- [Uber Eats API: Get restaurant menu](https://fous.com/methods/ubereats.com/get-restaurant-menu.md): Gets the delivery menu, prices, rating and delivery details of the nearest matching Uber Eats restaurant at a city or address. For a city, a central listed address is used; delivery fees may reflect guest promotions, and rating counts may be rounded.
- [All OpenTable methods](https://fous.com/methods/opentable.com.md)
