Brand Store Locator Scraper avatar

Brand Store Locator Scraper

Pricing

from $6.00 / 1,000 results

Go to Apify Store
Brand Store Locator Scraper

Brand Store Locator Scraper

The Brand Store Locator Scraper extracts retail stockist and store location data from any brand's website, pulling records with store names, addresses, geo coordinates, phone numbers, and websites β€” ideal for retail intelligence, location data enrichment, and competitive distribution analysis.

Pricing

from $6.00 / 1,000 results

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

πŸͺ Brand Store Locator Scraper

Give it any brand homepage URL β€” it automatically finds the store locator page, detects the platform, and extracts every retail location. No manual hunting for locator URLs. No configuration needed. Just brand URLs in, structured store data out.

Works across Storemapper, Locally.com, Stockist.co, custom HTML lists, and JavaScript-rendered locators via smart Playwright fallback.

✨ Features

  • πŸ” Automatic Locator Discovery β€” Finds store locator pages from any brand homepage using nav link scanning, sitemap parsing, and common path probing (/store-locator, /find-a-store, /stockists, and more)
  • πŸ”Œ Built-in Service Adapters β€” Native support for Storemapper, Locally.com (both company_key and subdomain/company_id APIs), and Stockist.co. Calls their APIs directly for maximum speed
  • 🎭 Playwright Fallback β€” When the locator is JavaScript-rendered, automatically escalates to a full browser with XHR interception, DOM re-detection, and search form simulation
  • 🧹 Normalized Output β€” All records share a consistent schema regardless of source: name, address, city, state, country, postal code, geo coordinates, phone, website
  • ⚑ HTTP-First Architecture β€” CheerioCrawler handles discovery and API extraction (fast, cheap). Playwright only runs when needed (2 concurrent browsers max)

πŸ› οΈ How It Works

  1. Provide brand URLs β€” Homepages like https://www.untuckit.com or https://www.darntough.com
  2. Automatic discovery β€” Scans nav links, sitemap.xml, and probes candidate paths to find the store locator page
  3. Service detection β€” Identifies the platform (Storemapper, Locally, Stockist, HTML list, map, search form)
  4. Extraction β€” Calls the service API directly or parses the HTML. Falls back to Playwright + XHR interception for JS-rendered locators
  5. Get your data β€” Clean, normalized JSON with up to 15 fields per store location

πŸ”Œ Supported Locator Platforms

PlatformMethodNotes
πŸ—ΊοΈ StoremapperJSONP APIDetects via data-storemapper-id or script src
πŸ“ Locally.comGeo sweep APISupports both company_key and company_id (subdomain API)
πŸ“¦ Stockist.coREST APIExtracts key from widget script URL
πŸ“‹ HTML ListCheerio parsingStatic <address> tags and store item containers
🌐 JS-rendered (any)Playwright + XHR interceptScores JSON responses by field presence to find store arrays
πŸ”Ž Search FormPlaywright form simulationFills 14 global postal codes, collects XHR deltas per submission

βš™οΈ Input Parameters

ParameterTypeDefaultDescription
startUrlsarrayrequiredBrand homepage URLs to scrape
maxStoresPerBrandinteger500Maximum store records per brand. Set to 0 for unlimited
proxyConfigurationobjectβ€”Optional proxy settings

Input Example

{
"startUrls": [
{ "url": "https://www.untuckit.com" },
{ "url": "https://www.darntough.com" },
{ "url": "https://www.hydroflask.com" }
],
"maxStoresPerBrand": 500
}

πŸ“Š Output Example

Each store location is a normalized JSON record:

{
"brandName": "darntough.com",
"brandUrl": "https://www.darntough.com",
"storeName": "REI - Soho Flagship",
"address": "109 East Houston St",
"city": "New York",
"state": "NY",
"country": "US",
"postalCode": "10002",
"latitude": 40.7237,
"longitude": -73.9957,
"phone": "(212) 505-3860",
"website": "https://www.rei.com/stores/new-york-soho.html",
"locatorService": "locally",
"sourceUrl": "https://darntough.com/pages/find-a-store",
"extractedAt": "2026-03-17T09:00:00.000Z"
}

πŸ“‹ Output Fields

FieldDescription
brandNameBrand domain (e.g. darntough.com)
brandUrlBrand homepage URL
storeNameStore or retailer name
addressStreet address
cityCity
stateState or province
countryCountry
postalCodeZIP or postal code
latitudeGeo latitude
longitudeGeo longitude
phonePhone number
emailEmail address (when available)
websiteStore-specific website or URL
locatorServiceSource platform (storemapper, locally, stockist, html_list, xhr_intercept)
sourceUrlURL of the store locator page
extractedAtISO 8601 extraction timestamp

πŸ’‘ Use Cases

  • Retail Intelligence β€” Map a competitor's physical footprint across regions and retail channels
  • Location Data Enrichment β€” Build or refresh a database of brand stockists and authorized retailers
  • Market Research β€” Identify which retail chains carry which brands and where
  • Sales Prospecting β€” Find new distribution opportunities by seeing where similar brands are stocked
  • Supply Chain Analysis β€” Track how a brand's retail presence changes over time

Start mapping the retail landscape with Brand Store Locator Scraper today! πŸš€