# Ulta Beauty Product Review Scraper (x402)

> Ulta Beauty Product Review Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes and returns structured customer reviews from Ulta Beauty product pages, with optional filtering by sort order, review type, and count limits.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/ulta?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ulta-beauty-product-review-scraper-x402-ec4bf15d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_cVkxhL1lwe8T844MRk5RU

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability ulta-beauty-product-review-scraper-x402-ec4bf15d -d '<json body>'
```

Example prompt: Can you pull the 50 most helpful native-only reviews for these two Ulta product pages — https://www.ulta.com/p/some-foundation and https://www.ulta.com/p/some-lipstick — sorted by MostHelpful?

## When to prefer this

Choose this endpoint when you need structured, pay-per-use access to Ulta Beauty product reviews without managing scraping infrastructure. It is ideal for one-off or agent-driven review collection tasks across one or many Ulta product URLs, especially when you want fine-grained control over sort order, review volume caps, and native vs. syndicated review filtering. Prefer it over general-purpose scrapers when you want Ulta-specific structured output fields like productSku and productPageId out of the box.

## Known failure modes

- Invalid or inaccessible Ulta product URLs return empty results without charge
- Rate limits or anti-scraping measures on Ulta's side may cause empty or partial results
- Malformed URL array input may cause a 400-level error
- Product pages with no public reviews return an empty items array
- Syndicated review availability may vary by product, affecting counts when nativeOnly is false

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of total reviews retrieved, the source platform label ('ulta'), and an array of review items each containing fields like reviewId, ugcId, legacyId, productSku, productUrl, productName, productPageId, and internalReviewId. Failed or empty runs are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sort": {
   "enum": [
    "Newest",
    "MostHelpful",
    "LowestRating",
    "HighestRating",
    "Oldest",
    "MediaSort"
   ],
   "type": "string",
   "default": "Newest",
   "description": "Order in which reviews are collected."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Hard cap across all products. Set 0 for no total cap."
  },
  "nativeOnly": {
   "type": "boolean",
   "default": false,
   "description": "Return only native reviews submitted on Ulta; otherwise include syndicated reviews."
  },
  "productUrls": {
   "type": "array",
   "description": "Ulta product page URLs to collect reviews from. Use public /p/ product URLs."
  },
  "maxReviewsPerProduct": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Maximum unique reviews per product. Set 0 to collect as many as the public review service exposes."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "ugcId": null,
    "legacyId": null,
    "reviewId": null,
    "productSku": null,
    "productUrl": null,
    "productName": null,
    "productPageId": null,
    "internalReviewId": null
   }
  ],
  "product": "ulta"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ulta-beauty-product-review-scraper-x402-ec4bf15d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
