Japan Beauty Salon Scraper (HotPepper Beauty)
Pricing
Pay per usage
Japan Beauty Salon Scraper (HotPepper Beauty)
Scrape beauty salon data from HotPepper Beauty, Japan's largest beauty platform. Extract salon name, address, phone, hours, prices, ratings, and customer demographics. Uses JSON-LD for maximum reliability. No official API available.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
K S
Actor stats
0
Bookmarked
1
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape beauty salon data from HotPepper Beauty (beauty.hotpepper.jp), Japan's #1 beauty salon booking platform with over 200,000 listed salons. This is the only structured data extraction tool for HotPepper Beauty — the official API was discontinued in 2017, and there are zero competitors on Apify Store.
What data does it extract?
This Actor scrapes comprehensive salon metadata from HotPepper Beauty, covering all four major categories: Hair, Nail, Relaxation/Massage, and Esthetics.
Data is extracted using a 3-layer strategy for maximum reliability:
- JSON-LD structured data (HairSalon schema) — most reliable source
- Custom JavaScript data (jsiSalonGraphData) — customer demographics
- HTML info tables — supplementary details
Output Fields
| Field | Type | Description |
|---|---|---|
id | string | Unique salon ID (e.g., slnH000145984) |
name | string | Salon name |
address | string | Full address |
category | string | Genre: hair, nail, relax, esthe |
phone | string | Business phone number |
latitude | number | Latitude coordinate |
longitude | number | Longitude coordinate |
rating | number | Average rating (0-5) |
reviewCount | number | Number of reviews |
priceRange | string | Price range text |
access | string | Nearest station and walk time |
hours | string | Business hours |
closedDays | string | Regular closed days |
cutPrice | string | Base cut price |
seats | number | Number of seats |
staffCount | number | Number of staff |
parking | string | Parking availability |
paymentMethods | string | Accepted payment methods |
features | string[] | Feature tags (kodawari conditions) |
genderRatio | object | Customer gender ratio (ladies/mens %) |
ageDistribution | number[] | Customer age distribution |
description | string | Salon description (100 chars) |
imageUrl | string | Main salon image URL |
sourceUrl | string | Original page URL |
scrapedAt | string | Scrape timestamp (ISO 8601) |
Usage
Basic usage — Scrape hair salons in Kanto region
{"area": "SA","genre": "hair","maxResults": 100}
Scrape nail salons in Tokyo
{"area": "SA","genre": "nail","prefecture": "13","maxResults": 200}
Fast listing-only mode (no detail pages)
{"area": "SA","genre": "hair","maxResults": 500,"scrapeDetails": false}
Sample output
{"id": "slnH000145984","name": "AFLOAT JAPAN","address": "東京都港区南青山5-6-26 青山246ビル5F","source": "hotpepper-beauty","sourceUrl": "https://beauty.hotpepper.jp/slnH000145984/","category": "hair","phone": "03-5778-9191","latitude": 35.6625,"longitude": 139.7122,"rating": 4.62,"reviewCount": 3245,"priceRange": "¥6,000〜¥12,000","access": "表参道駅 徒歩3分","hours": "月〜金 11:00〜21:00 / 土日祝 10:00〜19:00","closedDays": "火曜日","cutPrice": "¥6,600〜","seats": 20,"staffCount": 35,"parking": "なし(近隣にコインパーキングあり)","paymentMethods": "VISA/MasterCard/JCB/AMEX/PayPay","features": ["駅徒歩5分以内", "ヘアセット", "着付け", "朝10時前でも受付OK"],"genderRatio": { "ladies": 75, "mens": 25 },"ageDistribution": [5, 20, 35, 25, 15],"scrapedAt": "2026-04-11T12:00:00.000Z","schemaVersion": "1.0"}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
area | string | "SA" | Region code: SA(Kanto), SB(Kansai), SC(Tokai), SD(Hokkaido), SE(Tohoku), SF(Chugoku), SG(Kyushu), SH(Hokushinetsu), SI(Shikoku) |
subArea | string | — | Sub-area code (e.g., macAA=Shinjuku). Leave empty for all. |
genre | string | "hair" | Salon genre: hair, nail, relax, esthe |
prefecture | string | — | Prefecture code (e.g., 13=Tokyo). Overrides area. |
maxResults | integer | 100 | Maximum number of salons to scrape (up to 10,000) |
scrapeDetails | boolean | true | Scrape detail pages for full data (disable for fast listing-only) |
Technical Details
- CheerioCrawler (HTTP-only, no browser) — 10x cheaper than Playwright-based scrapers
- Rate limited to 20 requests/minute with max 2 concurrent connections
- Zod schema validation ensures data quality before output
- Automatic deduplication by salon ID
- JSON-LD parsing for structured, reliable data extraction
Data Quality and Legal Compliance
- robots.txt compliant — salon listing and detail pages are not disallowed
- Metadata only — no copyrighted content (descriptions truncated to 100 chars)
- Business public information only — phone numbers are business lines, not personal
- No PII collected — no individual names, personal emails, or personal phone numbers
- Rate limited — conservative request pacing to minimize server impact
Use Cases
- Beauty industry market research — analyze salon density, pricing, and ratings by region
- Competitor analysis — benchmark your salon against local competitors
- Salon discovery apps — build location-based salon finder services
- Marketing analytics — understand customer demographics and popular features
- Real estate analysis — beauty salon density as a commercial area indicator
- HR/recruitment — staff count and growth trends in the beauty industry
Pricing
$3 per 1,000 results (PPE — Pay Per Event)
Why this Actor?
HotPepper Beauty's official API was discontinued in 2017. There is no other way to get structured salon data from Japan's largest beauty platform. This Actor fills that gap with reliable, schema-validated data extraction using JSON-LD structured data for maximum accuracy.
Zero competitors on Apify Store — this is the first and only HotPepper Beauty scraper available.