OpenTable Booker: AI Restaurant Reservations (MCP Server) avatar

OpenTable Booker: AI Restaurant Reservations (MCP Server)

Pricing

from $3.99 / booking

Go to Apify Store
OpenTable Booker: AI Restaurant Reservations (MCP Server)

OpenTable Booker: AI Restaurant Reservations (MCP Server)

MCP server for AI agents to search, book, and manage OpenTable restaurant reservations. 7 tools: search restaurants with availability, check time slots, book tables, view and cancel reservations. Works with Claude, ChatGPT, OpenClaw. Pay-per-action billing. No login needed for search.

Pricing

from $3.99 / booking

Rating

0.0

(0)

Developer

ClearPath

ClearPath

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 days ago

Last modified

Share

Book OpenTable restaurants through AI assistants like Claude, ChatGPT, and OpenClaw.

No scraping. No data extraction. Just tell your AI agent where and when you want to eat.

Search restaurants worldwide, check real-time availability, book tables, view and cancel reservations. All as conversational tool calls within a single session.

Stateful MCP server running in Apify Standby mode. Authenticate once, session persists across tool calls with no cold starts.

Demo

MCP endpoint:

https://clearpath--opentable-booker.apify.actor/mcp

 

Restaurant Bookers ➤OpenTable (MCP)Resy (MCP)

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

clearpath/opentable-booker on Apify (Standby actor). Base URL: https://clearpath--opentable-booker.apify.actor. Auth: Authorization: Bearer TOKEN. Endpoints: /mcp (MCP server with 7 tools: search_restaurants, check_availability, book_reservation, my_reservations, cancel_reservation, login, verify_otp). Full API spec: fetch build via GET https://api.apify.com/v2/acts/clearpath~opentable-booker (Bearer TOKEN) → taggedBuilds.latest.buildId, then GET https://api.apify.com/v2/acts/clearpath~opentable-booker/builds/{buildId} → readme, actorDefinition. Pricing: pay-per-event, search $0.03/call, check availability $0.05/call, book $3.99/booking, login/verify/view/cancel free. Get token: https://console.apify.com/account/integrations

Tools

7 tools available to connected AI agents:

  • search_restaurants

    • Find restaurants with available time slots
    • Inputs:
      • query (string): Restaurant name, cuisine, or keyword
      • city (string, optional): City name (e.g. "New York", "London")
      • date (string, optional): YYYY-MM-DD format (defaults to today)
      • time (string, optional): HH:MM format (defaults to 19:00)
      • party_size (number, optional): Number of guests (default 2)
      • sort (string, optional): "best", "rating", "distance", or "popularity"
      • limit (number, optional): Max restaurants (default 10)
    • Returns restaurants with available slots
    • ~$0.03 per call
  • check_availability

    • Check available time slots for a specific restaurant
    • Inputs:
      • restaurant (string): Restaurant ID, OpenTable URL, or restaurant name
      • date (string): YYYY-MM-DD format
      • time (string, optional): HH:MM format (defaults to 19:00)
      • party_size (number, optional): Number of guests (default 2)
    • ~$0.05 per call
  • book_reservation

    • Book a table at an OpenTable restaurant (requires login)
    • Inputs:
      • restaurant (string): Restaurant ID or URL
      • date (string): YYYY-MM-DD format
      • time (string): HH:MM format (must match an available slot)
      • party_size (number): Number of guests
      • phone (string): Your phone number (any format)
      • occasion (string, optional): "NONE", "birthday", "anniversary", "date", "special_occasion", "business_meal"
      • notes (string, optional): Special requests
    • $3.99 per booking
  • my_reservations

    • List your current OpenTable reservations (requires login)
    • No inputs required
    • Free
  • cancel_reservation

    • Cancel a reservation by its confirmation number (requires login)
    • Inputs:
      • confirmation_number (string): From my_reservations or book_reservation results
    • Free
  • login

    • Start login to your OpenTable account via one-time code (no password needed)
    • Inputs:
      • method (string, optional): "email" or "sms" (defaults to email)
    • Free
  • verify_otp

    • Verify the one-time code received after calling login
    • Inputs:
      • code (string): The 6-digit code from your email or SMS
    • Free

Quick Start

Search for restaurants

{
"query": "Italian",
"city": "New York",
"date": "2026-03-20",
"party_size": 4
}

Check a specific restaurant

{
"restaurant": "151951",
"date": "2026-03-20",
"party_size": 2
}

Book a slot

{
"restaurant": "151951",
"date": "2026-03-20",
"time": "19:30",
"party_size": 2,
"phone": "+15551234567"
}

How It Works

  1. Agent connects to the MCP server endpoint
  2. Search for restaurants (no login needed): search_restaurants(query="Italian", city="New York")
  3. Check availability for a specific restaurant: check_availability(restaurant="151951", date="2026-03-20")
  4. Login when ready to book: login() then verify_otp(code="123456")
  5. Book with book_reservation(restaurant="151951", date="2026-03-20", time="19:30", ...)
  6. Verify with my_reservations()

Search and availability work without login. Login is only needed for booking, viewing, and cancelling.

One-time login. Your session is encrypted and stored securely. After the first login, calling login(email="...") in future sessions automatically restores your session with no OTP needed. Re-authentication only happens after 14 days of inactivity.


Pricing — Pay Per Event (PPE)

ActionCost
Search restaurants$0.03
Check availability$0.05
Book a reservation$3.99
Login, verify, view, cancelFree

Configuration

Input Parameters

Credentials are configured in the Apify actor input. Your email/phone is used to send a one-time login code. No password needed.

ParameterTypeDescription
loginEmailstringYour OpenTable account email
loginPhonestringYour OpenTable phone (any format)

The server auto-refreshes your session across restarts. Re-login is only needed after 14 days of inactivity.

Replace YOUR_APIFY_TOKEN in all examples below with your Apify API token.

Usage with ChatGPT

ChatGPT supports MCP servers natively (Plus, Pro, Team, Enterprise plans).

  1. Open Settings > Connectors > Add connector
  2. Set Name to OpenTable
  3. Set MCP Server URL to:
https://clearpath--opentable-booker.apify.actor/mcp
  1. Set Authentication to API Key and set the header:
    • Header name: Authorization
    • Value: Bearer YOUR_APIFY_TOKEN
  2. Click Save
  3. Start a new chat, click + near the composer, select More, choose OpenTable

Usage with Claude Desktop

Add to your claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"opentable-booker": {
"type": "http",
"url": "https://clearpath--opentable-booker.apify.actor/mcp",
"headers": {
"Authorization": "Bearer YOUR_APIFY_TOKEN"
}
}
}
}

Restart Claude Desktop after saving.

Usage with Claude Code

claude mcp add --transport http --scope user opentable-booker \
--header "Authorization: Bearer YOUR_APIFY_TOKEN" \
https://clearpath--opentable-booker.apify.actor/mcp

Or add to your project's .mcp.json:

{
"mcpServers": {
"opentable-booker": {
"type": "http",
"url": "https://clearpath--opentable-booker.apify.actor/mcp",
"headers": {
"Authorization": "Bearer ${APIFY_TOKEN}"
}
}
}
}

Usage with OpenClaw

Add to ~/.openclaw/openclaw.json:

{
"provider": {
"mcpServers": {
"opentable-booker": {
"url": "https://clearpath--opentable-booker.apify.actor/mcp",
"headers": {
"Authorization": "Bearer YOUR_APIFY_TOKEN"
}
}
}
}
}

Then message your OpenClaw bot on Telegram, WhatsApp, or Discord:

"Find me a table for 2 in London this Saturday"

"What Italian restaurants are available in NYC next Friday?"

"Book the 7:30 PM slot at that restaurant"

The assistant calls the OpenTable Booker, searches availability, and books the reservation for you.

Other MCP Clients

Any client supporting the Streamable HTTP transport works. Use the MCP endpoint URL with your Apify API token as a Bearer auth header.


FAQ

Do I need an OpenTable account? Only for booking. Search and availability checks work without an account.

Can I use this without an AI assistant? Yes. Any MCP client works. You can also call tools programmatically via any MCP SDK.

What restaurants are supported? All restaurants on OpenTable across the US, UK, Germany, France, Italy, Spain, Netherlands, Ireland, UAE, Canada, Mexico, Japan, Australia, and more.

Will it actually book a real reservation? Yes. book_reservation creates a real reservation on your OpenTable account. Cancel with cancel_reservation.

What happens if a slot is no longer available? The tool returns an error. Search again or try a different time.


Support

This actor interacts with OpenTable on behalf of authenticated users. It performs the same actions a user would in the OpenTable app. Users are responsible for complying with OpenTable's terms of service.


Search, book, and manage OpenTable reservations through AI agents.