SYSTEM all green source tock.com queue 12,841 profiles p99 latency 184ms dataflirt.com · scraper/tock-com
RUN * 42 active pipelines * tock.com live

Tock reservation data,
at warehouse scale.

We extract restaurant profiles, tasting menu pricing, dynamic availability, and winery experiences from Tock. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Restaurants tracked
8,492
Experiences extracted
24,103 /run
Availability slots
1.2M /day
Active pipelines
42
Uptime
99.98%
Data Dictionary

Every field we extract from tock.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Restaurant Profiles objects from tock.com. All fields typed and schema-versioned.

restaurant_idnameurlcityneighbourhoodcuisine_typedescriptionprice_tiermichelin_statusoperating_hourscover_image_url
restaurant_profiles
● 200 OK
"restaurant_id": "r-84921",
"name": "Alinea",
"city": "Chicago",
"cuisine_type": "Contemporary",
"price_tier": 4,
"michelin_status": "3 Stars",
"operating_hours": "Wed-Sun 17:00-22:00"
# restaurant_idnameurlcityneighbourhoodcuisine_type
1
2
3

Complete list of extractable fields for Experiences objects from tock.com. All fields typed and schema-versioned.

experience_idrestaurant_idtitledescriptionpricecurrencyprepaid_requireddeposit_amountduration_minutescancellation_policy
experiences
● 200 OK
"experience_id": "exp-3921",
"restaurant_id": "r-84921",
"title": "The Gallery Menu",
"price": 485.0,
"currency": "USD",
"prepaid_required": true,
"duration_minutes": 150
# experience_idrestaurant_idtitledescriptionpricecurrency
1
2
3

Complete list of extractable fields for Availability objects from tock.com. All fields typed and schema-versioned.

restaurant_idexperience_iddatetimeparty_sizeavailabledynamic_pricesold_out_statusscraped_at
availability
● 200 OK
"restaurant_id": "r-84921",
"experience_id": "exp-3921",
"date": "2026-08-14",
"time": "19:30",
"party_size": 2,
"available": true,
"dynamic_price": 495.0
# restaurant_idexperience_iddatetimeparty_sizeavailable
1
2
3

Complete list of extractable fields for Winery Events objects from tock.com. All fields typed and schema-versioned.

event_idwinery_idevent_namelocationstart_datetimeticket_pricecapacityage_restrictiondescription
winery_events
● 200 OK
"event_id": "evt-9102",
"winery_id": "w-1102",
"event_name": "Autumn Harvest Tasting",
"ticket_price": 120.0,
"capacity": 40,
"age_restriction": "21+",
"start_datetime": "2026-10-12T14:00:00Z"
# event_idwinery_idevent_namelocationstart_datetimeticket_price
1
2
3

Complete list of extractable fields for Reviews & Tags objects from tock.com. All fields typed and schema-versioned.

restaurant_idaverage_ratingreview_countvibe_tagsdietary_optionsawards_listdress_codeparking_details
reviews_& tags
● 200 OK
"restaurant_id": "r-84921",
"average_rating": 4.9,
"review_count": 3412,
"vibe_tags": "['Formal', 'Special Occasion', 'Quiet']",
"dietary_options": "['Vegetarian available with notice']",
"dress_code": "Business Casual"
# restaurant_idaverage_ratingreview_countvibe_tagsdietary_optionsawards_list
1
2
3

Capabilities

Complete Tock data extraction capabilities

Our Tock scraper handles the complex state management required to extract dynamic availability, prepaid experience pricing, and restaurant metadata across the entire platform.

Full Restaurant Profiles

Extract name, location, cuisine type, operating hours, and descriptive metadata for thousands of venues.

Dynamic Availability Tracking

Capture open reservation slots mapped to specific dates, times, and party sizes in real time.

Experience Pricing

Extract prepaid tasting menu costs, deposit requirements, and dynamic pricing variations based on time slots.

Winery & Event Ticketing

Monitor ticket inventory, capacities, and pricing for special events, pop-ups, and winery tours.

Cancellation Policies

Capture refund windows, penalty fees, and transferability rules for high-value prepaid reservations.

Awards Metadata

Extract Michelin star ratings, James Beard awards, and other accolades listed on the venue profile.

Vibe & Dietary Tags

Collect categorical data on atmosphere, dress codes, and dietary accommodations like vegan or gluten-free.

High-Frequency Polling

Configure sub-minute polling intervals to capture availability changes for highly sought-after tables.

Scheduled Exports

Run continuous pipelines at hourly, daily, or weekly cadences to feed your internal data models.

// engagement pipeline

From target list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide city URLs, restaurant IDs, or specific experience links. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, session management, and GraphQL interception for tock.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, and availability accuracy tests before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our Tock pipeline handles the hard parts

Tock uses complex frontend state management and rate limiting to protect inventory. Here is how we maintain stable extraction.

pipeline-monitor · tock.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Anti-bot layer
Residential proxy rotation and fingerprint spoofing

Tock restricts high-frequency requests from data centre IPs. We route traffic through residential ISP proxies with realistic browser fingerprints to maintain access to availability endpoints.

GraphQL interception
Direct data extraction from frontend APIs

Tock populates calendars via complex GraphQL queries. We intercept these network requests to extract clean JSON responses, bypassing the need to parse volatile DOM elements.

State management
Handling complex reservation flows

Accessing specific party size availability requires managing session tokens and cookies. Our Playwright integration maintains state perfectly to navigate the booking flow.

Change detection
Only export availability diffs

Table inventory changes rapidly. We maintain a state index and only emit records when a time slot opens or closes, reducing downstream processing load.

Monitoring
Alerting on schema drift

We monitor GraphQL schema changes and null-rate spikes in real time. Our engineers update selectors before your pipeline misses a scheduled delivery.

Applications

Who uses Tock data and how

Teams across industries use tock.com data to build competitive products and smarter operations.

01
Competitor Price Tracking

Hospitality groups monitor tasting menu pricing, deposit requirements, and cancellation policies across competing premium venues.

02
Market Demand Analysis

Analysts track reservation velocity and sold-out rates to measure demand for specific cuisines and dining formats.

03
Aggregator Synchronisation

Alternative booking platforms and discovery apps synchronise availability data to present unified dining options to users.

04
Alternative Data for Investors

Private equity firms measure restaurant group health by analysing booking lead times and average cover prices.

05
Concierge Services

High-end concierge desks automate availability monitoring to secure premium tables the moment cancellations occur.

06
Hospitality Trend Mapping

Industry researchers analyse the shift between prepaid tasting menus and standard reservations across different cities.

Why DataFlirt

"Tock holds the premium inventory of the hospitality world. Tracking availability and pricing across tasting menus requires a pipeline built for high-frequency calendar state changes."

Most teams fail at extracting Tock data because availability is locked behind dynamic GraphQL queries and strict rate limits. DataFlirt manages the residential proxies, query hydration, and session state required to map real-time table inventory. Your engineers get clean relational data, not HTTP 429 errors.

Technical Spec

Tock scraper technical specifications

Everything supported by our tock.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

GraphQL query interception
Extract raw JSON from frontend API calls for maximum reliability
Supported
Availability calendar polling
Scan dates and times across specified party sizes
Supported
Prepaid experience pricing
Capture dynamic pricing and deposit requirements per slot
Supported
Winery event inventory
Track ticket availability and capacities for special events
Supported
Change detection (diffs)
Only emit records when availability state changes
Supported
Residential proxy rotation
ISP-grade IPs to bypass rate limiting
Supported
CAPTCHA bypass
Automated solver integration for bot challenges
Supported
Multi-city geo-targeting
Extract data across all supported Tock regions
Supported
User account purchase history
Requires authenticated user credentials and violates privacy guidelines
Partial
Waitlist position tracking
Dynamic per-user state not visible on public endpoints
Partial
Infrastructure

Infrastructure powering the Tock pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration and retry logic. Playwright executes JavaScript and manages the complex session state required for reservation flows.

Residential Proxy Infrastructure

We route requests through residential ISP proxies to avoid rate limits and maintain access to high-frequency availability endpoints.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling and dependency management. All state is stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested arrays for complex experience data
CSV
Flat files for easy import into spreadsheet tools
XLS
Formatted Excel documents for business teams
Parquet
Columnar format optimised for data warehouse ingestion
AWS S3
Direct delivery to your cloud storage buckets
Webhook
HTTP POST for real-time availability alerts
API
Queryable REST endpoints for on-demand access
BigQuery
Direct streaming into Google Cloud datasets
Snowflake
Automated stage and copy workflows
PostgreSQL
Direct database upserts with schema matching
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About tock.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Tock legal?

Scraping publicly available information is generally permissible under applicable law. DataFlirt extracts only public, non-authenticated restaurant profiles, pricing, and availability data. We do not extract personal user data or bypass authentication walls. Clients should review Tock terms of service and consult legal counsel.

How do you extract availability calendars?

We use Playwright to navigate the frontend and intercept the underlying GraphQL queries that populate the calendar. This provides clean, structured JSON data directly from the API rather than parsing HTML.

Can you track tasting menu prices?

Yes. We extract all listed experiences per restaurant, including prepaid menu costs, required deposits, and dynamic pricing variations based on selected dates and times.

How fresh is the availability data?

Pipeline frequency is configurable. For high-demand venues, we can poll availability at sub-minute intervals. Broad catalogue sweeps typically run daily.

Do you support winery and pop-up events?

Yes. Our schema handles standard restaurant reservations as well as ticketed events, winery tours, and temporary pop-up experiences hosted on the platform.

What is the minimum viable engagement?

We typically start with a defined target list of venues or cities. Pricing scales based on the number of targets and the polling frequency required. Contact us for a precise quote.

Can I request a sample dataset?

Yes. We offer sample runs for a subset of venues to validate schema fit and data accuracy before you commit to a production pipeline.

$ dataflirt scope --new-project --source=tock.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a daily snapshot of restaurant metadata or real-time availability monitoring for premium venues, we manage the infrastructure. Tell us your requirements.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Services

Data Extraction for Every Industry

View All Services →