Ulta Beauty US Product Scraper avatar

Ulta Beauty US Product Scraper

Pricing

from $0.40 / 1,000 results

Go to Apify Store
Ulta Beauty US Product Scraper

Ulta Beauty US Product Scraper

Extract comprehensive product information from Ulta Beauty US storefront including search, categories, and product details with pricing, reviews, and variants.

Pricing

from $0.40 / 1,000 results

Rating

0.0

(0)

Developer

Dmitriy Gyrbu

Dmitriy Gyrbu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

The Ulta Beauty US Product Scraper is a powerful tool designed to extract comprehensive product information from the Ulta Beauty US storefront. It is ideal for price monitoring, market research, competitor analysis, product research, availability tracking, offers monitoring, and reviews analysis.

πŸš€ Features

  • Search Products: Find products using keywords with pagination and sorting options.
  • Category Scraping: Extract all products from specific category URLs.
  • Product Details: Get deep product data including ingredients, usage instructions, variants, and embedded reviews.
  • Category Discovery: List all available product categories from the storefront navigation.
  • Search Filters: Discover available filter groups and sort options for any search query.
  • Store Probe: Quickly check if the Ulta store is accessible.

πŸ›  How to Use

πŸš€ Quick Start Examples

If you are unsure what to enter, use these values:

  • Search: Operation search, Query lipstick
  • Category: Operation category, URL https://www.ulta.com/shop/makeup/lips/lip-liner
  • Item: Operation item, URL https://www.ulta.com/p/macximal-silky-matte-lipstick-pimprod2043558?sku=2621440

1. Search for Products

  • Operation: search
  • Query: Enter a keyword (e.g., "lipstick", "foundation", "shampoo", "fragrance")
  • Page: Specify the page number (starts at 1).
  • Sort: Choose between relevance, best_sellers, price_asc, price_desc, new_arrivals, top_rated.

2. Scrape a Category

  • Operation: category
  • URL: Enter a category URL (e.g., https://www.ulta.com/shop/makeup/lips/lip-liner)
  • Path: Alternatively, enter a category path (e.g., /shop/makeup/lips/lip-liner)
  • Page: Specify the page number.
  • Sort: Choose a sorting option.

3. Get Product Details

  • Operation: item
  • URL: Enter a full product URL (preferred)
  • Path: Enter a product path (e.g., /p/product-name)
  • SKU: Enter an exact SKU (best-effort resolution, URL/path preferred)

4. Discover Categories

  • Operation: categories
  • This operation will return a list of all discoverable categories with their paths and URLs.

5. Get Search Filters

  • Operation: search/filters
  • Query: Enter a search term to discover available filters and sort options.

6. Probe Store

  • Operation: probe
  • Check if Ulta is accessible and retrieve the page title.

πŸ“Š Output Fields

The scraper provides a rich set of normalized fields:

  • sku: Unique SKU identifier
  • product_id: Product ID
  • name: Full product name
  • brand: Brand name
  • variant: Variant label (e.g., color, size)
  • current_price: Current price (sale price if available)
  • price: Original list price
  • discount_price: Discount/sale price
  • rating: Average product rating
  • review_count: Number of reviews
  • image & images: Product imagery
  • description: Full product description
  • usage: Usage instructions
  • ingredients: Full ingredients list
  • restrictions: Product restrictions
  • variants: Detailed list of product variants
  • badges: Promotional badges (e.g., "Only at Ulta")
  • breadcrumbs: Category breadcrumb trail
  • reviews: Embedded review samples
  • in_store: Whether available in physical stores

🌐 Proxy and Bot Protection

The scraper uses a robust proxy strategy to avoid blocks:

  • Auto: Automatically selects the best proxy (recommended for ordinary retail)
  • Apify: Uses Apify's standard proxy pool
  • Direct: No proxy (use with caution)
  • Custom: Custom proxy configuration

It employs TLS fingerprinting via curl-cffi to mimic real browser requests and implements retry logic for blocked responses.

βš–οΈ Disclaimer

This scraper is an unofficial tool and is not affiliated with, authorized, or endorsed by Ulta Beauty. Please use it responsibly and in accordance with the site's terms of service.

🏷 Categories

ECOMMERCE, AUTOMATION, DEVELOPER_TOOLS

⚠️ Known Limitations

  • SKU-only lookup: SKU resolution is best-effort only. Ulta does not expose a stable public SKU-only resolver. Use full product URL or path when possible for the item operation.
  • Landing categories: Top-level category pages (e.g., /shop/makeup) may behave as navigation landings rather than direct product listings. These return kind=landing_category with subcategories instead of product items.
  • Rate limiting: Free/trial users are limited to 20 requests per day to prevent abuse.

πŸ“ Operation Guide

Required Fields per Operation

OperationRequired FieldsOptional Fields
searchquerypage, sort
categoryurl or pathpage, sort
itemurl, path, or sku-
categoriesNone-
search/filtersquery-
probeNone-

Sort Options

  • relevance: Default relevance sorting
  • best_sellers: Best selling products
  • price_asc: Price low to high
  • price_desc: Price high to low
  • new_arrivals: Newest products
  • top_rated: Highest rated products