SYSTEM all green source eater.com queue 12,408 URLs p99 latency 184ms dataflirt.com · scraper/eater-com
RUN · 42 active pipelines · eater.com live

Eater dining data,
mapped and structured.

We extract restaurant coordinates, critic reviews, Heatmap features, and neighborhood guides from Eater. Delivered as clean JSON, CSV, or Parquet to S3 or BigQuery on your cadence.

Restaurants mapped
84,291 /month
Articles parsed
14,802 /week
Maps updated
342 /day
Active pipelines
42
Uptime
99.98%
Data Dictionary

Every field we extract from eater.com

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

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

map_idmap_titlecitypublish_dateauthorrestaurant_namerank_positiondescriptionaddresslatitudelongitudecuisine_tags
restaurant_maps
● 200 OK
"map_id": "eater-38-nyc",
"map_title": "The 38 Essential Restaurants in New York City",
"restaurant_name": "Tatiana by Kwame Onwuachi",
"rank_position": 1,
"address": "10 Lincoln Center Plaza, New York, NY 10023",
"latitude": 40.7725,
"longitude": -73.9835,
"cuisine_tags": "['Afro-Caribbean', 'American']"
# map_idmap_titlecitypublish_dateauthorrestaurant_name
1
2
3

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

restaurant_idnameaddressneighborhoodcityphonewebsitereservation_urlprice_tiercuisine_typeopening_hoursstatus
restaurant_metadata
● 200 OK
"name": "Lilia",
"neighborhood": "Williamsburg",
"city": "New York",
"price_tier": "$$$",
"cuisine_type": "Italian",
"status": "Open",
"reservation_url": "https://resy.com/cities/ny/lilia"
# restaurant_idnameaddressneighborhoodcityphone
1
2
3

Complete list of extractable fields for Critic Reviews objects from eater.com. All fields typed and schema-versioned.

article_idheadlinesubheadlineauthorpublish_daterestaurant_namerating_starsreview_bodyrecommended_dishesimages
critic_reviews
● 200 OK
"article_id": "eater-ny-review-12948",
"headline": "A New Era for Brooklyn Dining",
"author": "Ryan Sutton",
"restaurant_name": "Blanca",
"rating_stars": 4,
"recommended_dishes": "['Aged Duck', 'Pasta Tasting']",
"publish_date": "2026-03-14T08:30:00Z"
# article_idheadlinesubheadlineauthorpublish_daterestaurant_name
1
2
3

Complete list of extractable fields for City News Feed objects from eater.com. All fields typed and schema-versioned.

post_idcity_slugcategoryheadlineauthorpublish_timestampsummarytagsmentioned_restaurantsurl
city_news feed
● 200 OK
"post_id": "news-84721",
"city_slug": "chicago",
"category": "Openings",
"headline": "A Massive Food Hall Lands in the West Loop",
"author": "Ashok Selvam",
"tags": "['Food Halls', 'West Loop', 'New Openings']",
"mentioned_restaurants": "['Time Out Market', "Gott's Roadside"]"
# post_idcity_slugcategoryheadlineauthorpublish_timestamp
1
2
3

Complete list of extractable fields for Chef & Industry Intel objects from eater.com. All fields typed and schema-versioned.

article_idchef_namerestaurant_grouplocationarticle_typeheadlinecontent_bodyopening_dateclosing_datesource_url
chef_& industry intel
● 200 OK
"chef_name": "Rene Redzepi",
"restaurant_group": "Noma Projects",
"location": "Copenhagen",
"article_type": "Interview",
"headline": "Life After Noma",
"opening_date": "None",
"source_url": "https://eater.com/noma-future"
# article_idchef_namerestaurant_grouplocationarticle_typeheadline
1
2
3

Capabilities

Extract dining intel from every Eater city

Our Eater scraper navigates the Vox Media Chorus CMS to pull structured metadata, geospatial coordinates, and editorial text from dynamic maps and articles.

Eater 38 Extraction

Capture the essential restaurant lists across all city subdomains. Track additions, removals, and rank changes over time.

Heatmap Parsing

Monitor new openings and trending spots by extracting data from monthly Eater Heatmaps.

Geospatial Data

Extract precise latitude and longitude coordinates from embedded Mapbox integrations.

Critic Review Parsing

Extract critic ratings, review text, author details, and recommended dishes from full-length articles.

Neighborhood Categorisation

Map restaurants to precise local districts and boroughs as defined by Eater editors.

Reservation Link Extraction

Capture outbound links to Resy, OpenTable, SevenRooms, and direct booking platforms.

City-Specific Filtering

Target specific subdomains like ny.eater.com, london.eater.com, or sf.eater.com to isolate regional data.

Historical Archive Scraping

Track restaurant closures and industry shifts by parsing historical articles and updated lists.

JavaScript Content Hydration

Render dynamic layout blocks in the Chorus CMS to capture data hidden from standard HTTP requests.

// engagement pipeline

From Eater maps to your data warehouse

Brief in. Clean data out.

Define Scope
d 0

Provide target cities, map types (Eater 38, Heatmaps), or article categories. We design the extraction schema.

Pipeline Build
d 2–4

We configure Playwright crawlers to handle Chorus CMS rendering, map API interception, and pagination.

Validation & QA
d 4–6

Schema validation, coordinate accuracy checks, and null-rate monitoring before full launch.

Delivery
ongoing

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

Under the hood

How our Eater pipeline handles the hard parts

Extracting data from Vox Media properties requires navigating heavy JavaScript frameworks and dynamic map integrations. Here is how we ensure reliable data delivery.

pipeline-monitor · eater.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
Map API interception
Extracting coordinates from network traffic

Eater relies on Mapbox and Google Maps for its interactive lists. The raw coordinates are often hidden from the DOM. We intercept the underlying XHR/Fetch requests during page load to extract exact latitude and longitude data directly from the map payloads.

Chorus CMS rendering
Full Playwright execution for dynamic blocks

Vox Media uses a proprietary CMS (Chorus) that heavily relies on JavaScript to render article components, image galleries, and embedded lists. We run full Playwright browser sessions to ensure all dynamic content is fully hydrated before extraction.

Infinite scroll pagination
Simulating user behaviour for archives

Eater news feeds and category pages use infinite scroll rather than traditional pagination. Our crawlers simulate human scrolling behaviour to trigger subsequent API calls, ensuring complete extraction of historical articles.

City subdomain routing
Unified schema across 20+ regions

Eater segments content across subdomains (e.g., chicago.eater.com). We manage routing across all active city portals, normalising the output into a single unified schema so your data science teams do not have to write custom parsers for each city.

Change detection
Tracking the Eater 38 movement

Restaurants frequently enter and exit the Eater 38 or Heatmaps. We maintain state across pipeline runs, emitting diffs when a restaurant is added or removed, allowing you to track dining trends over time.

Applications

Who uses Eater data and how

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

01
Real Estate Selection

Retail developers use restaurant density and trending Heatmap locations as proxies for foot traffic and neighbourhood gentrification.

02
Food Delivery Expansion

Delivery platforms identify trending and newly opened restaurants to prioritise for sales outreach and exclusive partnerships.

03
Travel & Hospitality Apps

Concierge services and travel aggregators enrich their local guides with curated recommendations from Eater 38 lists.

04
Competitor Benchmarking

Restaurant groups track mentions, critic reviews, and sentiment to benchmark their properties against local competitors.

05
Alternative Data for Investors

Private equity firms track urban dining trends, closures, and openings as leading indicators of local economic health.

06
Reservation Platform Lead Gen

Platforms like OpenTable and Resy track un-partnered trending spots to target for software sales.

Why DataFlirt

"Eater dictates urban dining trends. Extracting its maps and reviews transforms editorial opinion into a structured geospatial dataset for market analysis."

Parsing Vox Media's Chorus CMS requires executing heavy JavaScript and intercepting map rendering APIs. DataFlirt handles the complex DOM extraction and geospatial coordinate mapping so your data science teams receive clean, queryable restaurant metadata without maintaining fragile scrapers.

Technical Spec

Eater scraper technical capabilities

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

Eater 38 lists
Extract rank, description, and metadata for essential restaurant lists
Supported
Heatmap trending lists
Capture new openings and trending venues from monthly maps
Supported
Geospatial coordinates
Latitude and longitude extraction via map API interception
Supported
Critic review text
Full article body, star ratings, and recommended dishes
Supported
Reservation outbound links
Capture URLs directing to Resy, OpenTable, and direct booking sites
Supported
Historical closures tracking
Identify closed restaurants via updated articles and list removals
Supported
City subdomain crawling
Support for all regional portals (NY, LA, London, Chicago, etc.)
Supported
User comments / Coral integration
Extraction of user comments requires handling third-party dynamic auth
Partial
Vox Media subscriber newsletters
Gated content requiring paid authentication and email verification
Partial
Infrastructure

Infrastructure powering the Eater pipeline

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

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Chorus CMS Parsing

Playwright intercepts and renders Vox Media's proprietary dynamic blocks to ensure all restaurant metadata is exposed to the DOM.

Geospatial Data Extraction

Network traffic analysis during page load captures raw Mapbox API payloads, yielding precise coordinate data.

Cloud-Native Orchestration

Pipelines run on AWS infrastructure with Airflow managing scheduling, retries, and SLA alerting. State is stored in PostgreSQL.

Output & Delivery

Your data, your destination

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

JSON
Newline-delimited or nested structures
CSV
Flat file with typed columns
XLS
Excel format for manual review
Parquet
Columnar format for data warehouses
AWS S3
Direct bucket delivery
Webhook
HTTP POST per record for real-time processing
API
REST endpoints for on-demand querying
PostgreSQL
Direct database upserts
BigQuery
Streamed directly into your dataset
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping Eater legal?

Scraping publicly available information from Eater is generally permissible under applicable law. DataFlirt targets only public, non-authenticated editorial and map data. We do not circumvent authentication walls or extract private user data.

How do you extract coordinates?

Eater embeds maps using providers like Mapbox. We intercept the network requests made by the browser during page load to extract the raw JSON payloads containing exact latitude and longitude data.

Can you track when a restaurant drops off the Eater 38?

Yes. We maintain historical state across pipeline runs. When a restaurant is removed from an updated list, our change detection system flags the removal in the output diff.

Do you support all Eater city subdomains?

Yes. We crawl all active regional portals including ny.eater.com, la.eater.com, london.eater.com, and chicago.eater.com, normalising the data into a single schema.

How often are Heatmaps updated?

We can configure pipelines to check for Heatmap updates daily or weekly, ensuring you capture new trending spots as soon as editors publish them.

Do you extract reservation links?

Yes. We capture outbound URLs directing to reservation platforms like Resy, OpenTable, and SevenRooms, which is useful for lead generation and platform analysis.

$ dataflirt scope --new-project --source=eater.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 one-off export of the Eater 38 across all cities or continuous tracking of trending Heatmaps, we scope, build, and operate the pipeline.

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

Data Extraction for Every Industry

View All Services →