{"uid":"cap_cVkxhL1lwe8T844MRk5RU","slug":"ulta-beauty-product-review-scraper-x402-ec4bf15d","name":"Ulta Beauty Product Review Scraper (x402)","description":"Pay-per-call structured web data. Failed or empty runs are not charged.","url":"https://x402.186-241-26-229.sslip.io/v1/ulta?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"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."}}},"responseSchema":{"type":"json","example":{"count":1,"items":[{"ugcId":null,"legacyId":null,"reviewId":null,"productSku":null,"productUrl":null,"productName":null,"productPageId":null,"internalReviewId":null}],"product":"ulta"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.025","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.025/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.025","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_0Fr3HEZqzOj7xIHJeNPI2","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.025","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Scrapes and returns structured customer reviews from Ulta Beauty product pages, with optional filtering by sort order, review type, and count limits.","exampleAgentPrompt":"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?","exampleUseCases":[{"title":"Competitive beauty product sentiment analysis","prompt":"I need to gather the top 100 newest reviews from these five Ulta product pages for our competitor analysis — pull them all, native reviews only, sorted by Newest."},{"title":"Lowest-rated product quality monitoring","prompt":"Can you collect up to 50 reviews per product from these three Ulta product URLs sorted by LowestRating so we can identify common complaints about our brand?"},{"title":"Influencer campaign review validation","prompt":"After our influencer campaign launched, can you scrape the most recent 200 reviews across these Ulta product pages and include both native and syndicated reviews, sorted by Newest?"}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T00:43:54.165Z","isFirstParty":false,"canonicalSlug":"ulta-beauty-product-review-scraper-x402-ec4bf15d"}