Primor Product Search Scraper avatar

Primor Product Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Primor Product Search Scraper

Primor Product Search Scraper

Scrape Primor.eu product search results with ease. This scraper collects product IDs, ratings, reviews, images, user data, and 25+ fields per listing — perfect for price monitoring, competitor analysis, and beauty market research.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Primor.eu Product Search Scraper: Extract Beauty Product Listings at Scale


What Is Primor.eu?

Primor.eu is a major Spanish beauty and perfume retailer, offering thousands of products across skincare, fragrance, makeup, and haircare. Its search pages aggregate product listings with rich metadata including ratings and reviews. Manually collecting this data across hundreds of search queries is impractical — the Primor.eu Product Search Scraper automates extraction and delivers structured records ready for analysis.


Overview

The Primor Product Search Scraper crawls Primor.eu search result pages and extracts detailed product and review data per listing. Designed for:

  • E-commerce analysts benchmarking product ratings and review volume
  • Brand managers monitoring consumer sentiment on Primor's platform
  • Researchers studying beauty market trends in Spanish-speaking markets
  • Developers building product feeds or comparison tools

Input Format

{
"ignore_url_failures": true,
"max_items_per_url": 200,
"urls": [
"https://www.primor.eu/es_es/?page=3&query=dior"
]
}
FieldTypeDescription
urlsarrayURLs of Primor.eu product search result pages to scrape. Supports multiple URLs. Example: https://www.primor.eu/es_es/?page=3&query=dior
max_items_per_urlintegerMaximum number of items to collect per URL. Default: 20. Set higher (e.g., 200) for full-page extraction.
ignore_url_failuresbooleanIf true, skips failed URLs and continues the run instead of stopping. Recommended for bulk runs. Default: true.

Tip: To paginate through results, increment the page parameter across multiple URLs (e.g., ?page=1, ?page=2). Use the query parameter to target specific brands or categories (e.g., query=chanel).


Output Format

Sample output

{
"tagging": {
"add2cart": "https://api.empathy.co/tagging/v1/track/primor/add2cart?q=dior&lang=es&store=es&scope=desktop&title=DIOR+HOMME+INTENSE+Eau+de+Parfum+Intense&productId=M-4AM00949&position=2&page=1&url=https%3A%2F%2Fwww.primor.eu%2Fes_es%2Fdior-dior-homme-intense-eau-de-parfum-intense-112289.html&follow=false&origin=url%3Aexternal&type=4&filtered=true&filters=store%3Aes&spellcheck=false",
"click": "https://api.empathy.co/tagging/v1/track/primor/click?q=dior&lang=es&scope=desktop&store=es&title=DIOR+HOMME+INTENSE+Eau+de+Parfum+Intense&productId=M-4AM00949&position=2&page=1&url=https%3A%2F%2Fwww.primor.eu%2Fes_es%2Fdior-dior-homme-intense-eau-de-parfum-intense-112289.html&follow=false&origin=url%3Aexternal&type=4&filtered=true&filters=store%3Aes&spellcheck=false",
"checkout": "https://api.empathy.co/tagging/v1/track/primor/checkout?q=dior&lang=es&store=es&scope=desktop&title=DIOR+HOMME+INTENSE+Eau+de+Parfum+Intense&productId=M-4AM00949&position=2&page=1&url=https%3A%2F%2Fwww.primor.eu%2Fes_es%2Fdior-dior-homme-intense-eau-de-parfum-intense-112289.html&follow=false&origin=url%3Aexternal&type=4&filtered=true&filters=store%3Aes&spellcheck=false",
"display_click": "https://api.empathy.co/tagging/v1/track/primor/displayClick?q=dior&lang=es&scope=desktop&store=es&title=DIOR+HOMME+INTENSE+Eau+de+Parfum+Intense&productId=M-4AM00949&position=2&page=1&url=https%3A%2F%2Fwww.primor.eu%2Fes_es%2Fdior-dior-homme-intense-eau-de-parfum-intense-112289.html&follow=false&origin=url%3Aexternal&type=4&filtered=true&filters=store%3Aes&spellcheck=false"
},
"images": null,
"document_type": 1,
"number_variants": 3,
"variant_value": "50 ML",
"link": "https://www.primor.eu/es_es/dior-dior-homme-intense-eau-de-parfum-intense-112289.html",
"rating": 4.8,
"link_app": "localhost/product-detail/M-4AM00949",
"availability": "true",
"variants": [
{
"sale_price": 82.95,
"variant_attribute_id": 854,
"variant_value": "50 ML",
"link": "https://www.primor.eu/es_es/dior-dior-homme-intense-eau-de-parfum-intense-112289.html#854=66330",
"variant_option_id": 66330,
"link_app": "localhost/product-detail/M-4AM00949",
"availability": "true",
"image_link": "https://cdn2.primor.eu/media/catalog/product/cache/d6783718319e1115c892a6ee4029f50a/3/3/3348900838178_1f94.jpg",
"variant_id": "51332"
},
{
"sale_price": 115.95,
"variant_attribute_id": 854,
"variant_value": "100 ML",
"link": "https://www.primor.eu/es_es/dior-dior-homme-intense-eau-de-parfum-intense-112289.html#854=66333",
"variant_option_id": 66333,
"link_app": "localhost/product-detail/M-4AM00949",
"availability": "true",
"image_link": "https://cdn2.primor.eu/media/catalog/product/cache/d6783718319e1115c892a6ee4029f50a/3/3/3348900838185_966a.jpg",
"variant_id": "51333"
},
{
"sale_price": 137.99,
"variant_attribute_id": 854,
"variant_value": "150 ML",
"link": "https://www.primor.eu/es_es/dior-dior-homme-intense-eau-de-parfum-intense-112289.html#854=66331",
"variant_option_id": 66331,
"link_app": "localhost/product-detail/M-4AM00949",
"availability": "true",
"image_link": "https://cdn2.primor.eu/media/catalog/product/cache/d6783718319e1115c892a6ee4029f50a/3/3/3348901001120_6055.jpg",
"variant_id": "51334"
}
],
"title": "DIOR HOMME INTENSE Eau de Parfum Intense",
"hide_discount_price": true,
"image_link": "https://cdn2.primor.eu/media/catalog/product/cache/d6783718319e1115c892a6ee4029f50a/3/3/3348900838178_1f94.jpg",
"score": 34000056.0,
"item_id": null,
"categories": [
"Eau de parfum (EDP)",
"Perfumes para hombres",
"Perfumes"
],
"id": "112289-51332-es",
"sku": "M-4AM00949",
"brand": "Dior",
"name": null,
"product_id": "112289",
"sale_price": 82.95,
"ocultar_pvr": true,
"url": null,
"count_reviews": 61,
"external_id": "M-4AM00949",
"boost_id": null,
"ocultar_dto_pvr": true,
"prices": null,
"from_url": "https://www.primor.eu/es_es/?page=5&query=dior"
}

Each scraped item returns a review/product record with 25+ fields:

Core Identifiers

FieldMeaning
IDUnique identifier for the review or product record
ProductAssociated product metadata (name, ID, URL)
Original ProductSource product reference, useful when product data has been remapped
UserReviewer profile data (username, ID, avatar)

Review Content

FieldMeaning
RatingNumeric score given by the reviewer
Good TextPositive aspects noted in the review
Bad TextNegative aspects noted in the review
Addition TextAdditional freeform comments
Review TypeCategory of review (e.g., verified purchase, editorial)
Is RecommendedWhether the reviewer recommends the product
Is TranslatedWhether the review was auto-translated from another language
Rewrite BadgeIndicates if the review text was AI-assisted or rewritten
BlindWhether the review is hidden/blinded from public view
Is ValidatedWhether the review passed a validation check
Validation Popup TextMessage shown when a validation flag is triggered

Dates & Timestamps

FieldMeaning
Created AtTimestamp when the review was first submitted
Modified AtTimestamp of the last edit to the review

Engagement Metrics

FieldMeaning
Like CountTotal likes received on the review
Comment CountNumber of comments on the review
View CountHow many times the review has been viewed
LikesDetailed like data (user IDs or counts)
User Review CountTotal number of reviews submitted by this user

User Interaction State

FieldMeaning
Is LikedWhether the current session user has liked this review
Is ScrappedWhether the review has been saved/bookmarked
Is FollowedWhether the current user follows the reviewer

Gamification & Events

FieldMeaning
Is Ggom EventWhether the review is part of a special platform event
Ggom Event Popup TextText shown for the associated event popup

Media

FieldMeaning
ImagesArray of image URLs attached to the review

How to Use

  1. Build your search URL — Go to Primor.eu, search for a brand or product (e.g., dior), and copy the URL including the query and page parameters.
  2. Configure input — Paste URLs into the urls array. Adjust max_items_per_url based on how many results per page you need.
  3. Handle pagination — Add multiple URLs with incrementing page values to collect across all search pages.
  4. Run the scraper — Start the actor. Enable ignore_url_failures: true for uninterrupted bulk runs.
  5. Export — Download results as JSON, CSV, or Excel.

Common issues:

  • If no results return, confirm the URL loads product results in a browser before adding it.
  • For queries with few results, max_items_per_url can be set lower to avoid empty iterations.

Use Cases & Business Value

  • Brand monitoring: Track ratings and sentiment for specific brands (e.g., Dior, Chanel) across Primor's catalog
  • Review analysis: Aggregate Good Text and Bad Text fields for NLP sentiment pipelines
  • Market research: Understand which products generate the most engagement in the Spanish beauty market
  • Content moderation research: Use Is Validated, Blind, and Rewrite Badge flags to study platform review policies

Conclusion

The Primor.eu Product Search Scraper turns search result pages into structured datasets with minimal configuration. With detailed review, engagement, and product metadata across 25+ fields, it's a practical tool for anyone analyzing the Spanish beauty retail market. Configure your query, set your page range, and start extracting.