# Perfumesclub Scraper (`getdataforme/perfumesclub-scraper`) Actor

Extract detailed product information effortlessly from perfumesclub website.

- **URL**: https://apify.com/getdataforme/perfumesclub-scraper.md
- **Developed by:** [GetDataForMe](https://apify.com/getdataforme) (community)
- **Categories:** E-commerce
- **Stats:** 14 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$12.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Perfumesclub Scraper
Extract detailed product information effortlessly from perfumesclub website. This actor is designed to scrape product data, including reviews, pricing, availability, and more.

`Note: Please activate Proxy to get the result without blockage.`
Running without a proxy may lead to blockage in data extraction.


---

### How this Perfumesclub Scraper works
- Rent the perfumesclub Scraper to access detailed product information.
- Input the desired product URLs in the "urls" field.
- The scraper processes the data and outputs detailed product information in JSON format.

#### Input Example
```json

{
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    },
    "urls": [
        "https://www.perfumesclub.us/en/lancaster/365-skin-repair-serum-youth-renewal/p_77865/",
        "https://www.perfumesclub.us/en/lancaster/365-skin-repair-liposomal-cellular-serum/p_39395/"
    ]
}
````

***

### Perfumesclub Scraper Output result sample

Once the scraper runs successfully, you will receive the following details for each product:

- Product Name
- Gtin13
- Product Image
- Sku
- Category
- URL
- Description
- Price
- itemConditionbrand
- brand
- reviews

#### Sample Output

```json
{
        "url": "http://www.perfumesclub.us/en/lancaster/365-skin-repair-serum-youth-renewal/p_77865/",
        "name": "365 SKIN REPAIR serum youth renewal",
        "price": "67.50",
        "price_currency": "USD",
        "itemCondition": "http://schema.org/NewCondition",
        "availability": "http://schema.org/InStock",
        "priceValidUntil": "2025-01-10",
        "hasMerchantReturnPolicy": "Find out about our return policy here www.perfumesclub.us/en/help/contact/?p=200128460",
        "shippingDetails": "Expected delivery - Península Monday 1/27/2025",
        "aggregateRating": [
            "4.58450704225352"
        ],
        "reviewCount": "142",
        "description": "Lancaster 365 Skin Repair Liposomal Cellular Essence Serum is powered by our patented dual-repair liposomal enzyme technology, which restores skin from sun damage, transforms its texture and reveals its radiance 365 days a year. Enriched with light-reflecting pearlescent pigments, each drop of this gel-emulsion texture is packed with 5 billion liposomes that reinforce the skin barrier to give the skin a healthy glow, ensuring that it is less sensitive to external aggressors and life stressors, making it more resilient to life’s daily challenges. Benefits: 75% more brightness 42% more resistance2 58% less redness Pore size is reduced by 15% 100% showed a significant improvement in overall skin quality and a healthy appearance5 1 Clinical test conducted on 32 women with very dull skin after 4 weeks of twice-daily application 2 Instrumental test conducted on 34 subjects, 24 hours after skin was stressed 3 Test conducted under dermatological control, 63 women with 100% sensitive skin 4 Clinical test conducted on 32 women after 8 weeks of twice-daily application 5 Clinical study conducted by an expert on 32 women after 8 weeks of twice-daily application",
        "image": [
            "https://i1.perfumesclub.com/grande/200837.jpg",
            "https://i1.perfumesclub.com/media/200837.jpg",
            "https://i1.perfumesclub.com/media/200837.jpg"
        ],
        "extracted_sku": "200837-us",
        "gtin13": "3616303470432",
        "brand": "Lancaster",
        "category": "Anti aging cream &amp; anti wrinkle treatment - Antioxidant treatment cream",
        "reviews ": [
            {
                "name": "Iratxe",
                "datePublished": "2024-01-16",
                "description": "Delighted and very pleasant smell. I will repeat. I like the whole range Translated by Google",
                "reviewRating": {
                    "bestRating": "5",
                    "ratingValue": "5",
                    "worstRating": "1"
                }
            },
            {
                "name": "Annett",
                "datePublished": "2023-12-11",
                "description": "Simply perfect effect Translated by Google",
                "reviewRating": {
                    "bestRating": "5",
                    "ratingValue": "5",
                    "worstRating": "1"
                }
            },
            {
                "name": "Eva",
                "datePublished": "2023-11-24",
                "description": "It is a very good serum for dry skin. Translated by Google",
                "reviewRating": {
                    "bestRating": "5",
                    "ratingValue": "5",
                    "worstRating": "1"
                }
            },
            {
                "name": "Dana",
                "datePublished": "2023-11-17",
                "description": "I have been using it for years and am very satisfied 😀 Translated by Google",
                "reviewRating": {
                    "bestRating": "5",
                    "ratingValue": "5",
                    "worstRating": "1"
                }
            },
            {
                "name": "Elena",
                "datePublished": "2023-08-07",
                "description": "I like its texture and soft aroma Translated by Google",
                "reviewRating": {
                    "bestRating": "5",
                    "ratingValue": "5",
                    "worstRating": "1"
                }
            },
            {
                "name": "Peter",
                "datePublished": "2023-05-22",
                "description": "Economical in use, excellent results Translated by Google",
                "reviewRating": {
                    "bestRating": "5",
                    "ratingValue": "5",
                    "worstRating": "1"
                }
            },
            {
                "name": "NATALIA ",
                "datePublished": "2023-03-20",
                "description": "I love it, it leaves a very good face and the result is noticeable from the first application. It is the 4th bottle that I have already spent and the next one that I will buy will be the 100 ml one. On this website it is at a good price. Translated by Google",
                "reviewRating": {
                    "bestRating": "5",
                    "ratingValue": "5",
                    "worstRating": "1"
                }
            },
            {
                "name": "Terweij",
                "datePublished": "2023-01-20",
                "description": "Prachtig PRODUKT dat veel voor de huid doet,het serum is zuinig in het gebruik,ook te gebruiken bij lichte brandwonden,huid moet wel dicht zijn en niet ontstoken,litteken hersteld goed. Translated by Google",
                "reviewRating": {
                    "bestRating": "5",
                    "ratingValue": "5",
                    "worstRating": "1"
                }
            },
            {
                "name": "Tatiana",
                "datePublished": "2023-01-09",
                "description": "The serum has a very light texture and is absorbed super well. I have mature and dry skin and in my case I do not see a particularly good effect, without further ado, I will not repeat. Translated by Google",
                "reviewRating": {
                    "bestRating": "5",
                    "ratingValue": "3",
                    "worstRating": "1"
                }
            },
            {
                "name": "maria isabel",
                "datePublished": "2022-12-15",
                "description": "good consistency. It can be replaced with moisturizer and used before foundation. It does not anoint. I cannot give long-term effects because the sample was small. Translated by Google",
                "reviewRating": {
                    "bestRating": "5",
                    "ratingValue": "4",
                    "worstRating": "1"
                }
            }
        ]
    }
```

***

#### Support

For more custom/simplified outputs or bug reports, please contact our support team at `support@getdataforme.com` or report an issue. Thank you!

You can easily reach us here: [Contact Us](https://getdataforme.com/contact/)

# Actor input Schema

## `urls` (type: `array`):

A list of URLs of the web pages you want to scrape data from.

## `proxyConfiguration` (type: `object`):

Specifies proxy servers that will be used by the scraper in order to hide its origin.

## Actor input object example

```json
{
  "urls": [
    "http://www.perfumesclub.us/en/lancaster/365-skin-repair-serum-youth-renewal/p_77865/"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "urls": [
        "http://www.perfumesclub.us/en/lancaster/365-skin-repair-serum-youth-renewal/p_77865/"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getdataforme/perfumesclub-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "urls": ["http://www.perfumesclub.us/en/lancaster/365-skin-repair-serum-youth-renewal/p_77865/"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("getdataforme/perfumesclub-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "urls": [
    "http://www.perfumesclub.us/en/lancaster/365-skin-repair-serum-youth-renewal/p_77865/"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call getdataforme/perfumesclub-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=getdataforme/perfumesclub-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Perfumesclub Scraper",
        "description": "Extract detailed product information effortlessly from perfumesclub website.",
        "version": "0.0",
        "x-build-id": "s3vGWR8PepW7p1ihP"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getdataforme~perfumesclub-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getdataforme-perfumesclub-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/getdataforme~perfumesclub-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getdataforme-perfumesclub-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/getdataforme~perfumesclub-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getdataforme-perfumesclub-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "urls"
                ],
                "properties": {
                    "urls": {
                        "title": "List of URLs of the perfumesclub pages",
                        "type": "array",
                        "description": "A list of URLs of the web pages you want to scrape data from.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Specifies proxy servers that will be used by the scraper in order to hide its origin.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
