Skip to content
//Ulta Reviews Scraper example\\

Most helpful reviews of two bestsellers

The 8 most helpful reviews of two popular foundations, by product id, with rating, text, reviewer and badges.

Updated October 22, 2026

What this example returns

The dataset’s “Product summary” view shows 10 columns: Product id, Product, Brand, Price, Average rating, Reviews, Recommend ratio, Stars, Date, and Product URL. See every output field.

What each setting does

The input this example runs Ulta Reviews Scraper with. “Try this input” opens it in the console, where you can run it as-is or change any field first.

Ulta product URLs, product ids or category/brand pages startUrls

pimprod2057355, xlsImpprod12021005

One per line. Product pages (https://www.ulta.com/p/...-pimprod2021615), bare product ids (pimprod2021615, xlsImpprod12021005), or category and brand pages (https://www.ulta.com/shop/makeup/face/foundation, https://www.ulta.com/brand/clinique) to scrape the reviews of every product they list.

Max reviews per product maxReviewsPerProduct

8

How many reviews to save for each product. 0 saves every review the product has. Ulta's review service lets anyone page through at most 10,000 reviews per sort order; for bigger products the actor combines several sort orders and star ratings to collect as many as possible.

Default: 20 → this example uses 8

Sort reviews by sortBy

Most helpful

The order reviews are collected in, as on the product page.

Default: Most recent → this example uses Most helpful

.json
{
  "startUrls": [
    "pimprod2057355",
    "xlsImpprod12021005"
  ],
  "maxReviewsPerProduct": 8,
  "sortBy": "most_helpful"
}

What it costs

You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.

  • Review$0.00025One Ulta review saved to the dataset, with its rating, text, reviewer details, badges, photos and product summary.

Full pricing

When to use this example

From the Ulta Reviews Scraper readme:

Why is a field empty?

Fields are empty when Ulta has no value: bottom_line is missing when the reviewer did not answer, brand_name only exists for syndicated reviews, and product_brand / product_price are only filled for products found on a category or brand page.

Other ways to run Ulta Reviews Scraper

All examples of Ulta Reviews Scraper

About Ulta Reviews Scraper

Scrape Ulta Beauty product reviews by product URL, product id, or category/brand page: star rating, title, text, recommendation, reviewer nickname and location, verified-buyer badge, helpful votes, photos and syndicated brand reviews. No login needed.

Price:
from $0.25 / 1,000 reviews
Developer:
Shelfbright

Ulta Reviews Scraper pageOutput fieldsPricing

Related actors

//From the blog\\

Latest articles

All articles

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.