ParseForge Scrapers

Seamless Food Delivery Scraper

parseforge/seamless-scraper

E-commerceLead generationBusiness

Scrapes Seamless restaurant listings by metro area, custom coordinates, or direct URL. Returns each restaurant with its menu, ratings, delivery time, and fees as a flat row.

Run this scraper See the API call
Total users
2
Monthly active
0
Total runs
112
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge Banner

๐Ÿฅก 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.

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.

โš ๏ธ 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 returns null rather than guessing.

๐Ÿš€ How to use

  1. ๐Ÿ” Create an Apify account. Sign up here if you do not have one yet.
  2. ๐ŸŽฏ Open the Actor page. Click the green Try for free button.
  3. โœ๏ธ Fill in your filters. Pick one or more metros, optionally add a cuisine keyword, choose a sort order, and set maxItems.
  4. โ–ถ๏ธ Run the Actor. Hit Start and watch progress in the log panel as each page of restaurants is parsed.
  5. ๐Ÿ’พ 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.

๐Ÿ”— Recommended Actors

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection for more food, retail, and local-business data scrapers.

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.

๐Ÿ†˜ Need Help?

If you hit a bug, have questions about setup, or need a scraper we haven't built yet, open our contact form or write to parseforge@protonmail.com. We also take on paid custom data projects.

For faster answers, join our Discord. It's the best place to get support and suggest new actors.

Input

FieldTypeWhat it doesDefault
maxItems integer Maximum number of restaurants to return. Free users: limited to 10 items (preview). Paid users: optional, up to 1,000,000. 10
metros array Pick one or more US metro areas to search. Each metro uses its city-center coordinates to query the Seamless search API. Leave empty if you supply a custom latitude/longitude or specific restaurant URLs. ["new-york-ny"]
searchQuery string Optional free-text search (cuisine, dish, or restaurant name). Leave empty to return all restaurants in the selected metros. not set
sortBy string (6 options) How to sort the results. Default uses the Seamless featured ranking. default
orderMethod string (2 options) Whether to query the delivery or pickup listing. delivery
includeOpenOnly boolean If true, restaurants currently marked as closed or unavailable for online ordering are skipped. true
latitude number Optional. Use a custom latitude (decimal degrees, US territory) instead of, or in addition to, the metro picker. not set
longitude number Optional. Use a custom longitude paired with the latitude above. not set
startUrls array Optional. Specific Seamless restaurant page URLs to scrape directly (e.g. https://www.seamless.com/restaurant/some-restaurant/1234567). Use this to target individual restaurants instead of a metro-wide search. not set

Pricing

from $18.75 per 1,000 results

Charged forWhat it isPrice each
Result Item Charged once per restaurant returned. $0.01875 to $0.025

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~seamless-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Seamless Food Delivery Scraper on Apify All scrapers