Ulta Beauty Store Locator Scraper - All US Locations
Pricing
from $0.50 / 1,000 links
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
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
startIndexand skip URLs you already have withexcludeUrls— avoid re-collecting (and re-paying for) links you've already saved under pay-per-result pricing - 🔢 Cap output size with
maxResultsfor 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?
| Field | Description | Example |
|---|---|---|
url | Ulta Beauty store page URL | https://www.ulta.com/stores/abilene-tx-409 |
coordinate | Internal source label for the link (informational) | static source |
extraction_datetime | UTC timestamp when the link was extracted (ISO 8601) | 2026-07-21T14:30:00.123456+00:00 |
extraction_date | Extraction date in mm-dd-yyyy format | 07-21-2026 |
How do I scrape Ulta Beauty store locations?
- Open the Actor's Input tab (no configuration is required for a full run).
- Optionally set Max results to limit how many store links are collected, or leave it at
0to collect all ~1,500 US stores. - Optionally use Start index and Exclude URLs if you're paginating across multiple runs and want to skip links you already collected.
- Click Start.
- 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.
Ulta Beauty-related Actors
| Actor | What it does |
|---|---|
| Ulta Beauty Store Details Scraper | Takes store URLs and extracts full address, phone, hours, and geolocation |
FAQ
Is it legal to scrape Ulta Beauty store locations?
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.