Ulta Beauty Product Search avatar

Ulta Beauty Product Search

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Ulta Beauty Product Search

Ulta Beauty Product Search

Stop manual searching! Automate your Ulta Beauty product discovery. Scrape thousands of listings with advanced filters like Best Sellers, Top Rated, and Price: Low to High. Perfect for competitive analysis, price monitoring, and beauty trend tracking. No-code required!

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Sachin Kumar Yadav

Sachin Kumar Yadav

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

πŸ” Ulta Beauty Search Products Scraper – Discover & Extract Product Listings

πŸš€ Search Ulta Beauty products by keyword with advanced filters. Get product name, brand, pricing (regular & sale), ratings, review count, images, badges, and availability. Supports sorting, category filtering, price range, rating filter, special offers, and multi-page results. Built with Apify best practices for reliability and speed.

πŸ“‹ Table of Contents


✨ Features

  • Multi-Keyword Search – Search multiple keywords in a single run
  • Advanced Sorting – Sort by relevance, best sellers, price (low/high), new arrivals, or top rated
  • Category Filtering – Filter by makeup, skin care, hair, fragrance, tools & brushes, and more
  • Price Range – Set minimum and maximum price filters
  • Rating Filter – Filter products by minimum star rating
  • Special Offers – Find products on sale or with free gifts (GWP)
  • Multi-Page Results – Fetch up to 10 pages per query (64 products per page)
  • Store Availability – Check local store stock by store ID
  • Resilient – Retries, rate-limit handling, and clear error messages

🎯 Use Cases

Use CaseDescriptionKey Benefits
πŸ” Product DiscoverySearch trending beauty products by keywordFind new products, explore categories
πŸ’° Price MonitoringTrack prices and sale events across productsDeal alerts, competitive pricing
πŸ“Š Market ResearchAnalyze ratings, review counts, and brand presenceTrend analysis, competitive benchmarking
πŸ›οΈ Catalog BuildingBuild product catalogs from search resultsE-commerce enrichment, product feeds
🎁 Deal HuntingFind products on sale or with free giftsSavings, promotional analysis
πŸ€– Data PipelinesFeed structured search data to your systemsAutomation, dashboards, ML models

⚑ Quick Start

1️⃣ Basic – Single Keyword

{
"searchQueries": ["lipstick"]
}

2️⃣ With Filters – Best Sellers Under $50

{
"searchQueries": ["lipstick"],
"sort": "best_sellers",
"maxAmount": 50
}

3️⃣ Bulk – Multiple Keywords with Filters

{
"searchQueries": ["lipstick", "moisturizer", "foundation"],
"sort": "top_rated",
"category": "makeup",
"rating": "4",
"maxPages": 2
}

πŸ“Š Input Parameters

ParameterTypeRequiredDescriptionExample
searchQueriesArray<String>βœ… YesKeywords to search on Ulta Beauty["lipstick", "moisturizer"]
sortStringNoSort order"best_sellers"
categoryStringNoFilter by product category"makeup"
specialOfferStringNoFilter by offers (sale or gwp)"sale"
ratingStringNoMinimum star rating (1 to 5)"4"
minAmountIntegerNoMinimum price in USD10
maxAmountIntegerNoMaximum price in USD50
maxPagesIntegerNoPages per query (default: 1, max: 10)2
storeIdStringNoUlta store ID for local stock"1152"

↕️ Sort Options

ValueDescription
relevanceRelevance (Default)
best_sellersBest Sellers
price_ascPrice: Low to High
price_descPrice: High to Low
new_arrivalsNew Arrivals
top_ratedTop Rated

πŸ“‚ Category Options

ValueDescription
makeupMakeup
skin-careSkin Care
hairHair
fragranceFragrance
tools-brushesTools & Brushes
bath-bodyBath & Body
menMen
giftsGifts
luxury-at-ulta-beautyLuxury at Ulta Beauty
travel-size-miniTravel Size & Mini

πŸ“€ Output Format

🧾 Product Data Structure

{
"searchQuery": "lipstick",
"appliedSort": "relevance",
"pagesFetched": 1,
"productId": "pimprod2036844",
"skuId": "2605054",
"productName": "Rouge Dior Forever Liquid Lipstick",
"brandName": "Dior",
"productUrl": "https://www.ulta.com/p/rouge-dior-forever-liquid-lipstick-pimprod2036844?sku=2605054",
"imageUrl": "https://media.ultainc.com/i/ulta/2605054",
"listPrice": "$48.00",
"salePrice": null,
"discount": null,
"promoText": "Free Gift with purchase",
"rating": 4.6,
"reviewCount": 3196,
"badge": null,
"sponsored": false,
"isLimitedStock": false
}

πŸ“‹ Output Fields Explained

οΏ½ Search Context

FieldTypeDescription
searchQueryStringThe keyword used to search
appliedSortStringSort order applied
pagesFetchedIntegerNumber of pages fetched

πŸ“¦ Product Information

FieldTypeDescription
productIdStringUlta product ID
skuIdStringSKU identifier
productNameStringProduct name/title
brandNameStringBrand name
productUrlStringDirect product page URL
imageUrlStringProduct image URL

πŸ’° Pricing

FieldTypeDescription
listPriceString/nullRegular list price
salePriceString/nullSale price (if on sale)
discountString/nullDiscount info (if applicable)
promoTextString/nullPromotional text (e.g., "Free Gift with purchase")

⭐ Ratings

FieldTypeDescription
ratingNumber/nullAverage star rating (out of 5)
reviewCountInteger/nullTotal number of reviews

🏷️ Status Flags

FieldTypeDescription
badgeString/nullProduct badge (e.g., "Online only", "Only at Ulta")
sponsoredBooleanWhether the product is a sponsored listing
isLimitedStockBooleanWhether the product has limited stock

❓ FAQ

  • Q: What input do I need?

    • At least one search keyword in the searchQueries array.
  • Q: Can I search multiple keywords at once?

    • Yes! Add multiple keywords to the searchQueries array (up to 20). Each keyword is searched separately and all results are saved.
  • Q: How does pagination work?

    • The API is cumulative. Setting maxPages: 2 fetches pages 1 + 2 combined in a single call. Each page has up to 64 products.
  • Q: What's the difference between sale and gwp special offer?

    • sale shows only discounted products. gwp (Gift With Purchase) shows products that come with a free gift.
  • Q: What if no results are found?

    • An error entry is saved for that query with a clear message. Other queries continue processing normally.
  • Q: Can I filter by price range?

    • Yes! Use minAmount and maxAmount to set a price range in USD (e.g., minAmount: 10, maxAmount: 50).
  • Q: Can I check local store availability?

    • Yes! Pass a storeId to filter products by a specific Ulta Beauty store's in-stock status.

πŸ› οΈ Troubleshooting

IssueCauseSolution
❌ "At least one search query required"Empty searchQueries arrayAdd at least one keyword
❌ "No results found"Invalid query or too-narrow filtersTry a broader keyword or remove filters
⚠️ "Rate limit hit"Too many requestsThe actor auto-retries with backoff; no action needed
⏱️ Slow runsMany queries + many pagesReduce maxPages or number of keywords per run
πŸ”’ Missing productsOnly 64 resultsIncrease maxPages to fetch more results

🏷️ Tags

ulta beauty scraper, ulta search scraper, ulta beauty product search, beauty product scraper, ulta price scraper, ulta beauty data extractor, ulta product discovery, beauty product data, ulta beauty api, apify actor, ulta beauty research, cosmetics scraper, skincare product scraper, beauty price monitoring, ulta beauty rating, beauty market research, ulta beauty catalog, ulta beauty deals, ulta beauty sale finder, product search scraper


πŸš€ Get Started Now

Ready to search Ulta Beauty products?

  1. πŸ” Enter one or more search keywords
  2. πŸŽ›οΈ Apply optional filters (sort, category, price range, rating)
  3. ▢️ Click Start to run the actor
  4. πŸ“₯ Download your data in JSON, CSV, Excel, or HTML format
  5. Click "Try for free" to test the actor

⭐ If this actor helps your workflow, please give it a star!


Built with ❀️ by Sachin Kumar Yadav using Apify Platform