Makeup Product Search Scraper
Pricing
from $2.00 / 1,000 results
Makeup Product Search Scraper
Scrape product listings from Makeup.ro — a major beauty e-commerce platform — and collect titles, prices, ratings, variants, stock status, media, and 20+ structured fields per product. Perfect for price monitoring, catalog analysis, and market research.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Stealth mode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Makeup Product Scraper: Extract Beauty Product Data at Scale
What Is Makeup.ro (And all other Countries site)?
Makeup.ro is one of Eastern Europe's prominent online beauty and cosmetics retailers, offering thousands of products across skincare, makeup, haircare, and personal care categories. The platform serves multiple countries and carries a wide range of international and local brands. With its extensive catalog and frequently updated inventory, manually collecting product data from Makeup.ro is impractical at scale.
The Makeup Product Search Scraper automates this process — turning category and search listing pages into clean, structured datasets ready for analysis, integration, or monitoring.
Overview
This scraper is built to extract product cards from Makeup.ro (And all other Countries site) search and category listing pages. It navigates paginated results and collects comprehensive product-level data including pricing, availability, ratings, media assets, and variant information.
Ideal users include:
- E-commerce analysts benchmarking pricing and product assortment
- Brand managers monitoring how their products appear on the platform
- Data scientists building beauty market datasets
- Developers feeding product data into comparison engines or dashboards
The scraper supports bulk URL input, configurable item limits, and graceful failure handling — making it suitable for both small spot-checks and large-scale catalog extractions.
Input Format
The scraper accepts a JSON configuration object with the following fields:
{"urls": ["https://makeup.ro/categorys/2419/#sort=date&offset=36","https://makeup.fr/categorys/3/","https://makeup.uk/search/?q=lip"],"ignore_url_failures": true,"max_items_per_url": 200}
Field Definitions
| Field | Type | Default | Description |
|---|---|---|---|
urls | array of strings | — | One or more Makeup.ro category or search listing page URLs to scrape. Supports bulk input. Each URL should point to a product list page (e.g., /categorys/, /search/), not an individual product page. |
ignore_url_failures | boolean | true | When true, the scraper continues processing remaining URLs even if one fails. Recommended for bulk runs. |
max_items_per_url | integer | 20 | Maximum number of products to collect per URL. Increase up to 200 or more for full category extraction. |
Input Tips
- Pagination via URL: Makeup.ro supports offset-based pagination in the URL hash (e.g.,
#sort=date&offset=36). You can add multiple paginated URLs to theurlsarray to cover a full category. - Sort parameters: Use
#sort=datefor newest listings,#sort=popularityfor top sellers, or#sort=pricefor price-ordered results. - Bulk editing: Paste multiple URLs line by line using the Bulk edit mode when using the Apify console.
Output Format
Sample Output (abbreviated)
{"id": 616067,"brand": {"id": 1455206,"link": "/brand/1455206/","title": "LAMEL Make Up"},"title": "LAMEL Make Up All in One Lip Tinted Plumping Oil","category": {"id": 674787,"title": "Tint de buze","description": "<p><strong>Tint de buze</strong> este alegerea potrivită pentru un machiaj rapid, proaspăt și ușor de purtat în fiecare zi. Spre deosebire de un ruj clasic, acesta colorează buzele într-un mod mai subtil și se simte lejer, fără senzație încărcată. Poate fi purtat singur, pentru un efect natural, sau combinat cu balsam, gloss ori creion de buze atunci când îți dorești un look mai definit.</p>\r\n<h3>Culoare naturală pentru rutina de zi cu zi</h3>\r\n<p>Un tint pentru buze se potrivește foarte bine în machiajele simple, alături de BB creams, cushions, mascara discretă și puțin blush. Este genul de produs care adaugă prospețime feței fără să pară prea intens, fiind ideal pentru birou, facultate, ieșiri rapide sau zilele în care preferi un machiaj minim.</p>\r\n<p>Nuanțele variază de la rozuri delicate și tonuri piersică până la roșu fructat, berry sau nude cald. Unele formule oferă o culoare abia vizibilă, ca după aplicarea unui balsam colorat, în timp ce altele lasă un efect mai intens, potrivit și pentru machiaje de seară. Un lip tint poate fi aplicat în strat subțire pentru un rezultat discret sau reaplicat pentru mai multă intensitate.</p>\r\n<h3>Formule lejere, confortabile și ușor de purtat</h3>\r\n<p>Tinturile moderne vin în mai multe variante, de la formule apoase și geluri fine până la produse cremoase, asemănătoare unui balsam. Pentru buze care se usucă ușor, un tint de buze hidratant poate fi o opțiune plăcută, mai ales dacă preferi o senzație moale și confortabilă pe parcursul zilei. Există și variante cu aspect mat, potrivite pentru un machiaj mai curat și mai fix, dar și produse cu efect lucios, pentru buze mai pline vizual.</p>\r\n<p>Un ruj tint este apreciat pentru modul în care se estompează treptat și natural, fără contururi dure. În funcție de formulă, poate lăsa pe buze o pată fină de culoare care rezistă mai bine decât multe produse lucioase obișnuite. Pentru zile lungi, un tint de buze rezistent ajută la menținerea unui aspect îngrijit chiar și atunci când nu ai timp de retușuri dese.</p>\r\n<h3>Potrivit pentru machiaje rapide și combinații simple</h3>\r\n<p>Un tint buze se integrează ușor în rutina de dimineață, după pașii de bază precum cleanser, serum, cremă și sunscreen. Se aplică rapid, nu ocupă mult spațiu în geantă și este potrivit pentru retușuri discrete în timpul zilei. Formatele travel-friendly, cu aplicator mic sau ambalaj compact, sunt practice pentru vacanțe, sală, birou sau pentru trusa de machiaj purtată zilnic.</p>\r\n<p>Poate fi folosit și pentru efecte diferite, în funcție de stilul preferat. Aplicat doar în centrul buzelor și estompat ușor, oferă un look tineresc și delicat. Purtat pe toată suprafața buzelor, creează un aspect mai uniform și mai expresiv. Se potrivește atât cu eye makeup foarte simplu, cât și cu eyeliner, farduri neutre sau mascara intensă.</p>\r\n<h3>Un produs mic, cu impact vizibil</h3>\r\n<p>Produsele pentru buze au devenit esențiale în orice rutină de beauty, iar tinturile sunt apreciate tocmai pentru echilibrul dintre culoare, confort și simplitate. Nu cer precizie perfectă la fiecare aplicare și nu transformă machiajul într-un look rigid. Buzele arată mai vii, mai îngrijite și mai proaspete, cu un efect care poate rămâne natural chiar și în nuanțe mai intense.</p>\r\n<p>În zilele în care pielea are nevoie doar de câteva produse de bază, precum o cremă lejeră, un sunscreen și un cushion subțire, tintul completează machiajul fără efort. Iar în serile în care rutina include măști, serums sau îngrijire mai bogată, poate rămâne produsul de culoare rapid pe care îl folosești pentru un plus de prospețime înainte de a ieși din casă.</p>","link": "/categorys/674787/","banners_variant": "carousel","banners": [],"sections": [],"breadcrumbs": [],"reviews": []},"in_stock": true,"rating": {"average": 4,"total": 113},"feedback": {"comments_count": 113,"questions_count": 0,"reviewers_count": 108,"average_rating": 4},"price": {"currency": "RON","current": 24.82,"old": 28.29,"side": "right","symbol": "lei"},"variants": [],"not_available_variants": [],"link": "/product/616067/","characteristics": [],"informations": [],"sections": [],"breadcrumbs": [{"id": 1,"title": "MAKEUP","link": "/"},{"id": 2,"title": "Produse cosmetice decorative","link": "/categorys/2419/"},{"id": 3,"title": "Buze","link": "/categorys/23438/"},{"id": 4,"title": "Tint de buze","link": "/categorys/674787/"},{"id": 5,"title": "LAMEL Make Up All in One Lip Tinted Plumping Oil","link": "/product/616067/"}],"series": {"id": 31763,"link": "/brand/1455206/#o[2245][]=31763","title": "Buze"},"sub_title": "Tint de buze","type": "product","favorites": [],"media": [{"sizes": {"sm": {"url": "https://i.makeup.ro/x/xz/xzrfzj7amfhe.jpg","thumbnail": "https://i.makeup.ro/z/zz/zz9nunygij5g.jpg"},"lg": {"url": "https://i.makeup.ro/s/sw/swizulosdjik.jpg","thumbnail": "https://i.makeup.ro/z/zz/zz9nunygij5g.jpg"}},"id": 1,"type": "image","thumbnail": "https://i.makeup.ro/z/zz/zz9nunygij5g.jpg","url": "https://i.makeup.ro/x/xz/xzrfzj7amfhe.jpg","default": true},{"sizes": {"sm": {"url": "https://i.makeup.ro/m/m4/m4bwwb7hpvwj.jpg","thumbnail": "https://i.makeup.ro/b/bb/bbyfziuvqhjp.jpg"},"lg": {"url": "https://i.makeup.ro/u/uc/ucirortpwcsx.jpg","thumbnail": "https://i.makeup.ro/b/bb/bbyfziuvqhjp.jpg"}},"id": 2,"type": "image","thumbnail": "https://i.makeup.ro/b/bb/bbyfziuvqhjp.jpg","url": "https://i.makeup.ro/m/m4/m4bwwb7hpvwj.jpg","default": false},{"sizes": {"sm": {"url": "https://i.makeup.ro/g/gh/gh1byexyhftr.jpg","thumbnail": "https://i.makeup.ro/o/o7/o77ktoj3xucn.jpg"},"lg": {"url": "https://i.makeup.ro/g/gw/gw7ubzh2hjyr.jpg","thumbnail": "https://i.makeup.ro/o/o7/o77ktoj3xucn.jpg"}},"id": 3,"type": "image","thumbnail": "https://i.makeup.ro/o/o7/o77ktoj3xucn.jpg","url": "https://i.makeup.ro/g/gh/gh1byexyhftr.jpg","default": false}],"is_gift": false,"has_variants": true,"default_variant": {"id": 1775616,"type": "color","title": "404","price": {"currency": "RON","current": 24.82,"old": 28.29,"side": "right","symbol": "lei","min": 24.29},"in_stock": true,"in_favorites": false,"is_default": true,"availability_text": "Disponibil!","media": {"sizes": {"sm": {"url": "https://i.makeup.ro/e/eo/eo4qyzoreg6l.jpg","thumbnail": "https://i.makeup.ro/x/xo/xokzd5fcdvvc.jpg"},"lg": {"url": "https://i.makeup.ro/e/eo/eo4qyzoreg6l.jpg","thumbnail": "https://i.makeup.ro/x/xo/xokzd5fcdvvc.jpg"}},"id": 1,"type": "image","thumbnail": "https://i.makeup.ro/x/xo/xokzd5fcdvvc.jpg","url": "https://i.makeup.ro/e/eo/eo4qyzoreg6l.jpg","default": true},"has_promotional_discount": false,"has_action": false,"link": "/product/616067/#/option/1775616/","meta": {"name": "Tint de buze - LAMEL Make Up All in One Lip Tinted Plumping Oil 404","price_valid_until": "2026-12-31"}},"analytics": {"product_id": 616067,"product_list_index": 1,"in_product_list": 1,"product_list_name": "","product_list_title": "","product_group": "Tint pentru buze","category": "Tint de buze","category_id": 674787,"category1": "Buze","category1_id": 23438,"category2": "Produse cosmetice decorative","category2_id": 2419,"category3": "ROOT","category3_id": 1,"category4": null,"category4_id": null,"category5": null,"category5_id": null,"category6": null,"category6_id": null,"category7": null,"category7_id": null,"price": 24.82,"old_price": "28.29","currency": "RON","brand": "LAMEL Make Up","brand_id": 1455206,"supplier_id": 37,"supplier_hash": "bfbf0a2fd9661c361a9adbbf7e0e1139","product_reviews": 113,"product_star_rating": 4,"variant_id": 1775616,"variant": "404","variants": {"1469825": "401","1775616": "404"},"variants_data": {"1469825": {"price": 25.830000000000002,"price_old": 0,"value": "401"},"1775616": {"price": 24.82,"price_old": "28.29","value": "404"}},"slider_list_description": "Tint de buze","slider_list_name": "Tint de buze - LAMEL Make Up All in One Lip Tinted Plumping Oil","makeup_ads": 0,"product_campaign_id": null,"product_campaign_click_cost": null,"product_item_attention_id": null,"product_item_attention": null,"product_label": "HIT","product_label_color": "#792c9b","product_label_border_top_color": "#792c9b","global_variant_id": "C01575052","global_product_id": 667432,"personalize": false,"require_options": null,"parent_category": "Produse cosmetice decorative/Tint pentru buze"},"from_url": "https://makeup.ro/search/?q=lip#offset=36"}
Each scraped product returns a structured record with 24 fields:
Core Identification
| Field | Meaning |
|---|---|
ID | Unique internal Makeup.ro product identifier |
Title | Full product name as displayed on the listing |
Sub Title | Secondary product descriptor or tagline (e.g., shade name, size) |
Brand | Brand or manufacturer name |
Series | Product line or collection name (e.g., "Hydra Boost Series") |
Type | Product type classification within its category |
Link | Direct URL to the product detail page on Makeup.ro |
Categorization & Discovery
| Field | Meaning |
|---|---|
Category | Primary category the product belongs to |
Breadcrumbs | Full navigation path (e.g., Beauty > Skincare > Moisturizers) |
Pricing & Availability
| Field | Meaning |
|---|---|
Price | Current listed price, may include promotional pricing |
In Stock | Boolean or status indicating whether the product is currently available |
Is Gift | Whether the product is flagged as a gift item or part of a gift set |
Ratings & Social Proof
| Field | Meaning |
|---|---|
Rating | Average customer rating score |
Feedback | Number of customer reviews or feedback entries |
Favorites | Number of times the product has been saved/wishlisted by users |
Variants
| Field | Meaning |
|---|---|
Has Variants | Boolean indicating whether the product comes in multiple variants |
Variants | List of available variants (e.g., shades, sizes, formats) with their details |
Not Available Variants | Variants that exist but are currently out of stock |
Default Variant | The variant pre-selected or displayed by default on the listing |
Content & Details
| Field | Meaning |
|---|---|
Characteristics | Structured product attributes (e.g., skin type, finish, volume) |
Informations | Extended product information such as ingredients or usage notes |
Sections | Structured content blocks from the product page (e.g., "How to use", "Benefits") |
Media & Tracking
| Field | Meaning |
|---|---|
Media | Image and video assets associated with the product |
Analytics | Tracking or event metadata associated with the product listing |
How to Use
- Find a category or search URL — Browse Makeup.ro to your target category or search results page. Copy the full URL including any
#sortor#offsetparameters. - Configure the input — Paste one or more URLs into the
urlsarray. Setmax_items_per_urlbased on how many products you need (default is20; increase for full-category scraping). - Set failure handling — Keep
ignore_url_failures: truefor bulk runs to prevent a single broken URL from stopping the entire job. - Run the scraper — Start the actor and monitor logs for progress.
- Export your data — Download results as JSON, CSV, or Excel for use in spreadsheets, databases, or BI tools.
Best practices:
- For full category coverage, generate multiple paginated URLs (incrementing
offsetby the page size) and add them all to theurlsarray. - Run during off-peak hours for more stable results on large batches.
- If a URL returns zero results, verify it loads correctly in a browser — Makeup.ro category URLs can change over time.
Use Cases & Business Value
- Price monitoring: Track price changes across beauty categories over time
- Competitor analysis: Understand brand assortment, availability, and positioning
- Catalog enrichment: Pull structured product data for internal databases or comparison sites
- Trend research: Identify top-rated or most-favorited products within a category
- Inventory intelligence: Monitor stock availability across product variants
The Makeup.ro Product Search Scraper replaces hours of manual browsing with a single automated run — delivering consistent, machine-readable records that integrate directly into any downstream workflow.
Conclusion
Whether you are tracking beauty market trends, building a product comparison tool, or conducting competitive research, the Makeup.ro Product Search Scraper gives you fast, reliable access to structured product data across the platform's full catalog. With flexible URL input, configurable limits, and rich 24-field output, it is a practical tool for anyone working with beauty e-commerce data.