E-commerce Location Scraper
Pricing
from $1.14 / 1,000 locations
E-commerce Location Scraper
Collect every store location for 101 major restaurant and retail chains: name, full address, coordinates, phone, opening hours and store attributes, as clean schema.org Restaurant records. Export data, run via API, schedule and monitor runs, or integrate with other tools.
Pricing
from $1.14 / 1,000 locations
Rating
5.0
(3)
Developer
E Commerce
Maintained by CommunityActor stats
3
Bookmarked
5
Total users
0
Monthly active users
15 days ago
Last modified
Categories
Share
E-commerce Location Scraper: store locations for major chains
Collect every store location for major restaurant and retail chains - name, full address, coordinates, phone, opening hours, and store attributes - as clean schema.org Restaurant records, with no API required.
What does E-commerce Location Scraper do?
E-commerce Location Scraper enumerates every store unit for the chains you select and returns them as structured schema.org Restaurant records. Each chain has its own native data format; the Actor normalizes them all into one consistent shape, so address, coordinates, opening hours, and store attributes look the same no matter which chains you pick. Point it at one or more supported chains and export to JSON, CSV, or Excel.
- π Full location detail - name, address, coordinates, phone, and store code
- π Opening hours - normalized per-day open and close intervals
- πͺ Store attributes - drive-thru, delivery, breakfast, and other advertised features
- π schema.org output - clean
Restaurantrecords ready for POI and mapping tools - π 101 chains - one normalized schema across every supported chain
What data can you extract?
| Field | schema.org type | Description |
|---|---|---|
name | Text | Store name |
url | URL | Store page URL |
telephone | Text | Store phone number |
branchCode | Text | The chain's store code |
address | PostalAddress | Street, city, region, postal code, country |
geo | GeoCoordinates | Latitude and longitude |
openingHoursSpecification | OpeningHoursSpecification[] | Per-day open and close intervals in 24-hour time |
amenityFeature | LocationFeatureSpecification[] | Store attributes such as Drive Thru, Breakfast, or Delivery |
Any field the source does not publish is null, or an empty array for hours and attributes.
Which chains does it support?
101 chains. Coverage is United States unless the name says otherwise: Starbucks and Popeyes have separate US and Canada options, and Currys is United Kingdom.
| Chain | Chain | Chain | Chain |
|---|---|---|---|
| Subway | Taco Bell | Domino's | Little Caesars |
| Pizza Hut | Burger King | Wendy's | Starbucks (US) |
| Starbucks (Canada) | Popeyes (US) | Popeyes (Canada) | McDonald's |
| Dunkin' | Chipotle | KFC | Dairy Queen |
| Chick-fil-A | Papa Johns | Jersey Mike's | Jimmy John's |
| Wingstop | Panda Express | Baskin Robbins | Jack in the Box |
| Panera Bread | Tropical Smoothie Cafe | Waffle House | IHOP |
| Applebee's | Five Guys | Hardee's | Auntie Anne's |
| Smoothie King | Buffalo Wild Wings | Denny's | Marco's Pizza |
| Firehouse Subs | Chili's | Whataburger | Dutch Bros Coffee |
| Culver's | Zaxby's | Papa Murphy's | Cold Stone Creamery |
| Tim Hortons | Arby's | Krispy Krunchy Chicken | Crumbl Cookies |
| Togo's | Sonic Drive-In | Hunt Brothers Pizza | Round Table Pizza |
| Longhorn Steakhouse | Foxtail Coffee Co | Pizza Patron | Walk-On's Sports Bistreaux |
| Manhattan Bagel | Arctic Circle | Jim 'N Nick's Bar-B-Q | McMenamins |
| The Original Pizza King | Dirty Dough | Moge Tee | Chicken Kitchen |
| East Coast Wings + Grill | Gravity Coffee | Don Tortaco Mexican Grill | The Tin Roof |
| Oregano's Pizza Bistro | Earl of Sandwich | Bono's Bar-B-Q | Loving Hut |
| Swenson's Drive-In | Roly Poly | Culinary Dropout | Noches de Colombia |
| Pinspiration | City Bites | Larry's Pizza | Del Frisco's Grille |
| Russ' Restaurant | Abuelo's | Georgio's Oven Fresh Pizza | Scoops Ice Cream |
| 3 Margaritas | Crema Gourmet Espresso Bar | Kaldi's Coffee | SPIN! Pizza |
| Noble Roman's | U.S. Pizza Co. | Finney's Crafthouse | V Pizza |
| KazuNori | Buzz Inn Steak House | Riko's Pizza | Matchbox |
| Egg Tuck | Ramunto's Brick Oven Pizza | Cafe Du Monde | Kopan Sushi and Ramen Bar |
| Currys |
How does E-commerce Location Scraper work?
- Select one or more supported chains
- Set
maxLocationsPerChainto cap how many locations to collect per chain - The Actor enumerates each chain's store units and normalizes them to schema.org
- Results stream to a dataset you can preview or export as JSON, CSV, or Excel
How to use E-commerce Location Scraper
- Create a free Apify account
- Pick the chains to collect locations for
- (Optional) Set the maximum locations per chain
- Click Start
- Download your data from the Dataset tab
Input
| Field | Type | Default | Description |
|---|---|---|---|
locationsUrls | array | required | The chains to collect locations for, from the supported list. Defaults to Subway. |
maxLocationsPerChain | integer | 1000 | Maximum locations per chain, applied independently to each chain. |
{"locationsUrls": ["Chick-fil-A", "Starbucks (US)"],"maxLocationsPerChain": 500}
What does the output look like?
Each dataset item is one store location as a schema.org Restaurant:
{"@context": "https://schema.org","@type": "Restaurant","name": "Chick-fil-A","url": "https://www.chick-fil-a.com/locations/va/leesburg","telephone": "+17037771200","branchCode": "02710","address": {"@type": "PostalAddress","streetAddress": "1002 Edwards Ferry Rd NE","addressLocality": "Leesburg","addressRegion": "VA","postalCode": "20176","addressCountry": "US"},"geo": { "@type": "GeoCoordinates", "latitude": 39.114553, "longitude": -77.536868 },"openingHoursSpecification": [{ "@type": "OpeningHoursSpecification", "dayOfWeek": "https://schema.org/Monday", "opens": "06:00:00", "closes": "22:00:00" }],"amenityFeature": [{ "@type": "LocationFeatureSpecification", "name": "Drive Thru", "value": true }]}
Why use E-commerce Location Scraper?
| Feature | Manual or per-chain scripts | E-commerce Location Scraper |
|---|---|---|
| Coverage | One chain at a time | 101 chains in one run |
| Format | A different shape per chain | One normalized schema.org shape |
| Detail | Address only | Hours, coordinates, and store attributes |
| Effort | Build and maintain each parser | Pick chains and run |
| Export | None | JSON, CSV, Excel |
What can you do with location data?
- Site selection and expansion - map a competitor's footprint before opening in a market
- Territory and logistics planning - use coordinates and hours to plan delivery zones and routes
- POI and mapping databases - feed clean schema.org records into a places dataset
- Market and density analysis - measure how many units a chain runs per city or state
For ongoing monitoring, schedule the Actor weekly to keep a location database current.
How much does E-commerce Location Scraper cost?
E-commerce Location Scraper uses Apify's pay-per-event pricing: you are charged once per store location returned to the dataset. Apify gives you $5 in free usage credits every month on the free plan, so light runs cost nothing. See the Actor's Pricing tab for the current rate on each plan.
How do I run E-commerce Location Scraper via the Apify API?
curl -X POST "https://api.apify.com/v2/acts/e-commerce~e-commerce-location-scraper/runs?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"locationsUrls": ["Chick-fil-A"],"maxLocationsPerChain": 500}'
Or with the apify-client package for Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('e-commerce/e-commerce-location-scraper').call({locationsUrls: ['Chick-fil-A'],maxLocationsPerChain: 500,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
What can I integrate E-commerce Location Scraper with?
The Actor runs on the Apify platform, so its data flows into the tools your team already uses:
- Google Sheets and Excel - build a store-location database
- Make, Zapier, and n8n - trigger a workflow when locations change
- Google Maps and BI tools - plot coordinates and hours on a map
- LangChain and MCP - feed location data into AI agents and apps
- Apify API and webhooks - load records into your own data warehouse
Troubleshooting
- No results for a chain - Confirm the chain is on the supported list and spelled exactly as shown, and that
maxLocationsPerChainis above 0. - Empty hours or attributes - Some chains do not publish opening hours or store features, so those fields come back empty.
- Slow or blocked runs - Some chains rate-limit heavy traffic. Keep Apify Proxy enabled and open an issue on the Issues tab if a chain stops returning data.
FAQ
How many chains can I scrape in one run?
As many as you like. Select several chains and the Actor collects each one up to maxLocationsPerChain, applied per chain rather than as a shared total.
Is the output the same across chains?
Yes. Every chain is normalized to the same schema.org Restaurant shape, so addresses, coordinates, and hours are consistent regardless of source.
Does it include opening hours and coordinates?
Yes, when the chain publishes them. Hours come as per-day open and close intervals, and coordinates as latitude and longitude.
Can I run E-commerce Location Scraper with the Apify API?
Yes. Start and schedule runs over the Apify REST API and collect results with the apify-client packages for Node.js and Python.
Does it work with MCP and AI agents?
Yes. Expose the Actor through the Apify MCP server so your AI agents can pull store locations on demand.
Is it legal to scrape store locations?
Store locations are public business data, and collecting it is generally legal. This Actor reads only publicly published location information, not private personal data. Keep your use case lawful and read is web scraping legal? if you are unsure.
Related Actors
- π E-commerce Scraping Tool - get product data from Amazon, Walmart, eBay, and any other e-commerce site
- π Food Delivery Scraper - scrape restaurant menus, prices, and reviews from major delivery platforms
Your feedback
Found a bug or want a chain added? Open an issue on the Issues tab - we read every one.