Endpoint Playground
Searches Ulta Beauty's product catalog by keyword, with real page-based pagination. Returns products with brand, pricing, rating, and review count. An unrecognized/nonsense keyword returns a genuine empty result rather than a fallback set. Requesting a page beyond the available results returns a normal, empty result rather than an error.
14 Oct 2026: 70 products; 7 fields had a value in every checked item and 5 varied between items.
Sample value profiles: promo_text: Free Gift with purchase (23), Bundle & Save! (13); rating: 3.5 to 4.8, median 4.3; brand_name: “Maybelline” and 21 other values.
curl 'https://api.crawlora.net/api/v1/ulta/search?query=mascara' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| query | string | Yes | mascara | Search keyword |
| page | integer | No | Result page, 1-based, defaults to 1 |
{
"code": 200,
"msg": "OK",
"data": {
"query": "mascara",
"page": 1,
"page_size": 64,
"count": 3,
"result_count": 382,
"has_more": true,
"products": [
{
"product_id": "pimprod2020260",
"sku_id": "2574523",
"brand_name": "Maybelline",
"product_name": "Lash Sensational Sky High Mascara",
"list_price": "$12.99 - $13.99",
"rating": 4.5,
"review_count": 11861,
"variant_label": "9 colors",
"image_url": "https://media.ulta.com/i/ulta/2574523",
"url": "https://www.ulta.com/p/lash-sensational-sky-high-mascara-pimprod2020260?sku=2574523"
}
],
"source_url": "https://www.ulta.com/dxl/graphql?...",
"fetched_at": "2026-08-10T10:00:00Z"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.