Skip to content

Fragrantica Scraper

Try for free

Scrape perfumes from Fragrantica.com by search term, brand, perfumer, note or perfume URL. Get notes pyramid, main accords, ratings, longevity, sillage, season and gender votes, pros and cons, similar perfumes, perfumers, images and reviews.

🌸 Fragrantica Scraper

Turn Fragrantica.com, the largest perfume encyclopedia, into clean data. Search by name, brand, perfumer or note, or paste perfume URLs, and get each perfume's notes pyramid, main accords, rating, longevity, sillage, season, gender and price-value votes, pros and cons, similar perfumes, perfumers, images and reviews. No login, no browser, a few seconds for the first results.

✨ Why use Fragrantica Scraper?

  • 🧪 The whole perfume page — notes pyramid, accords with their strength and colour, perfumers, description, images and the community votes that Fragrantica only draws as charts.
  • 📊 Every vote breakdown — longevity, sillage, price value, rating, season and day/night, gender and have/had/want counts, with averages, ready for analysis.
  • 🔎 Many ways in — search terms, brands, filters (gender, launch year, rating, number of ratings), or perfume, search, brand, perfumer and note URLs.
  • ⚡ Fast and light — reads the site's own search and pages over plain HTTP; 10 perfumes with full details take about 15 seconds.
  • 💸 Cheap list mode — turn off details to list thousands of perfumes (name, brand, year, gender, rating, votes, review count, image) for a fraction of the price.
  • 🧹 Clean output — one row per perfume, ready for JSON, CSV or Excel, with a reviews view that puts one review per row.

🎯 Use cases

  • 🛍️ Perfume shops and marketplaces — enrich product pages with notes, accords, longevity and season data.
  • 📈 Market and trend research — follow launches by brand and year, popular notes and accords, and what the community rates highest.
  • 🤖 Recommendation engines — build "smells like" and "people also like" graphs from the similar-perfume lists and accord profiles.
  • 🧴 Brand and product teams — benchmark a line against competitors on ratings, longevity, sillage and price value, and read the pros, cons and reviews.
  • 🎓 Data science and research — a structured fragrance dataset with notes, accords, perfumers and votes for modelling.

🚀 How to use

  1. Add Fragrantica URLs (perfumes, searches, brands, perfumers or notes) and/or Search terms and Brands.
  2. Set Max perfumes (0 means no limit), and optionally the Filters and Max reviews per perfume.
  3. Click Start. Perfumes appear in the dataset as they are scraped.
  4. Export the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsPerfume, search, brand (/designers/), perfumer (/noses/) or note (/notes/) URLs. Filters in search URLs are kept.
searchQueriesSearch terms, one per line, as in the site's search box.
brandsBrand names. Alone: every perfume of the brands. With search terms: only matches from those brands.
maxItemsMaximum perfumes to save (0 = no limit).
includeDetailsOn (default): full perfume pages. Off: fast list from the site's search.
maxReviewsPerPerfumeReviews saved with each perfume (default 20, 0 = none).
gender, yearFrom, yearTo, minRating, minRatingCountFilters for searches, brands, perfumers and notes.
sortByMost popular, highest rated, longest lasting or strongest projection.
omitFieldsOutput fields to leave out, e.g. reviews, images.
proxyConfigurationDatacenter proxy by default; switches to residential by itself if refused.
{
  "startUrls": [{ "url": "https://www.fragrantica.com/perfume/Dior/Sauvage-31861.html" }],
  "searchQueries": ["Avon"],
  "maxItems": 10,
  "maxReviewsPerPerfume": 20,
  "gender": "any",
  "sortBy": "popular"
}

📤 Output

One row per perfume. The main fields:

FieldDescription
id, url, title, nameFragrantica id, page link, page title and perfume name
brandName, brandUrl, brandLogo, collectionBrand and collection
year, genderLaunch year; female, male or unisex
descriptionThe perfume's description text
primaryImageUrl, thumbnailUrl, imagesBottle picture and gallery images
mainAccordsAccords with strength (value, 0–100), hex/rgb colour and colour name
pyramidTop, middle and base notes (or allNotes for perfumes without a pyramid), each with name, image and link
perfumers, perfumerDetailsPerfumer names, links and photos
perfumeRating, bestRating, ratingCount, reviewCountRating out of 5, number of ratings and reviews
longevity…, sillage…, priceValue…, rating…Vote breakdown (…Breakout), …Average, …Sum, …Max
seasonBreakout, genderBreakout, relationBreakoutSeason and day/night votes, gender votes, have/had/want counts
pros, consCommunity pros and cons with like and dislike votes
thisPerfumeRemindsMeOf, peopleWhoLikeThisAlsoLikeSimilar perfumes with links and images
reviewsReviewer, date, text, profile link and the reviewer's own votes
popularity, recentPopularity, scrapedAtFragrantica popularity scores and the scrape time

A real result, shortened (lists cut to 1–3 entries; the review is a made-up example):

{
  "id": "31861",
  "url": "https://www.fragrantica.com/perfume/Dior/Sauvage-31861.html",
  "title": "Sauvage Dior cologne - a fragrance for men 2015",
  "name": "Sauvage",
  "brandName": "Dior",
  "year": 2015,
  "gender": "male",
  "collection": "Sauvage Collection",
  "primaryImageUrl": "https://fimgs.net/mdimg/perfume-thumbs/375x500.31861.jpg",
  "mainAccords": [
    { "accord": "fresh spicy", "value": 100, "hex": "#83c928", "rgb": "rgb(131, 201, 40)", "color": "Atlantis" },
    { "accord": "amber", "value": 70.84, "hex": "#bc4d10", "rgb": "rgb(188, 77, 16)", "color": "Tia Maria" }
  ],
  "pyramid": {
    "type": "full",
    "topNotes": [{ "name": "Calabrian bergamot", "img": "https://fimgs.net/mdimg/sastojci/t.75.jpg", "url": "https://www.fragrantica.com/notes/Bergamot-75.html" }],
    "middleNotes": [{ "name": "Sichuan Pepper", "img": "https://fimgs.net/mdimg/sastojci/t.213.jpg", "url": "https://www.fragrantica.com/notes/Sichuan-Pepper-213.html" }],
    "baseNotes": [{ "name": "Ambroxan", "img": "https://fimgs.net/mdimg/sastojci/t.563.jpg", "url": "https://www.fragrantica.com/notes/Ambroxan-563.html" }]
  },
  "perfumers": ["François Demachy"],
  "perfumeRating": 3.85,
  "ratingCount": 34696,
  "reviewCount": 4241,
  "longevityBreakout": [{ "very weak": 535 }, { "weak": 944 }, { "moderate": 6749 }, { "long lasting": 10580 }, { "eternal": 1821 }],
  "longevityAverage": 3.5918,
  "sillageAverage": 2.546,
  "priceValueAverage": 2.7342,
  "seasonBreakout": { "winter": 10383, "spring": 15327, "summer": 14276, "autumn": 14181, "day": 15177, "night": 13847 },
  "genderBreakout": { "female": 152, "femaleUnisex": 39, "unisex": 577, "male": 13573, "maleUnisex": 2714 },
  "relationBreakout": { "have": 55895, "had": 19684, "want": 13447 },
  "pros": [{ "label": "Good projection", "like": 1697, "dislike": 109, "score": 3285, "userVote": 0 }],
  "cons": [{ "label": "In-your-face aroma chemicals", "like": 1217, "dislike": 500, "score": 1934, "userVote": 0 }],
  "thisPerfumeRemindsMeOf": [
    { "id": 43402, "title": "Luna Rossa Carbon Eau de Toilette", "brand": "Prada", "gender": "male", "url": "https://www.fragrantica.com/perfume/Prada/Luna-Rossa-Carbon-Eau-de-Toilette-43402.html", "image": "https://fimgs.net/mdimg/perfume/s.43402.jpg", "votesYes": 2207, "votesNo": 506 }
  ],
  "peopleWhoLikeThisAlsoLike": [
    { "url": "https://www.fragrantica.com/perfume/Chanel/Bleu-de-Chanel-9099.html", "brand": "Chanel", "title": "Bleu de Chanel", "image": "https://fimgs.net/mdimg/perfume-thumbs/s.9099.jpg" }
  ],
  "reviews": [
    {
      "id": "3249001",
      "name": "scentlover_jane",
      "authorUrl": "https://www.fragrantica.com/@scentlover_jane",
      "published": "2026-10-21",
      "comment": "Fresh and peppery at first, then a smooth ambery dry-down. Lasts all day on me.",
      "votes": { "rating": 5, "winter": 0, "spring": 1, "summer": 1, "autumn": 1, "day": 1, "night": 0, "longevity": 4, "sillage": 3, "gender": "male", "relation": "have" }
    }
  ],
  "scrapedAt": "2026-10-21T18:56:01.653Z"
}

With Include full perfume details off, each row has id, url, name, brandName, brandUrl, year, gender, collection, perfumeRating, ratingCount, reviewCount, primaryImageUrl, thumbnailUrl, popularity, recentPopularity and scrapedAt.

💰 Pricing

Pay per result:

  • $10.00 per 1,000 perfumes with full details (reviews included, no extra charge).
  • $1.50 per 1,000 perfumes in list mode (full details off).

Example: 1,000 perfumes with full details cost $10.00, plus platform usage (compute and datacenter proxy traffic), which was about $0.12 per 1,000 perfumes in our tests. There is no start fee. Set a maximum charge per run to stay in control; the run stops cleanly when it is reached.

❓ FAQ

Is it legal to scrape Fragrantica? The actor reads public pages that anyone can open without an account. Check Fragrantica's terms and the data-protection rules that apply to you, especially before republishing reviews or reviewer names.

Do I need a Fragrantica account or a proxy? No account or login. The default datacenter proxy works; if the site ever refuses those addresses, the run switches to residential proxy by itself.

How many perfumes can I get? As many as match. Fragrantica's search returns at most 1,000 perfumes per query, so larger searches (a big brand, or every perfume launched in a year) are split automatically into smaller ones by year, gender, rating, country and brand.

How many reviews per perfume? Up to what Fragrantica shows logged-out visitors: about 200 to 300 reviews per perfume (newest and most helpful). Set Max reviews per perfume to 0 to skip reviews and keep rows small.

Why is a field empty? Fragrantica has no value for it: new or obscure perfumes often have no perfumers, pros and cons, collection or votes yet.

Can I schedule it or use it from my code? Yes. Schedule runs in the console, or start them through the API and read the dataset as JSON, CSV or Excel.

⚠️ Limits

  • Fragrantica's search returns at most 1,000 perfumes per query; the actor splits bigger searches, and within each split group the sort order is kept.
  • Logged-out visitors see only part of the reviews of popular perfumes (about 200 to 300).
  • Perfume pages are read from the English site; links to other Fragrantica language sites are converted to their English page.
  • Member-only data (your own collection, wishlists, private notes) is not scraped.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.