lookfantastic.com APIlookfantastic.com ↗
Extract beauty product listings, prices, ratings, reviews, and ingredient lists from lookfantastic.com via 2 structured API endpoints.
curl -X GET 'https://api.parse.bot/scraper/f44426d1-73c0-4eff-af36-72d6420d31f3/list_products?page=1&limit=3&category_url=https%3A%2F%2Fwww.lookfantastic.com%2Fc%2Fhealth-beauty%2Fface%2Fskincare-products%2F' \ -H 'X-API-Key: $PARSE_API_KEY'
Extract product listings from a category page on lookfantastic.com. Returns product name, brand, price, ratings, reviews, ingredient list, directions, and images for each product. Products are extracted from the page and paginated locally.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| limit | integer | Number of products to return per page. |
| category_urlrequired | string | Full URL of the category page to extract products from (e.g. https://www.lookfantastic.com/c/health-beauty/face/skincare-products/). |
{
"type": "object",
"fields": {
"page": "integer - Current page number",
"limit": "integer - Products per page",
"products": "array of product objects each containing sku, name, brand, url, price, ratings, reviews, ingredients, directions, images",
"total_found": "integer - Total product SKUs found on the category page",
"products_returned": "integer - Number of products in this response"
},
"sample": {
"data": {
"page": 1,
"limit": 3,
"products": [
{
"sku": 17753631,
"url": "https://www.lookfantastic.com/p/the-inkey-list-oat-balm-cleanser-50ml/17753631/",
"name": "The INKEY List Mini Oat Balm Cleanser 50ml",
"brand": "The INKEY List",
"price": {
"amount": "8.0",
"display": "£8.00",
"currency": "GBP"
},
"images": [
"https://static.thcdn.com/productimg/original/17753631-2595329300953117.jpg"
],
"ratings": {
"average": 4,
"total_reviews": 2
},
"reviews": [
{
"id": "1219614893",
"date": "2026-05-13",
"title": "Great until they changed the formula",
"author": "Amy962",
"rating": 3,
"content": null,
"verified_purchase": false
}
],
"directions": "<ul><li>Daily as the first step...</li></ul>",
"ingredients": "<p>Prunus Amygdalus Dulcis (Sweet Almond) Oil...</p>"
}
],
"total_found": 33,
"products_returned": 3
},
"status": "success"
}
}About the lookfantastic.com API
The Lookfantastic API provides 2 endpoints to retrieve beauty product data from lookfantastic.com, covering everything from category-level listings to single-product detail pages. The list_products endpoint extracts multiple products from any category URL, returning SKU, brand, price, ratings, and full ingredient lists. The get_product_details endpoint goes deeper, adding verified purchase reviews, usage directions, and image URLs for a single product by SKU.
Category Listings with list_products
Pass any valid lookfantastic.com category URL to the category_url parameter and the endpoint returns an array of product objects. Each object includes sku, name, brand, url, price, ratings, reviews, ingredients, directions, and images. The page and limit parameters control pagination across the full result set, and total_found tells you how many SKUs were identified on the category page so you can calculate how many pages to iterate.
Single-Product Detail with get_product_details
The get_product_details endpoint accepts a numeric sku (taken from a product URL) and returns the complete data record for that product. The price field is an object with amount, currency, and display subfields. The ratings object exposes average score and total_reviews count. The reviews array contains individual review objects with id, title, author, rating, content, date, and a verified_purchase boolean — useful for filtering trustworthy reviews. Both ingredients and directions are returned as raw HTML strings or null when the source page does not carry them.
Data Coverage Notes
Ingredient lists and usage directions are product-level fields and can vary in availability depending on the brand and category. Image URLs are returned as an array, so products with multiple gallery images all appear in the response. Reviews are returned in the structure they appear on the product page; there is no built-in sort or filter parameter for reviews within the endpoint itself.
- Build a beauty product comparison tool using price, ratings, and brand fields across multiple categories.
- Monitor price changes on specific SKUs by polling
get_product_detailson a schedule. - Aggregate and analyze ingredient lists across skincare or haircare categories for formulation research.
- Filter products by average rating using the
ratings.averagefield returned from category listings. - Collect verified purchase reviews for sentiment analysis using the
verified_purchaseboolean in review objects. - Populate an affiliate product catalogue with images, descriptions, and live prices from category pages.
- Track review volume growth over time using
total_reviewsfrom repeated calls toget_product_details.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does lookfantastic.com have an official developer API?+
What review data does `get_product_details` return, and can I filter reviews by rating or date?+
id, title, author, rating, content, date, and a verified_purchase boolean. There are no built-in filter parameters for rating or date within the endpoint — filtering must be done client-side after retrieving the full reviews array.Are ingredients and directions always present in the response?+
ingredients and directions are returned as HTML strings when the product page carries them, and as null when they are absent. Coverage depends on how completely the brand has populated the product page on lookfantastic.com.Does the API cover lookfantastic.com sites for other regions, such as the US or EU storefronts?+
Can I retrieve search results or filter products by price range through the API?+
list_products endpoint extracts products from a category URL you supply — it does not expose search queries or server-side price filtering as parameters. Products returned reflect what appears on the given category page. You can fork this API on Parse and revise it to add a search-based endpoint or price-filter logic.