Lipscosme Cosmetics Review Ranking Scraper
ECOMMERCE
LIPS Cosmetics Review & Ranking Scraper
Scrape product listings, ratings, reviews, and clip counts from LIPS (lipscosme.com), Japan's fastest-growing Gen-Z cosmetics UGC community — the mobile-first counterpart to @cosme, with a distinct younger demographic and a unique "clip" save-engagement metric.
What you get
Each record includes:
| Field | Description |
|---|---|
product_id |
Numeric product ID from the LIPS URL |
product_name |
Product name in Japanese |
brand_name |
Brand name |
category |
Product category (e.g. クッションファンデーション) |
lips_rating |
Aggregate LIPS star score (0–5) |
review_count |
Total number of reviews |
clip_count |
Number of users who clipped (saved) this product |
price |
Price string (e.g. 2860円) |
review_user |
Username of the review author |
review_text |
Review body text (up to 20 reviews per product) |
review_rating |
Individual review rating (null — only available on separate review post pages) |
detail_url |
Full URL to the product detail page |
How it works
- Listing phase — paginate
/products?page=Nto discover all ~5,000+ products (40 per page). - Detail phase — fetch each
/products/NNNNpage and extract structured data from the server-rendered JSON-LDProductschema. Up to 20 embedded reviews are extracted per product.
No headless browser required — the site serves full HTML server-side.
Input
| Field | Type | Required | Default |
|---|---|---|---|
maxItems |
Integer | Yes | 10 |
Set maxItems to control how many records to collect. One record = one review row (products with many reviews generate multiple rows).
Notes
- Clip metric: The LIPS "clip" (save) count is a unique Gen-Z engagement signal not present on @cosme.
- Individual review ratings: Per-review star ratings are only on individual
/posts/NNNNpages — crawling them would triple the request count. They are returned asnull. - Language: All content is in Japanese (UTF-8).
- Rate limit: Polite crawl at 8 concurrent requests, no Cloudflare or anti-bot protection.