E-commerce Location Scraper avatar

E-commerce Location Scraper

Pricing

from $1.14 / 1,000 locations

Go to Apify Store
E-commerce Location Scraper

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

E Commerce

Maintained by Community

Actor stats

3

Bookmarked

5

Total users

0

Monthly active users

15 days ago

Last modified

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 Restaurant records ready for POI and mapping tools
  • πŸ“Š 101 chains - one normalized schema across every supported chain

What data can you extract?

Fieldschema.org typeDescription
nameTextStore name
urlURLStore page URL
telephoneTextStore phone number
branchCodeTextThe chain's store code
addressPostalAddressStreet, city, region, postal code, country
geoGeoCoordinatesLatitude and longitude
openingHoursSpecificationOpeningHoursSpecification[]Per-day open and close intervals in 24-hour time
amenityFeatureLocationFeatureSpecification[]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.

ChainChainChainChain
SubwayTaco BellDomino'sLittle Caesars
Pizza HutBurger KingWendy'sStarbucks (US)
Starbucks (Canada)Popeyes (US)Popeyes (Canada)McDonald's
Dunkin'ChipotleKFCDairy Queen
Chick-fil-APapa JohnsJersey Mike'sJimmy John's
WingstopPanda ExpressBaskin RobbinsJack in the Box
Panera BreadTropical Smoothie CafeWaffle HouseIHOP
Applebee'sFive GuysHardee'sAuntie Anne's
Smoothie KingBuffalo Wild WingsDenny'sMarco's Pizza
Firehouse SubsChili'sWhataburgerDutch Bros Coffee
Culver'sZaxby'sPapa Murphy'sCold Stone Creamery
Tim HortonsArby'sKrispy Krunchy ChickenCrumbl Cookies
Togo'sSonic Drive-InHunt Brothers PizzaRound Table Pizza
Longhorn SteakhouseFoxtail Coffee CoPizza PatronWalk-On's Sports Bistreaux
Manhattan BagelArctic CircleJim 'N Nick's Bar-B-QMcMenamins
The Original Pizza KingDirty DoughMoge TeeChicken Kitchen
East Coast Wings + GrillGravity CoffeeDon Tortaco Mexican GrillThe Tin Roof
Oregano's Pizza BistroEarl of SandwichBono's Bar-B-QLoving Hut
Swenson's Drive-InRoly PolyCulinary DropoutNoches de Colombia
PinspirationCity BitesLarry's PizzaDel Frisco's Grille
Russ' RestaurantAbuelo'sGeorgio's Oven Fresh PizzaScoops Ice Cream
3 MargaritasCrema Gourmet Espresso BarKaldi's CoffeeSPIN! Pizza
Noble Roman'sU.S. Pizza Co.Finney's CrafthouseV Pizza
KazuNoriBuzz Inn Steak HouseRiko's PizzaMatchbox
Egg TuckRamunto's Brick Oven PizzaCafe Du MondeKopan Sushi and Ramen Bar
Currys

How does E-commerce Location Scraper work?

  1. Select one or more supported chains
  2. Set maxLocationsPerChain to cap how many locations to collect per chain
  3. The Actor enumerates each chain's store units and normalizes them to schema.org
  4. Results stream to a dataset you can preview or export as JSON, CSV, or Excel

How to use E-commerce Location Scraper

  1. Create a free Apify account
  2. Pick the chains to collect locations for
  3. (Optional) Set the maximum locations per chain
  4. Click Start
  5. Download your data from the Dataset tab

Input

FieldTypeDefaultDescription
locationsUrlsarrayrequiredThe chains to collect locations for, from the supported list. Defaults to Subway.
maxLocationsPerChaininteger1000Maximum 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?

FeatureManual or per-chain scriptsE-commerce Location Scraper
CoverageOne chain at a time101 chains in one run
FormatA different shape per chainOne normalized schema.org shape
DetailAddress onlyHours, coordinates, and store attributes
EffortBuild and maintain each parserPick chains and run
ExportNoneJSON, 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 maxLocationsPerChain is 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.

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.

Your feedback

Found a bug or want a chain added? Open an issue on the Issues tab - we read every one.