OpenTable API

The OpenTable API for restaurant search and private dining.

Pull restaurants by location, cuisine, price band, rating, address, and private dining venues from OpenTable as clean JSON.

REQUEST GET
USE CASE Search OpenTable restaurants near coordinates for a date, time, and party size.
curl "https://api.stayapi.com/v1/opentable/search" \
  -G \
  -H "x-api-key: $STAYAPI_KEY" \
  -d "latitude=34.0634" \
  -d "longitude=-118.2806" \
  -d "date=2026-06-23" \
  -d "time=19:00" \
  -d "party_size=2" \
  -d "prices=[2, 3]"
RESPONSE 200 OK
2.41s
{
  "success": true,
  "total": 250,
  "restaurants": [
    {
      "id": 67720,
      "name": "Perch LA",
      "url": "https://www.opentable.com/perch",
      "primary_cuisine": "French American",
      "dining_style": "Casual Elegant",
      "price_band": {
        "id": 3,
        "name": "$31 to $50",
        "currency_symbol": "$"
      },
      "rating": 4.5,
      "review_count": 12360,
      "neighborhood": "Downtown",
      "phone": "(213) 802-1770",
      "has_private_dining": true
    }
  ]
}
99.9% uptime ~3s avg response Live, not cached

Trusted by hospitality teams at

Overview

What the OpenTable API gives you.

OpenTable has no public data API for the restaurant listings and private dining venues that product and research teams actually need. The usual answer is a scraping stack: headless browsers, rotating proxies, a GraphQL gateway to reverse, and a parser that breaks every time the page changes.

StayAPI is that layer, run for you. You send coordinates with a reservation date, time, and party size, and get structured JSON back: restaurant name, cuisine, price band, guest rating, photos, structured address, phone, and feature flags. Ask for private dining and you also get the event contact, largest space capacity, and instant book flag. The same data, the same shape, on every call.

01

One key, restaurant data.

x-api-key in, JSON out. Restaurant search and private dining behind one base URL. No SDK to install.

02

We run the hard part.

Fetching, parsing, proxy rotation, and source uptime are ours. You consume normalized dining JSON and never touch the OpenTable GraphQL gateway.

03

Real-time, not cached.

Every call hits OpenTable live, so cuisine, ratings, and private dining contacts are current to the request, not a stale nightly snapshot.

Use cases

What teams build on the OpenTable API.

The same endpoints, pointed at different jobs. These are the ones we see most.

01

Restaurant discovery and search apps.

Power a dining search experience with live OpenTable restaurants by location and date: cuisine, price band, rating, neighborhood, and photos in one response.

02

Private dining and events sourcing.

Surface venues that host private events near a place, ranked by largest space capacity, with the event contact name, phone, and email ready to reach out.

03

Dining market and competitor analysis.

Benchmark a restaurant against nearby venues on rating, review count, price band, and recent reservation volume using the same fields for every listing.

04

AI concierge and dining agents.

Feed structured OpenTable restaurant and private dining data into an LLM tool call so your agent recommends from live listings, not stale embeddings.

Pricing

100 free requests on signup.
Pick a plan when you need more.

Flat monthly plans, every endpoint included on every plan. 1 request = 1 credit. No per-endpoint multipliers, no surprise overages.

01 Free

Wire it up. See the schema.

$0 to start
  • 100 free requests on signup
  • Every endpoint included
  • No credit card required
  • Same schema as paid
Start free
02 Basic

Kick the tires in production.

$49 per month
  • 1,500 requests / month
  • Every endpoint included
  • Per-endpoint usage dashboard
  • Email support
Start Basic
04 Scale

Daily pulls in production.

$450 per month
  • 100,000 requests / month
  • Every endpoint included
  • Per-endpoint usage dashboard
  • Priority email support
Start scaling
05 Custom

Above 100k / month, annual terms, white-glove onboarding.

Let's talk
  • 1M+ requests / month
  • Volume rate on the call
  • Per-endpoint usage dashboard
  • Priority email + Slack support
Book a scoping call

Every plan ships every endpoint. Same uptime, same schema, same response time.

Questions

What people ask about the OpenTable API.

Don't see your question? Email us at info@stayapi.com.

Does OpenTable have a public API?

OpenTable runs partner and affiliate programs for restaurants and connectivity, but there is no open public API for pulling restaurant listings, cuisine, ratings, or private dining venues. StayAPI gives you that data over plain REST with a key you get in 30 seconds.

How do I search OpenTable restaurants?

Call /v1/opentable/search with a latitude, longitude, date, and time. You get matching restaurants with cuisine, price band, rating, address, phone, photos, and feature flags as JSON. See the restaurant search endpoint docs.

Can I get private dining options via API?

Yes. /v1/opentable/private-dining returns venues that host private events near your coordinates, each with the event contact name, phone, email, largest space capacity, and an instant book flag. Filter by min_capacity to match your party. See the private dining endpoint docs.

Is the OpenTable API free?

You get 100 free requests on signup, every endpoint included, no credit card. After that it is flat monthly plans starting at $49. One request equals one credit, with no per-endpoint multipliers.

Two ways to start.

Both end with live OpenTable data in your stack. The fast path is on the left.

01 · the fast path

Try it free

100 free requests after sign up. Fastest way to see if the schema fits.

Start free
  • Live API key in 30 seconds
  • No credit card required
  • Same schema as paid
02 · the scoped path

Book a scoping call

15 minutes. Volume + endpoint mix. Walk out with a quote.

Book a demo
  • Quote on the call, not after
  • Engineering, not sales
  • No deck, no slides