Tock Scraper [$3/1K💰] | Restaurant Venues | Availability
Pricing
from $2.90 / 1,000 venues
Tock Scraper [$3/1K💰] | Restaurant Venues | Availability
Extract restaurant, bar and venue data from Tock (exploretock.com) — name, city, cuisine, price tier, experience and offer counts, bookable dates and reservation availability — as structured JSON. Built for dining market research, availability monitoring and F&B lead generation. $3 per 1,000 venues.
Pricing
from $2.90 / 1,000 venues
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Features
Share
Tock (exploretock.com) Scraper — Restaurant & Venue Data
Extract restaurant, bar and venue data from Tock (exploretock.com) — venue name, city, neighbourhood, cuisine, price tier, experience and offer counts, bookable dates, slot counts and earliest availability — as structured JSON, from $3 per 1,000 venues.
Built for:
- Restaurant market research and competitive dining analysis
- Reservation-availability monitoring for high-demand venues
- Building a structured venue / dining database
- F&B lead generation and partnership research
- Travel and concierge booking research
Scrape Tock Venues & Reservation Availability
Tock (exploretock.com) lists thousands of restaurants, wineries and experiences with their bookable inventory. This actor works in two modes: a venues mode that collects venue profiles across cities, and an availability mode that pulls open reservation slots for a chosen date, party size and time window. Each row is a clean venue or slot record, so you can build city-wide dining databases and track how quickly high-demand venues fill up.
How It Works

The Actor launches a headful Chrome browser, lets Cloudflare's standard browser check complete once, then fetches city and venue pages inside the same browser tab. Pages are parsed from the server-rendered Redux store, so no per-page rendering or clicking is needed. Venue mode enumerates city and profile data; availability mode queries a chosen date, party size and time window.
Venue rows carry name, city, neighbourhood, cuisine, price tier, experience and offer counts. Availability rows add bookable dates, slot counts and the earliest open time for the target venue.
Tock's site is served behind Cloudflare, so the actor reads the same server-rendered pages a real browser sees instead of fragile private API endpoints:
- Venue discovery — reads Tock's city and venue listing data to enumerate venues by
citySlugsorvenueSlugs, capturing name, location, cuisine, price tier and experience/offer structure. - Availability lookup — for each target venue, queries the public availability surface with your
date,partySizeand time window and returns each open slot (time, experience, price, party size). - Enrichment — follows each venue's public profile for the detail fields shown in the output table.
By default the Actor uses headful Chrome: one Cloudflare check at startup, then fast in-page fetches that reuse the browser clearance. A residential proxy is optional but recommended for large or scheduled runs; if the current IP gets hard-blocked, the Actor rotates to a fresh sticky proxy IP and relaunches the browser. For troubleshooting, fetchMode: "http" switches to the lighter curl-impersonate path.
Input Parameters
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
scrapeMode | string | No | venues | venues = collect venue profiles; availability = pull open reservation slots. |
fetchMode | string | No | browser | browser = headful Chrome, one Cloudflare solve then in-page SSR fetches; http = curl-impersonate fallback. |
citySlugs | array | No | ["chicago"] | Tock city slugs used for venue discovery (venues mode) or one search per city (availability mode). |
venueSlugs | array | No | [] | Venues mode only. Specific Tock venue slugs or URLs to target; they take priority over citySlugs. |
date | string | No | today (UTC) | Availability mode date in YYYY-MM-DD. |
time | string | No | 19:00 | Availability mode preferred time, 24-hour HH:mm. |
partySize | integer | No | 2 | Party size for availability lookups. |
searchType | string | No | DINE_IN_EXPERIENCES | DINE_IN_EXPERIENCES or DINE_IN. |
maxVenues | integer | No | 25 | Maximum venues (venues mode) or availability rows (availability mode); free access capped at 10. |
includeAvailability | boolean | No | true | In venues mode, include experiences, prices, open dates and time slots (adds billed Availability events). |
maxConcurrency | integer | No | 5 | HTTP fallback only. Browser mode uses one Chrome tab and serialized in-page fetches. |
requestDelayMs | integer | No | 250 | Delay between requests inside one worker. |
retryCooldownSecs | integer | No | 5 | Cooldown before the final retry pass for pages still blocked after automatic IP rotation. |
proxy | object | No | off | Standard Apify proxy picker; browser mode rotates at browser level when an IP is blocked. |
Output Fields
| Field | Description |
|---|---|
name, slug, businessId | Venue name, Tock slug and business ID |
city, neighborhood | City and neighbourhood |
cuisine, priceTier | Cuisine category and price tier |
experienceCount, offerCount | Number of experiences / offers listed |
bookableDates, slotCount, earliestSlot | Bookable dates, open slot count and earliest available slot time |
dataQuality | Record-completeness indicator (full or listing-only) |
url, scrapedAt | Tock venue URL and ISO timestamp |
View: the Output tab has a Venues table (name, city, neighbourhood, cuisine, price tier, experiences, offers, bookable dates, slots, slug).
Example Input
{"scrapeMode": "venues","citySlugs": ["new-york", "chicago"],"maxVenues": 10,"includeAvailability": false}
Availability run:
{"scrapeMode": "availability","citySlugs": ["chicago"],"date": "2026-11-01","time": "19:00","partySize": 2}
Example Output
{"name": "Alinea","slug": "alinea","businessId": "12345","city": "Chicago","neighborhood": "Lincoln Park","cuisine": "Contemporary American","priceTier": "$$$$","experienceCount": 3,"offerCount": 3,"bookableDates": ["2026-11-01", "2026-11-02"],"slotCount": 6,"earliestSlot": "2026-11-01T18:15:00-05:00","dataQuality": "full","url": "https://www.exploretock.com/alinea","scrapedAt": "2026-10-20T09:00:00.000Z"}
Automate Tock Availability Monitoring With Schedules & Webhooks
- High-demand availability watch: schedule
scrapeMode: availabilitydaily for your target venues and alert onearliestSlot— recurring runs also improve this actor's Store recommendation signals. - City dining database: schedule a weekly
venuesrun percitySlugto build and refresh a structured F&B directory. - Competitive menu research: track
experienceCount/offerCountandpriceTierchanges across a set of venues. - Concierge / travel feeds: webhook new availability into a booking or CRM system.
Related Actors
- OpenTable Scraper — Restaurant Data & Availability — the largest OpenTable actor; the mainstream comparator to Tock's premium dining inventory.
- OpenTable Scraper — Restaurants & Reservation Slots — alternative OpenTable extraction.
- Resy Availability API — Reservation Slots — Resy availability for another major reservation platform.
- OpenTable Restaurant Scraper — Menu & Availability Data — lightweight OpenTable API-style extraction.
- Restaurant Lead Finder — Restaurant & Owner Data — restaurant lead-gen dataset for outreach.
Frequently Asked Questions
Why use this actor instead of the official API?
Tock does offer an official API, but it is partner-only: it requires a Premium or Premium Unlimited plan, an API key issued via integrate@tockhq.com, and it is read-only — the official API supports data exports and a reservation webhook, not reservation creation or cancellation. It is therefore not a general-purpose public data API for market research, and it is not open to anyone who just wants venue or availability data. This actor reads the same public venue and availability surfaces the Tock frontend uses, with no partner agreement and pay-per-result pricing.
What are the alternatives to Tock data?
- OpenTable — the mainstream reservation platform, with no public consumer API either (bot-protected); several Apify actors cover it.
- Resy — another reservation platform; the Resy Availability actor here covers slots.
- The official Tock partner API — read-only exports plus webhooks, gated behind a Premium plan.
- Availability aggregators — third-party trackers exist but are per-platform and paid.
- This actor — public Tock venue and availability data, pay-per-result.
Is there a free Tock API?
No free public API. Tock's official API is partner-only (Premium plan + issued key). This actor uses the public site data — free Apify accounts get a 10-venue preview, paid plans get the full run up to maxVenues.
What's the difference between venues and availability mode?
venues mode collects venue profiles (name, city, cuisine, price tier, experience/offer counts) and can also fetch slots with includeAvailability: true. availability mode is slot-focused: give it citySlugs, a date, a time and a partySize and it returns open reservation slots per venue in that city.
Can I target one specific restaurant?
Yes — in venues mode pass venueSlugs (e.g. ["alinea"]). venueSlugs take priority over citySlugs when both are set. Availability mode searches by city, so it ignores venueSlugs.
Do I need a proxy?
Not for a quick test: headful Chrome clears Cloudflare's standard browser check even on a shared IP. For large or scheduled runs, a residential proxy is recommended so that a hard-blocked IP is swapped automatically and the browser relaunches on a fresh sticky IP.
For AI Agents & LLM Apps
Purpose: returns Tock (exploretock.com) venue records — and optionally reservation availability slots — for given city or venue slugs, one row per venue/slot with name, city, neighbourhood, cuisine, price tier, experience/offer counts and bookable dates.
Minimal input:
{ "scrapeMode": "venues", "citySlugs": ["new-york"], "maxVenues": 10 }
Availability variant:
{ "scrapeMode": "availability", "citySlugs": ["chicago"], "date": "2026-11-01", "time": "19:00", "partySize": 2 }
Output fields: name, businessId, dataQuality, slug, city, neighborhood, cuisine, priceTier, experienceCount, bookableDates, offerCount, slotCount, earliestSlot, url, scrapedAt.
Behaviors an agent should know:
venueSlugstake priority overcitySlugswhen both are set (venues mode only).maxVenuesdefaults to 25 and free access is capped at 10 venues regardless of the value set.includeAvailabilityis on by default in venues mode and adds billedAvailabilityevents per venue.date/time/partySize/searchTypeonly affect availability mode; they are ignored by pure venue collection.fetchModedefaults tobrowser(headful Chrome): one Cloudflare solve, then in-page SSR fetches. Usehttponly for troubleshooting.- A residential proxy is recommended for large or scheduled runs; a hard-blocked IP is swapped automatically and the browser relaunches on a fresh sticky IP.
Billing: pay-per-event — Venue $0.003 per venue and Availability $0.003 per availability lookup (minimum charge $0.02), plus an Actor start event; free accounts get a 10-venue preview.
Legal & Compliance Disclaimer
This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Tock or Tock LLC (exploretock.com). It reads only publicly available venue and availability data through the same pages the Tock frontend serves — no login and no account access; the browser only completes Cloudflare's standard browser check. No reservations are created or cancelled. Any business contact or venue data returned should not be used for unsolicited commercial outreach in violation of applicable law. Users are responsible for their own compliance with Tock's Terms of Service, robots.txt and applicable data-protection law when storing, redistributing or automating access to the collected data.
SEO Keywords
tock scraper, exploretock scraper, tock api, tock api alternative, restaurant data scraper, restaurant availability data, restaurant reservation data, opentable alternative, resy alternative, restaurant lead generation, dining market research, venue data scraper, restaurant database, reservation availability monitoring, restaurant price tier data, food and beverage data, restaurant market research, bookable slots data, luxury dining data, restaurant directory data, city dining database, restaurant competitive analysis, fine dining data, hospitality market data