Ulta Beauty Store Locator Scraper - All US Locations avatar

Ulta Beauty Store Locator Scraper - All US Locations

Pricing

from $0.50 / 1,000 links

Go to Apify Store
Ulta Beauty Store Locator Scraper - All US Locations

Ulta Beauty Store Locator Scraper - All US Locations

Extracts all Ulta Beauty US store locator URLs and coordinates from the official sitemap. Fast, no browser needed. Export to JSON, CSV, or Excel.

Pricing

from $0.50 / 1,000 links

Rating

0.0

(0)

Developer

DataCach

DataCach

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Extract every Ulta Beauty store URL in the United States — fast, no browser required, ready for JSON, CSV, or Excel export.

What is Ulta Beauty Store Locator Scraper?

Ulta Beauty Store Locator Scraper is an Apify Actor that collects the page URL of every Ulta Beauty store in the US (~1,500 locations) directly from Ulta's official store directory data. It runs as a lightweight HTTP-based scraper — no headless browser needed — so a full run of all US store links finishes in seconds. No search terms, ZIP codes, or coordinates are required: click Start and get the complete Ulta store list.

It pairs naturally with a follow-up Ulta Beauty Store Metadata Actor that takes these URLs and enriches them with full address, phone number, geolocation, and store hours.

What can Ulta Beauty Store Locator Scraper do?

  • 🏬 Extract all ~1,500 Ulta Beauty US store page URLs in a single run
  • No browser required — pure HTTP scraping means fast, low-cost runs
  • 📄 Export data instantly as JSON, CSV, Excel, HTML, or via the Apify API
  • ⏱️ Every item is stamped with an extraction timestamp (extraction_datetime, extraction_date) so you always know how fresh your data is
  • 📌 Paginate across runs with startIndex and skip URLs you already have with excludeUrls — avoid re-collecting (and re-paying for) links you've already saved under pay-per-result pricing
  • 🔢 Cap output size with maxResults for smaller, cheaper test runs
  • ☁️ Runs on the Apify platform — schedule recurring runs, trigger via API, connect to Zapier / Make integrations, monitor run history, and use Apify Proxy for reliability at scale

What data does Ulta Beauty Store Locator Scraper extract?

FieldDescriptionExample
urlUlta Beauty store page URLhttps://www.ulta.com/stores/abilene-tx-409
coordinateInternal source label for the link (informational)static source
extraction_datetimeUTC timestamp when the link was extracted (ISO 8601)2026-07-21T14:30:00.123456+00:00
extraction_dateExtraction date in mm-dd-yyyy format07-21-2026

How do I scrape Ulta Beauty store locations?

  1. Open the Actor's Input tab (no configuration is required for a full run).
  2. Optionally set Max results to limit how many store links are collected, or leave it at 0 to collect all ~1,500 US stores.
  3. Optionally use Start index and Exclude URLs if you're paginating across multiple runs and want to skip links you already collected.
  4. Click Start.
  5. When the run finishes, open the Output tab (or the Dataset in the Apify Console) and export your results as JSON, CSV, Excel, or HTML — or pull them programmatically via the Apify API.

Input

The Actor needs no input to run — just click Start to collect all US Ulta Beauty store links. Optional fields let you control scope and avoid duplicate collection:

  • Max results (maxResults) — the maximum number of unique store links to save. 0 (default) collects every store (~1,500 links).
  • Start index (startIndex) — skip this many store links from the start of the list before saving any. Useful for resuming a paginated collection across runs.
  • Exclude URLs (already collected) (excludeUrls) — a list of store URLs you already have; these are never saved again, regardless of position.

Note: free-plan runs are automatically capped to a small sample of store links, with startIndex and excludeUrls limited accordingly. Upgrade your Apify plan to remove these limits.

Output example

{
"url": "https://www.ulta.com/stores/abilene-tx-409",
"coordinate": "static source",
"extraction_datetime": "2026-07-21T14:30:00.123456+00:00",
"extraction_date": "07-21-2026"
}

Every run produces one dataset item per store URL. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel, or fetch it programmatically through the Apify API for automation and integrations.

Use cases

  • 📍 Build a complete Ulta Beauty store directory for market research, competitor mapping, or retail analytics.
  • 🔗 Feed store URLs into a downstream scraper (like the companion Ulta Beauty Store Details Scraper) to enrich each location with address, phone, hours, and geolocation.
  • 🗺️ Power a store locator widget or map on an internal dashboard or web app with up-to-date Ulta store links.
  • 📊 Track new store openings by running the Actor on a schedule and diffing results against previous extraction dates.
  • 🤖 Automate retail data pipelines by connecting this Actor's dataset to Zapier, Make, or a custom API integration.
ActorWhat it does
Ulta Beauty Store Details ScraperTakes store URLs and extracts full address, phone, hours, and geolocation

FAQ

This Actor only collects publicly available store URLs that Ulta Beauty already exposes for anyone (and search engines) to access — no login, no private data, and no personal information is collected. That said, scraping any website may be subject to that site's Terms of Service, so review Ulta's terms and consult legal counsel if you plan to use the data commercially. See the Apify blog's guide on the legality of web scraping for more background.

How many Ulta Beauty stores does this Actor return?

A full run (with maxResults set to 0) returns the page URL of every US Ulta Beauty store — roughly 1,500 locations at the time of writing. The exact count fluctuates slightly as Ulta opens or closes stores.

Does this Actor use a browser?

No. It fetches store data over plain HTTP without launching a browser, which keeps runs fast and compute-efficient.

Can I access this data through an API?

Yes. Every Apify Actor run and its resulting dataset are available through the Apify API, so you can trigger runs and retrieve store links programmatically, or connect the Actor to Zapier, Make, or your own backend.

Can I schedule this Actor to run automatically?

Yes. Use the Apify platform's built-in Scheduler to run this Actor daily, weekly, or on any custom cron schedule, and monitor results from the Apify Console or via webhooks.

Why do I see fewer results than expected?

If Ulta's servers temporarily block automated requests, the run stops with a clear status message instead of returning partial or inaccurate data. Simply re-run the Actor — this is uncommon and usually resolves on retry.

Support

Found a bug or have a feature request? Open an issue on the Actor's Issues tab in Apify Console. Need a custom version of this scraper — more fields, other regions, or a fully custom retail data pipeline? Reach out through the Actor's contact page in the Apify Store for a tailored solution.