OpenTable Scraper
Spider read opentable.com in 371 ms without a browser and returned 1,128 lines of clean markdown, including sections like "Discover the perfect restaurant for any occasion", "Easily manage your reservations" and "Earn rewards for dining out".
## Frequently asked questions about OpenTableOpenTable helps you discover the best restaurants for every occasion. Through the website and app, you can explore over 65,000 restaurants worldwide and instantly see what’s available nearby. Quickly narrow down your choices by filtering for new restaurants, hidden culinary gems, local favorites, and more. Whether you’re looking to book top restaurants near you or MICHELIN-Starred restaurants around the world, OpenTable has you covered.## How does OpenTable work?### Discover the perfect restaurant for any occasion### Easily manage your reservations### Full visibility into available reservations; timely notifications### Earn rewards for dining out#### Why should I use OpenTable to find restaurants?With over 65,000+ restaurants worldwide, the OpenTable website and app offer a one-stop-shop to discover and book restaurants. Search by date, time, and location to see what’s available, and then narrow down your options using filters like outdoor seating, price range or dietary restrictions.#### Can I read or leave a restaurant review on OpenTable?Yes! Restaurant profiles feature reviews from verified diners who have actually visited the restaurant so that you know you’re getting an accurate account. And you can join in—after you dine, you’ll be prompted to leave a review of your experience.# Find the Perfect Restaurants Near You#### New York City#### New York City restaurants##### Landmarks* Restaurants near Rockefeller Center* Restaurants near Times Square* Restaurants near Lincoln Center* Restaurants near Grand Central Station* Restaurants near Madison Square Garden* Restaurants near 34th Street Penn Station##### Cuisines* Best Cuban Restaurants in Theater District* Best Hibachis in Midtown East* Best Bars And Lounges in Midtown East* Best Cocktail Bars in Midtown East* Best Bars And Lounges in SoHo* Best Kosher Restaurants in Midtown East The same call, in code.
The capture above came back as markdown. These examples add a key, so you get browser rendering, proxies, and concurrency on opentable.com.
import { SpiderBrowser } from "spider-browser";
const spider = new SpiderBrowser({
apiKey: process.env.SPIDER_API_KEY!,
});
await spider.connect();
const page = spider.page!;
await page.goto("https://www.opentable.com/s?covers=2&dateTime=2026-04-01T19%3A00&metroId=4");
// No selectors, no schema. Spider reads the page and names the fields.
const data = await page.scrape();
console.log(data);
await spider.close(); import { SpiderBrowser } from "spider-browser";
const spider = new SpiderBrowser({
apiKey: process.env.SPIDER_API_KEY!,
stealth: 2,
});
await spider.connect();
const page = spider.page!;
await page.goto("https://www.opentable.com/s?covers=2&dateTime=2026-04-01T19%3A00&metroId=4");
await page.content(10000);
const data = await page.evaluate(`(() => {
const restaurants = [];
document.querySelectorAll("[data-test='restaurant-card']").forEach(el => {
const name = el.querySelector("[data-test='restaurant-name']")?.textContent?.trim();
const rating = el.querySelector("[data-test='restaurant-rating']")?.textContent?.trim();
const cuisine = el.querySelector("[data-test='restaurant-cuisine']")?.textContent?.trim();
const price = el.querySelector("[data-test='restaurant-price']")?.textContent?.trim();
if (name) restaurants.push({ name, rating, cuisine, price });
});
return JSON.stringify({ total: restaurants.length, restaurants: restaurants.slice(0, 10) });
})()`);
console.log(JSON.parse(data));
await spider.close(); Ready for volume? Get an API key →
Fields you can pull.
Spider names these from the page. The capture above came back as markdown; the same
call with return_format: "json" returns them as keys.
What opentable.com costs to scrape.
The capture above cost $0.000816 to fetch. Pricing is $1 per GB of pre-transformation bandwidth plus $0.001 per CPU minute, so a page like this one lands at a fraction of a cent. Failed requests are billed at $0.
- Free balance on signup
- No card required to test
- Balance never expires
Run it keyless, no account
More Food scrapers.
DoorDash Scraper
Extract restaurant listings, menu items, pricing, and delivery info from DoorDash.
Uber Eats Scraper
Extract restaurant listings, menu data, pricing, and delivery options from Uber Eats.
Allrecipes Scraper
Extract recipes, ingredients, nutritional info, and user reviews from Allrecipes.
Start scraping opentable.com.
You already have the call. A key raises the rate limit and turns on browser rendering, proxies, and concurrency. Balance never expires, and top-ups go through secure checkout.