Tock Scraper [$3/1K💰] | Restaurant Venues | Availability avatar

Tock Scraper [$3/1K💰] | Restaurant Venues | Availability

Pricing

from $2.90 / 1,000 venues

Go to Apify Store
Tock Scraper [$3/1K💰] | Restaurant Venues | Availability

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

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

4 days ago

Last modified

Categories

Features

Limited permissions

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

How the Tock Scraper works: city and venue queries become venue profiles or live reservation slots with cuisine, price tier and availability.

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:

  1. Venue discovery — reads Tock's city and venue listing data to enumerate venues by citySlugs or venueSlugs, capturing name, location, cuisine, price tier and experience/offer structure.
  2. Availability lookup — for each target venue, queries the public availability surface with your date, partySize and time window and returns each open slot (time, experience, price, party size).
  3. 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

FieldTypeRequiredDefaultNotes
scrapeModestringNovenuesvenues = collect venue profiles; availability = pull open reservation slots.
fetchModestringNobrowserbrowser = headful Chrome, one Cloudflare solve then in-page SSR fetches; http = curl-impersonate fallback.
citySlugsarrayNo["chicago"]Tock city slugs used for venue discovery (venues mode) or one search per city (availability mode).
venueSlugsarrayNo[]Venues mode only. Specific Tock venue slugs or URLs to target; they take priority over citySlugs.
datestringNotoday (UTC)Availability mode date in YYYY-MM-DD.
timestringNo19:00Availability mode preferred time, 24-hour HH:mm.
partySizeintegerNo2Party size for availability lookups.
searchTypestringNoDINE_IN_EXPERIENCESDINE_IN_EXPERIENCES or DINE_IN.
maxVenuesintegerNo25Maximum venues (venues mode) or availability rows (availability mode); free access capped at 10.
includeAvailabilitybooleanNotrueIn venues mode, include experiences, prices, open dates and time slots (adds billed Availability events).
maxConcurrencyintegerNo5HTTP fallback only. Browser mode uses one Chrome tab and serialized in-page fetches.
requestDelayMsintegerNo250Delay between requests inside one worker.
retryCooldownSecsintegerNo5Cooldown before the final retry pass for pages still blocked after automatic IP rotation.
proxyobjectNooffStandard Apify proxy picker; browser mode rotates at browser level when an IP is blocked.

Output Fields

FieldDescription
name, slug, businessIdVenue name, Tock slug and business ID
city, neighborhoodCity and neighbourhood
cuisine, priceTierCuisine category and price tier
experienceCount, offerCountNumber of experiences / offers listed
bookableDates, slotCount, earliestSlotBookable dates, open slot count and earliest available slot time
dataQualityRecord-completeness indicator (full or listing-only)
url, scrapedAtTock 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: availability daily for your target venues and alert on earliestSlot — recurring runs also improve this actor's Store recommendation signals.
  • City dining database: schedule a weekly venues run per citySlug to build and refresh a structured F&B directory.
  • Competitive menu research: track experienceCount/offerCount and priceTier changes across a set of venues.
  • Concierge / travel feeds: webhook new availability into a booking or CRM system.

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?

  1. OpenTable — the mainstream reservation platform, with no public consumer API either (bot-protected); several Apify actors cover it.
  2. Resy — another reservation platform; the Resy Availability actor here covers slots.
  3. The official Tock partner API — read-only exports plus webhooks, gated behind a Premium plan.
  4. Availability aggregators — third-party trackers exist but are per-platform and paid.
  5. 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:

  • venueSlugs take priority over citySlugs when both are set (venues mode only).
  • maxVenues defaults to 25 and free access is capped at 10 venues regardless of the value set.
  • includeAvailability is on by default in venues mode and adds billed Availability events per venue.
  • date/time/partySize/searchType only affect availability mode; they are ignored by pure venue collection.
  • fetchMode defaults to browser (headful Chrome): one Cloudflare solve, then in-page SSR fetches. Use http only 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.

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