SYSTEM all green source notino.it queue 18,492 pages p99 latency 184ms dataflirt.com · scraper/notino-it
RUN · 42 active pipelines · notino.it live

Notino data,
at warehouse scale.

We extract cosmetics listings, fragrance pricing signals, stock depth, brand intelligence, and customer reviews from Notino.it. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Products extracted
82.4K /day
Price updates
145K /24h
Review records
31.2K /run
Active pipelines
42
Uptime
99.94%
Data Dictionary

Every field we extract from notino.it

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Product Listings objects from notino.it. All fields typed and schema-versioned.

product_idtitlebrandcategorysub_categorypricelist_pricecurrencyvolume_mlstock_statusratingreview_countingredients_incidescriptionimage_urls
product_listings
● 200 OK
"product_id": "NTN-8472",
"title": "Armani My Way Eau de Parfum",
"brand": "Armani",
"price": 84.9,
"currency": "EUR",
"volume_ml": 50,
"stock_status": "in_stock"
# product_idtitlebrandcategorysub_categoryprice
1
2
3

Complete list of extractable fields for Pricing & Promos objects from notino.it. All fields typed and schema-versioned.

product_idpricelist_pricediscount_pctpromo_codepromo_badgegift_with_purchaseengraving_availableprice_timestampcurrency
pricing_& promos
● 200 OK
"product_id": "NTN-8472",
"price": 84.9,
"list_price": 115.0,
"discount_pct": 26,
"promo_code": "BEAUTY20",
"promo_badge": "Black Friday Sale",
"price_timestamp": "2023-11-24T08:12:00Z"
# product_idpricelist_pricediscount_pctpromo_codepromo_badge
1
2
3

Complete list of extractable fields for Fragrance Notes objects from notino.it. All fields typed and schema-versioned.

product_idfragrance_typetop_notesheart_notesbase_notesfragrance_familygender_targetsustainability_badgeconcentration
fragrance_notes
● 200 OK
"product_id": "NTN-8472",
"fragrance_type": "Eau de Parfum",
"top_notes": "['Bergamot', 'Orange Blossom']",
"heart_notes": "['Tuberose', 'Jasmine']",
"base_notes": "['Vanilla', 'White Musk', 'Cedarwood']",
"gender_target": "Women"
# product_idfragrance_typetop_notesheart_notesbase_notesfragrance_family
1
2
3

Complete list of extractable fields for Reviews & Ratings objects from notino.it. All fields typed and schema-versioned.

review_idproduct_idreviewer_namestar_ratingreview_titlereview_bodyreview_datehelpful_votesskin_typeage_group
reviews_& ratings
● 200 OK
"review_id": "REV-99382",
"product_id": "NTN-8472",
"star_rating": 5,
"review_title": "Profumo fantastico",
"review_date": "2023-10-14",
"skin_type": "Mista",
"age_group": "25-34"
# review_idproduct_idreviewer_namestar_ratingreview_titlereview_body
1
2
3

Complete list of extractable fields for Brand Catalogues objects from notino.it. All fields typed and schema-versioned.

brand_idbrand_nametotal_productscategories_coveredavg_priceavg_ratingtop_seller_idbrand_urlscraped_at
brand_catalogues
● 200 OK
"brand_name": "Armani",
"total_products": 342,
"categories_covered": "['Profumi', 'Make-up', 'Viso']",
"avg_price": 78.5,
"avg_rating": 4.6,
"brand_url": "https://www.notino.it/armani/"
# brand_idbrand_nametotal_productscategories_coveredavg_priceavg_rating
1
2
3

Capabilities

Complete beauty market intelligence from Notino

Our Notino scraper extracts the full cosmetics catalogue: pricing, stock availability, INCI ingredients, olfactory profiles, and customer reviews. We bypass regional blocks and bot protection natively.

Full Catalogue Extraction

Title, brand, volume variants, images, and every metadata field Notino surfaces across all beauty and fragrance categories.

Dynamic Pricing & Promos

Capture base price, discounted price, active promo codes, and gift-with-purchase flags. All timestamped per crawl.

INCI & Ingredients Data

Extract full ingredient lists for skincare and cosmetics to power formulation analysis and allergy-matching tools.

Olfactory Profiles

Structured extraction of top, heart, and base notes, plus fragrance families for perfumes and colognes.

Stock Availability

Monitor stock status across all volume and colour variants to track inventory depth and stockouts.

Review & Rating Mining

Full review text, star ratings, and user attributes like skin type and age group. Paginated across all reviews.

Gift Set Mapping

Identify bundled products, advent calendars, and gift sets with component breakdown and implied discount calculation.

Regional Localisation

Scrape notino.it with Italian IP addresses to ensure accurate regional pricing, VAT inclusion, and local availability.

Scheduled Diffs

Run continuous pipelines at daily cadences with change-detection diffing to monitor fast-moving promo cycles.

// engagement pipeline

From category URL to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide brand URLs, category paths, or keyword sets. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, and session management for notino.it.

Validation & QA
d 4–6

Schema validation, null-rate checks, price-outlier detection, and sample reviews before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our Notino pipeline handles the hard parts

European eCommerce sites deploy strict rate limits and regional blocking. Here is how we maintain data flow without interruption.

pipeline-monitor · notino.it · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Regional pricing
Strict Italian IP routing

Notino alters pricing and availability based on geographic IP. Our crawlers use Italian residential proxies to ensure scraped prices match what local consumers actually see.

Variant complexity
Handling colour and volume options

Cosmetics often have dozens of shade variants, while perfumes have multiple volume options. We iterate through all variant selectors to capture specific pricing and stock status for each SKU.

Dynamic promotions
Capturing ephemeral discount codes

Notino frequently uses banner-based promo codes. We parse DOM elements and promotional banners to map applicable codes directly to the product record.

Anti-bot layer
Rate limit circumvention

Aggressive crawling triggers Cloudflare blocks. We manage request velocity, rotate user agents, and maintain healthy proxy pools to stay below rate-limit thresholds.

Change detection
Only re-scrape what has changed

For large brand catalogues, we maintain a hash index of last-seen values per field. Subsequent runs only push diffs, reducing compute cost and downstream processing load.

Applications

Who uses Notino data and how

Teams across industries use notino.it data to build competitive products and smarter operations.

01
Competitor Price Monitoring

Beauty retailers and pharmacies track Notino's aggressive pricing and promotional cycles to adjust their own pricing strategies.

02
Brand Protection

Cosmetics brands monitor Notino to ensure MAP compliance and track unauthorised discounting.

03
Market Trend Analysis

Analysts track review velocity and category expansion to identify trending skincare active ingredients or fragrance notes.

04
Assortment Planning

Retail buyers analyse Notino's brand matrix and variant availability to identify gaps in their own product offerings.

05
Consumer Sentiment

Product development teams mine review text to understand customer complaints regarding formulation, packaging, or longevity.

06
Supply Chain Intelligence

Tracking out-of-stock rates across specific brands provides early signals regarding manufacturer supply chain bottlenecks.

Why DataFlirt

"Notino holds the pulse of European beauty retail. Extracting its pricing and catalogue data provides an immediate competitive advantage in a low-margin sector."

Most retail teams underestimate the complexity of tracking cosmetics data at scale. Reliable Notino scraping requires handling complex variant matrices like shades and volumes, regional IP routing, and dynamic promotional logic. DataFlirt absorbs that complexity so your data engineers can focus on pricing algorithms and market analysis, not maintaining web scrapers.

Technical Spec

Notino.it scraper technical capabilities

Everything supported by our notino.it scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

Italian residential proxies
Ensures accurate regional pricing and VAT inclusion
Supported
Variant mapping
Captures all shade and volume combinations per product
Supported
Promo code extraction
Parses site-wide and product-specific discount codes
Supported
INCI ingredient parsing
Structured extraction of cosmetic ingredient lists
Supported
Olfactory note structuring
Separates top, heart, and base notes for fragrances
Supported
Review pagination
Iterates through all customer reviews and ratings
Supported
Change detection (diffs)
Hash-based diff: only emit records with changed fields
Supported
User account order history
Requires authenticated session access
Partial
MyNotino loyalty points
Club pricing and point balances require login
Partial
Infrastructure

Infrastructure powering the Notino pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheusSnowflake
Scrapy + Playwright Stack

Scrapy handles crawl orchestration and retry logic. Playwright handles JavaScript rendering for dynamic variant loading and promo banners.

Regional Proxy Infrastructure

We maintain pools of Italian residential ISP proxies. Rotation happens per-request to ensure accurate local pricing and avoid geo-blocks.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested, schema versioned per run
CSV
Flat file with typed columns, Excel/Sheets compatible
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery, compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoints for on-demand data retrieval
BigQuery
Streamed directly into your dataset with schema auto-detect
PostgreSQL
Upsert into your existing schema with conflict resolution
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About notino.it scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Notino.it legal?

Scraping publicly available information from Notino is generally permissible under applicable EU law. DataFlirt targets only public, non-authenticated product, pricing, and review data. We do not extract personal data or circumvent authentication walls.

How do you handle Notino's regional pricing?

We route all requests through Italian residential proxies. This ensures the site returns correct Italian pricing, VAT, and local stock availability rather than defaulting to a generic European view.

Can you extract all makeup shades for a single product?

Yes. Our crawlers iterate through every variant selector on the product page, capturing the specific SKU, price, stock status, and image URL for each individual shade or volume.

Do you capture promotional codes and discounts?

Yes. We extract base prices, discounted prices, and parse promotional banners to identify active discount codes applicable to the product.

How fresh is the pricing data?

Full catalogue refreshes at daily cadence complete within a 4-8 hour window. For specific high-priority brands or categories, we can configure sub-hourly tracking.

Do you extract fragrance notes?

Yes. We parse the product description and metadata to extract structured olfactory profiles, including top notes, heart notes, base notes, and fragrance family.

Can I request a sample dataset?

Absolutely. We provide a sample run of up to 500 products as part of the pre-engagement scoping process so you can validate schema fit and data quality.

$ dataflirt scope --new-project --source=notino.it ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a daily pricing feed across the entire fragrance catalogue or targeted competitor tracking, we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in beauty and skincare

Services

Data Extraction for Every Industry

View All Services →