Seamless Food Delivery Scraper
Pricing
from $18.75 / 1,000 result items
Seamless Food Delivery Scraper
Scrape Seamless.com restaurant listings across 30+ US metros. Extracts names, cuisines, ratings, delivery fees, ETAs, addresses, coordinates, offers, and 40+ fields per restaurant.
Pricing
from $18.75 / 1,000 result items
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share

๐ฅก Seamless Food Delivery Scraper
๐ Pull Seamless restaurant listings, delivery fees, ETAs, ratings, cuisines, and geolocated addresses in seconds. Filter by US metro, cuisine keyword, sort order, or order method. No API key, no registration, no manual CSV wrangling.
๐ Last updated: 2026-05-16 ยท ๐ 43 fields per record ยท 30 preset US metros ยท Full delivery economics (fees, minimums, ETAs) ยท Live ratings and cuisine tags
Seamless is the dominant restaurant-delivery marketplace in New York City and across most of the Eastern United States, with 40%+ share in core markets and full inventory parity with parent platform Grubhub. The data behind every listing covers restaurant name, cuisines, delivery and pickup ETAs, delivery fees, minimum orders, ratings, geocoded address, and active promotions. The site renders that data inside a logged-in style web app, so getting a clean restaurant feed for analytics or aggregation has meant either scraping HTML page-by-page or licensing a four-figure SaaS feed.
This Actor reads the same public Seamless restaurant index a regular visitor sees and returns each restaurant as a flat JSON record. Pick one or more of the 30 preset metropolitan markets (NYC, Brooklyn, Queens, Boston, Chicago, Philadelphia, DC, Miami, LA, SF, Seattle, and 19 others), drop in custom latitude and longitude, or paste specific Seamless restaurant URLs. Filter the results by cuisine keyword, sort by rating, delivery time, distance, or delivery fee, and choose delivery or pickup mode. Each record covers the restaurant ID and canonical URL, logo, name, full address split into street, city, state, ZIP, geocoded latitude and longitude, cuisines, rating and review count, price tier, delivery fee, minimum order, delivery and pickup ETAs (with min/max range), active promotional offers, restaurant tags and badges, and a freshness timestamp.
| Target audience | Primary use cases |
|---|---|
| Food delivery aggregator platforms | Build comprehensive multi-platform price comparison tools |
| Restaurant market analysts | Metro-level restaurant supply and category mix reports |
| POS and restaurant tech vendors | Feed restaurant CRMs with competitor pricing and ETA data |
| Local business intelligence providers | Track restaurant openings, closings, and market dynamics |
| Consumer price comparison services | Monitor delivery fees and minimum orders across cities |
| Real estate and retail site selectors | Score neighborhoods by restaurant density and rating |
๐ What the Seamless Scraper does
- ๐๏ธ Metro picker. 30 preset US metros, each mapped to its city-center coordinates and ready to search with a single click.
- ๐ Custom coordinates. Drop in any US latitude and longitude to search around an arbitrary delivery point.
- ๐ URL targeting. Paste specific Seamless restaurant URLs to pull individual restaurants by ID.
- ๐ Keyword filter. Optional free-text query against cuisine, dish, or restaurant name.
- ๐ฅก Order method. Switch between delivery and pickup listings, each with its own ETA and availability.
- ๐ Sort order. Default (featured), rating, delivery time, distance, delivery fee, or popularity.
Every record covers the restaurant ID, canonical Seamless URL, slug, logo, name, current open status, cuisines, average rating with review count, price tier, delivery fee and minimum order (in dollars), delivery and pickup ETAs with min/max ranges, distance from the search point in miles, address split into street, city, state, and ZIP, geocoded latitude and longitude, phone number, active promotional offers and coupon counts, internal restaurant tags and badges, and a scrape timestamp.
๐ก Why it matters: Seamless and Grubhub publish the most authoritative restaurant feed for the Northeast US. Pulling it directly gives you fresher numbers than any aggregator, with delivery economics (fees, minimums, ETAs) the public APIs of competitors do not expose.
๐ฌ Full Demo
๐ง Coming soon: a 3-minute walkthrough of the input form, the dataset view, and a worked example of building a city-level restaurant density dashboard.
โ๏ธ Input
| Field | Type | Required | Description |
|---|---|---|---|
maxItems | integer | No | Maximum restaurants to return. Free plan capped at 10 (preview). Paid plans up to 1,000,000. |
metros | array of enum | No | One or more of the 30 preset US metros to search. Leave empty if you supply custom coordinates or specific URLs. |
searchQuery | string | No | Optional free-text query (cuisine, dish, or restaurant name). |
sortBy | enum | No | Default (featured), rating, delivery_time, distance, delivery_fee, or popular. |
orderMethod | enum | No | delivery (default) or pickup. |
includeOpenOnly | boolean | No | If true (default), restaurants currently marked closed or unavailable for online ordering are skipped. |
latitude | number | No | Custom latitude (decimal degrees, US territory) to search around any point. |
longitude | number | No | Custom longitude paired with the latitude above. |
startUrls | array of URL | No | Specific Seamless restaurant URLs to scrape directly. |
proxyConfiguration | object | No | Proxy configuration. Defaults to Apify US residential proxies. |
Example: pull the top 50 New York City delivery restaurants sorted by rating.
{"metros": ["new-york-ny"],"maxItems": 50,"orderMethod": "delivery","sortBy": "rating"}
Example: scan Brooklyn, Queens, Jersey City, and Hoboken for pickup-eligible Thai spots, top 100 results.
{"metros": ["brooklyn-ny", "queens-ny", "jersey-city-nj", "hoboken-nj"],"searchQuery": "thai","orderMethod": "pickup","maxItems": 100}
โ ๏ธ Good to Know: Seamless blocks non-US traffic at the edge. The Actor enables US residential proxies by default when running on Apify. Some fields (
nextOpenAt,nextDeliveryTime) only populate when a restaurant is currently closed; the Actor returnsnullrather than guessing.
๐ Output
Each record describes a single Seamless restaurant as a flat JSON object.
๐งพ Schema
| Field | Type | Example |
|---|---|---|
๐ผ๏ธ imageUrl | string (URL) | https://media-cdn.grubhub.com/.../ojgna6zu5m6tnhjyhxap.jpg |
๐ท๏ธ name | string | Mason Jar |
๐ restaurantId | string | 298054 |
๐ url | string (URL) | https://www.seamless.com/restaurant/mason-jar/298054 |
๐ชช slug | string | mason-jar |
๐ข isOpen | boolean | true |
๐ฝ๏ธ cuisines | array of string | ["American","BBQ","Chicken","Dessert","Sandwiches","Wings"] |
โญ rating | number | 4.237 |
๐ข ratingCount | integer | 1213 |
๐ฒ priceRating | integer (1-4) | 3 |
๐ deliveryFee | number (USD) | 3.5 |
๐ฐ minDeliveryFee | number (USD) | 2.99 |
๐งพ deliveryMinimum | number (USD) | 10 |
โฑ๏ธ deliveryEstimateMinutes | integer | 35 |
โฌ๏ธ deliveryEstimateLowerMinutes | integer | 35 |
โฌ๏ธ deliveryEstimateUpperMinutes | integer | 45 |
๐ pickupEstimateMinutes | integer | 5 |
๐ฆ availableForDelivery | boolean | true |
๐ช availableForPickup | boolean | true |
๐ inundated | boolean | false |
๐ distanceInMiles | number | 0.27 |
๐ฃ๏ธ street | string | 43 E 30th St |
๐๏ธ city | string | New York |
๐บ๐ธ state | string | NY |
๐ฎ zip | string | 10016 |
๐ address | string | 43 E 30th St, New York, NY, 10016 |
๐ latitude | number | 40.744809 |
๐ longitude | number | -73.983735 |
๐ phone | string | +1 2122133587 |
๐ offers | array of string | ["$15 off - $15 off $100+"] |
๐๏ธ couponsAvailable | boolean | false |
๐ข couponsCount | integer | 0 |
๐ท๏ธ tags | array of string | ["most_ordered","no_fees"] |
๐๏ธ badges | array of string | ["restaurant_favorite","most_ordered"] |
๐ newRestaurant | boolean | false |
๐ recommended | boolean | false |
๐ nextOpenAt | ISO datetime | 2026-05-16T15:00:00.000Z |
๐ต nextDeliveryTime | ISO datetime | 2026-05-16T15:40:00.000Z |
๐บ๏ธ searchMetro | string | New York, NY |
๐งญ searchLatitude | number | 40.7484 |
๐งญ searchLongitude | number | -73.9857 |
๐ฅก orderMethod | string | delivery |
๐ scrapedAt | ISO datetime | 2026-05-16T01:09:32.698Z |
๐ฆ Sample records
โจ Why choose this Actor
| ๐ฏ | Capability |
|---|---|
| ๐ | Real-time data. Every run hits the live Seamless search index. No nightly snapshots, no stale CSV exports. |
| ๐ต | Full delivery economics. Delivery fee, minimum order, min-delivery-fee discount baseline, ETAs with min/max range, and distance from the search origin. |
| ๐บ๏ธ | 30 preset US metros. Click-pick from a curated list of Seamless coverage areas, or drop in any US lat/lon for full control. |
| โญ | Per-restaurant ratings. Precise rating values to three decimals plus the review count so you can weight by sample size. |
| ๐ | Promotional offers extracted. Active discount titles and descriptions surface in a single offers array, ready for filter or display. |
| ๐ท๏ธ | Cuisine, tag, and badge arrays. Search Seamless taxonomy and merchandising tags exposed as flat arrays, useful for category mix analysis. |
| ๐ ๏ธ | No API key, no registration. Seamless publishes no public API; this Actor reads the same data the consumer site serves and returns clean JSON. |
๐ At launch the Actor covers 30 preset US metros, 20 restaurants per page with full pagination, and 43 typed fields per record including geocoded address, fee economics, and ETAs.
๐ How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| Paid live restaurant APIs | $$$$ per seat | Multi-platform | Live | Rich UI | Account + license |
| Legacy community CSV dumps | Free | Partial, dated | Quarterly or stale | None | Manual download |
| Official site (manual browsing) | Free | Full | Live | Address bar only | Hours of clicking |
| In-house HTML scrapers | Dev time | Brittle | When you fix them | Whatever you build | Engineering team |
| โญ Seamless Food Delivery Scraper (this Actor) | Pay-per-use | 30 US metros, full pagination | Live | Typed filters | One JSON input |
This Actor sits in the gap between four-figure restaurant-data licenses and brittle one-off HTML scrapers: same data the site publishes, no key, no per-seat fee.
๐ How to use
- ๐ Create an Apify account. Sign up here if you do not have one yet.
- ๐ฏ Open the Actor page. Click the green Try for free button.
- โ๏ธ Fill in your filters. Pick one or more metros, optionally add a cuisine keyword, choose a sort order, and set
maxItems. - โถ๏ธ Run the Actor. Hit Start and watch progress in the log panel as each page of restaurants is parsed.
- ๐พ Export the dataset. Download as JSON, CSV, or Excel, or push directly to a webhook, Google Sheet, or your own pipeline.
โฑ๏ธ Total time: under 60 seconds for the first 50 restaurants from one metro. Larger pulls scale linearly with the per-page fetch budget.
๐ผ Business use cases
๐ Beyond business use cases
Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.
๐ Automating Seamless Scraper
Run on a schedule, trigger from your own apps, or integrate with a workflow tool.
- Node.js client for triggering runs and reading dataset items from JavaScript and TypeScript
- Python client for the same in Python
- REST API docs for direct HTTP integration
Schedules let you run this Actor every morning, every Monday, or every Friday at 6 PM. Pair a daily run with a webhook into your data warehouse or a Google Sheet to keep your restaurant index fresh without lifting a finger.
โ Frequently Asked Questions
๐ Integrate with any app
- Zapier - push results to thousands of business apps
- Make - visual workflow automation
- n8n - self-hostable workflow automation
- Airbyte - sync results into your data warehouse
- Google Sheets - dump runs straight into a spreadsheet
- Slack - post notifications when fresh restaurant data arrives
๐ Recommended Actors
- ๐ Grubhub Menu Scraper - pull menus, prices, and item-level details from Grubhub restaurant pages
- ๐ Costco Product Scraper - scrape Costco product listings, prices, and inventory for retail and grocery analysis
- ๐ Zillow Rentals Scraper - rental listings for site-selection and neighborhood density work alongside restaurant data
- ๐๏ธ Ebay Scraper - eBay product listings, pricing, and seller details for marketplace research
- ๐ข Commercial Real Estate Listings Scraper - office and retail leasing data for restaurant-fit retail-corridor analysis
๐ก Pro Tip: browse the complete ParseForge collection for more food, retail, and local-business data scrapers.
๐ Need Help?
Question, request, or stuck on a filter? Open our contact form and we will respond within one business day.
โ๏ธ Disclaimer: This Actor scrapes only public, logged-out Seamless restaurant pages. Seamless.com is operated by Grubhub Inc. and the data it publishes is the same public listing information shown to anyone visiting the site. You are responsible for ensuring your use complies with applicable law and the Seamless terms of use. We are not affiliated with Seamless, Grubhub Inc., Wonder Group, or any related entity.