Notino Product Scraper (Cheap)
Pricing
from $3.99 / 1,000 results
Notino Product Scraper (Cheap)
Scrape product data, prices, ratings, and reviews from any Notino domain. Built for market research and e-commerce price comparison without getting blocked.
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
Data API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Notino Product Scraper

Pulling product data off Notino by hand gets old fast. You open a category, scroll through the grid as it lazy-loads, and copy names, prices, and ratings one tile at a time. Switch to a different country store and the whole layout shifts on you. This scraper handles that part. Give it a category handle or a full Notino category URL and it walks the listing pages, reads the product data sitting in each one, and gives you a clean row per product: name, brand, current and pre-discount price, rating, review count, stock status, and the direct link. Point it at one category or a whole list across the UK, Czech, Polish, German, Romanian, or Slovak store.
What you get
One row per product, with the same columns every time so the data drops straight into a sheet or database. Fields that Notino does not show for a given product come back as null rather than disappearing. Each row carries:
- Identity —
itemId,masterId,itemName,itemSubtitle,brandName,sku - Pricing —
currentPrice,listPrice,taxRate,currencyCode - Reputation —
starRating,reviewsTotal - Links and media —
itemUrl,imageLink - Context —
itemNote,stockStatus,categoryPath,sourceUrl,collectedAt
Quick start
- Click Try for free and open the input form.
- Add one or more category handles (like
makeup) or full Notino category URLs to Category handles or page URLs, one per line. - If you used handles instead of full links, pick the country store under Notino store region.
- Set Products per category to cap how many products come back per entry.
- Press Start, then download the results as JSON, CSV, Excel, or XML once the run finishes.

Use cases
- Price tracking — watch how
currentPriceandlistPricemove on the products you care about across regional stores - Brand monitoring — pull every product under a brand to check coverage, pricing, and stock
- Competitor research — see which products lead a category and how they are rated
- Catalog building — turn a handful of category links into a structured product feed
- Review analysis — collect
starRatingandreviewsTotalto find the best- and worst-received items - Market entry — compare assortment and pricing between the UK, German, Polish, and other Notino stores
Input
| Field | Type | Required | Description |
|---|---|---|---|
categoryUrls | array of strings | Yes | Category handles (e.g. makeup) or full Notino category page URLs, one per line. Each entry runs on its own with pagination. |
storeRegion | string | No | Which national Notino store a bare handle is read from. Ignored for full URLs. Default co.uk. |
resultsLimit | integer | No | Maximum products to return per handle or URL. Default 30. |
timeoutSeconds | integer | No | Seconds to wait on each page request before giving up. Default 45. |
Example input
{"categoryUrls": ["makeup","https://www.notino.co.uk/fragrance/"],"storeRegion": "co.uk","resultsLimit": 30,"timeoutSeconds": 45}
Output
Each product becomes one row. Every field below is present on every row; anything Notino does not publish for that product is returned as null, so your dataset stays rectangular.
Example output
{"itemId": 1480521,"masterId": 1480500,"itemName": "Soft Matte Foundation","itemSubtitle": "long-wear liquid foundation","brandName": "Lumiere","itemUrl": "https://www.notino.co.uk/lumiere/soft-matte-foundation/","imageLink": "https://cdn.notinoimg.com/detail_thumb/lumiere/soft-matte-foundation.jpg","itemNote": "Bestseller","stockStatus": "InStock","sku": "LUM-SMF-30","starRating": 4.6,"reviewsTotal": 218,"currentPrice": 24.9,"listPrice": 32.0,"taxRate": 20.0,"currencyCode": "GBP","categoryPath": "Makeup > Face > Foundation","sourceUrl": "https://www.notino.co.uk/makeup/","collectedAt": "2026-06-30T12:00:00.000000+00:00"}
Output fields
| Field | Type | Description |
|---|---|---|
itemId | integer | Notino product identifier |
masterId | integer | Parent product identifier grouping shade or size variants |
itemName | string | Product name |
itemSubtitle | string | Secondary descriptive line under the name |
brandName | string | Brand the product belongs to |
itemUrl | string | Direct link to the product page |
imageLink | string | Link to the product thumbnail image |
itemNote | string | Short badge or note such as "Bestseller" |
stockStatus | string | Availability status reported by Notino |
sku | string | Product code |
starRating | number | Average review score |
reviewsTotal | integer | Number of reviews on the product |
currentPrice | number | Selling price shown on the listing |
listPrice | number | Price before discount, when one applies |
taxRate | number | Tax rate applied to the price |
currencyCode | string | Three-letter currency code matching the store region |
categoryPath | string | Category trail, for example Makeup > Face > Foundation |
sourceUrl | string | The category page or handle this product came from |
collectedAt | string | ISO 8601 timestamp of when the row was captured |
Tips for best results
- Test with a small limit first. Set
resultsLimitto 20 or 30 on the first run to confirm the columns fit your pipeline before pulling a full category. - Full URLs beat handles for precision. A copied category URL keeps your filters and sort order; a bare handle just opens the default category page.
- Match the store to the handle. When you pass handles, set
storeRegionso prices come back in the right currency; the actor reads the region straight from full URLs. - Raise
timeoutSecondson heavy categories. Large grids take longer to load, so bump it toward 60 if pages start timing out. - Expect some
nullfields. Not every product carries a discount, note, or review, solistPrice,itemNote,starRating, andreviewsTotalmay be empty on individual rows.
How can I use Notino product data?
How can I use the Notino Product Scraper to track cosmetics prices?
Feed it the category handles or URLs you follow and run it on a schedule. Each run returns currentPrice, listPrice, and currencyCode per product, so you can chart price drops, spot discounts as they land, and compare the same product across the UK, German, or Polish store.
How can I pull a full brand catalog from Notino?
Paste the brand or category pages you want and set resultsLimit high enough to cover them. You get one row per product with brandName, itemName, sku, and itemUrl, which turns a scattered set of listings into a clean product feed you can export to CSV or Excel.
How can I scrape Notino ratings and reviews for product research?
Every row includes starRating and reviewsTotal alongside the product name and price. Sort by either field to surface the best-loved items in a category, flag low-rated products, or build a shortlist backed by real review counts rather than guesswork.
How can I compare Notino assortment between countries?
Run the same category handle once per storeRegion value. Lining up the results shows which products each national store carries, how pricing shifts between markets, and where stock differs, useful groundwork before expanding into a new region.
Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
Support
Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.