Klar Skincare Scraper avatar
Klar Skincare Scraper

Pricing

Pay per usage

Go to Apify Store
Klar Skincare Scraper

Klar Skincare Scraper

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Purva Rajyaguru

Purva Rajyaguru

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

A custom Apify Actor that searches Google for skincare products, scrapes detailed product information, and translates results to any language using Lingo.dev.

What it does

  1. Searches Google for your product query + "skincare"
  2. Filters URLs - removes social media, forums, and irrelevant sites
  3. Prioritizes trusted domains - Amazon, Sephora, Ulta, etc.
  4. Scrapes product pages - extracts title, description, ingredients, and more
  5. Translates results - uses Lingo.dev to translate to Hindi, Spanish, French, etc.
  6. Returns structured data - ready to use in your app

Input

FieldTypeRequiredDefaultDescription
searchQuerystringYes-Product name or search term
maxResultsintegerNo1Number of product pages to scrape (1-10)
targetLanguagestringNoenLanguage code (en, hi, es, fr, de, etc.)
lingoApiKeystringNo-Lingo.dev API key (required for non-English)

Example Input

{
"searchQuery": "LANEIGE Water Sleeping Mask",
"maxResults": 1,
"targetLanguage": "hi",
"lingoApiKey": "your_lingo_api_key"
}

Output

The Actor saves results to the default dataset. Each item contains:

{
"url": "https://www.sephora.com/product/...",
"title": "LANEIGE Water Sleeping Mask",
"description": "एक हाइड्रेटिंग ओवरनाइट मास्क...",
"descriptionOriginal": "A hydrating overnight mask...",
"ingredients": "Water, Glycerin, Propanediol...",
"howToUse": "शाम की स्किनकेयर के अंतिम चरण में लगाएं...",
"howToUseOriginal": "Apply as the last step of your evening skincare...",
"skinTypes": ["dry", "combination", "normal"],
"benefits": ["hydrating", "moisturizing", "soothing"],
"price": "$34.00",
"targetLanguage": "hi",
"scrapedAt": "2024-12-14T08:00:00.000Z"
}

Smart Hybrid Translation

The scraper uses a smart approach for translation:

FieldTranslated?Reason
TitleNoBrand names should stay recognizable
DescriptionYesHelpful for users
IngredientsNoScientific names are universal
How to UseYesInstructions should be in user's language

Supported Languages

  • English (en), Hindi (hi), Spanish (es), French (fr), German (de)
  • Portuguese (pt), Italian (it), Korean (ko), Japanese (ja), Chinese (zh)
  • Arabic (ar), Russian (ru), Thai (th), Vietnamese (vi), Indonesian (id)
  • Turkish (tr), Dutch (nl), Polish (pl), Bengali (bn), Tamil (ta), Telugu (te)

Trusted Domains

The scraper prioritizes these fast, reliable domains:

  • Major Retailers: Amazon, Target, Walmart
  • Beauty Retailers: Sephora, Ulta, Dermstore, Skinstore
  • K-Beauty: YesStyle, Sokoglam, The Face Shop, Innisfree, Laneige
  • Department Stores: Nordstrom, Macy's, Bloomingdale's

Performance

SettingValuePurpose
Navigation Timeout15sFail fast on slow sites
Request Timeout30sDon't wait forever
Max Retries1Move on quickly
Default Results1Speed over volume

Typical runtime: 20-40 seconds for 1 result (+ translation time)

Usage

Run via API

curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~klar-skincare-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQuery": "The Face Shop Rice Cream",
"targetLanguage": "hi",
"lingoApiKey": "your_lingo_api_key"
}'

Run via Apify Console

  1. Go to Apify Console
  2. Find "klar-skincare-scraper" in your Actors
  3. Click "Start" and enter your search query

Run locally

cd actor
npm install
npx apify run -p '{"searchQuery": "COSRX Snail Mucin", "targetLanguage": "hi", "lingoApiKey": "your_key"}'

Development

Project Structure

actor/
├── .actor/
│ ├── actor.json # Actor configuration
│ ├── Dockerfile # Container definition
│ └── input_schema.json # Input validation
├── src/
│ └── main.js # Main scraper logic with Lingo.dev
├── package.json
└── README.md

Deploy to Apify

cd actor
npx apify login
npx apify push

Tech Stack