VOOZH about

URL: https://apify.com/simpleapi/fragrantica-com-scraper

⇱ Fragrantica.com Scraper Β· Apify


Pricing

from $2.99 / 1,000 results

Go to Apify Store

Fragrantica.com Scraper

🌹 Fragrantica.com Scraper (fragrantica-com-scraper) extracts fragrance dataβ€”notes, ratings, reviews & moreβ€”with speed and accuracy. Perfect for perfume analytics, ecommerce enrichment & research. πŸ“ˆ No hassle. πŸš€ Save time instantly.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

πŸ‘ SimpleAPI

SimpleAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

🌸 Fragrantica.com Scraper

The fastest, friendliest way to pull rich, structured perfume data from Fragrantica.com β€” accords, note pyramids, longevity, sillage, gender breakouts, ratings, real user reviews, similar perfumes and more β€” straight into a clean JSON dataset.

Built for the Apify platform with a Cloudflare-aware HTTP layer (impit + browser TLS impersonation), a Playwright-powered renderer for Vue.js sections, and a sticky proxy fallback that automatically escalates only when needed.


✨ Why Choose This Scraper?

  • πŸ›‘οΈ Anti-bot ready β€” impit + Chrome TLS impersonation, Playwright fallback, and a shared cooldown gate that prevents retry storms.
  • πŸͺœ Smart proxy fallback β€” starts direct, escalates to datacenter, then residential (3 retries) β€” and sticks with whichever tier works.
  • ⚑ Live results β€” every scraped perfume is pushed to your dataset as soon as it's ready, so a crash mid-run never loses work.
  • πŸ§ͺ Deeply structured output β€” main accords, top/middle/base note pyramid, longevity/sillage/price-value breakouts, season/gender/relation breakouts, pros & cons, real user reviews.
  • 🧭 6 dataset views β€” Overview, Accords, Pyramid, Ratings, Reviews, and Similar Perfumes β€” every section laid out in its own clean table.
  • πŸ”Ž Bulk or query β€” paste a list of perfume URLs or just give it a search query (or both).
  • πŸ’΅ Pay per result β€” you only pay for perfumes that actually get scraped.

🧠 Key Features

  • πŸ”— Bulk URL input (Fragrantica perfume pages or search URLs)
  • πŸ”Ž Built-in Algolia search by free-text query
  • 🏷️ Brand, gender, description, primary image and full photo gallery
  • 🎨 Main accords with named colors + RGB + intensity
  • πŸ§ͺ Top / Middle / Base note pyramid (with images and links)
  • ⏱️ Longevity, sillage, price-value & rating breakouts (counts + weighted average)
  • 🌦️ Season + gender + I-have/had/want relation breakouts
  • πŸ‘ Pros & cons with like/dislike vote counts
  • πŸ’¬ Real user reviews with normalized publish date, comment and structured vote tags
  • πŸ” "People who like this also like" + "Reminds me of" recommendations
  • 🌐 Sticky proxy fallback (direct β†’ datacenter β†’ residential)
  • πŸͺΆ Heavy-resource blocking for fast browser renders
  • πŸ’΅ Pay-per-event pricing β€” predictable, transparent

πŸ“₯ Input

FieldTypeDescription
startUrlsarrayFragrantica perfume URLs or search URLs
querystringFree-text search query (optional / fallback)
maxItemsintegerMax perfumes to scrape
proxyConfigurationobjectProxy mode β€” defaults to no proxy, auto-falls-back when blocked
allReviewsbooleanScroll & paginate review section
maxItemsReviewsintegerCap reviews per perfume
omitFieldsarrayTop-level fields to drop
concurrencyintegerParallel page fetches
minRequestIntervalSecondsnumberFloor delay between requests
requestJitterSecondsnumberRandom jitter on top
requestTimeoutSecondsintegerSingle-request timeout
maxRetriesintegerRetries per blocked/failed URL
retryBackoffSecondsnumberExponential backoff base
rateLimitCooldownSecondsnumberShared cooldown when 429/503 seen
useBrowserbooleanUse Playwright for Vue.js sections
browserHeadlessbooleanRun Chromium headless
blockHeavyResourcesbooleanBlock ads/trackers/fonts/media
logLevelstringDEBUG / INFO / WARNING / ERROR

Example input

{
"startUrls":[
{"url":"https://www.fragrantica.com/perfume/Avon/Avon-Smile-5892.html"}
],
"query":"Avon",
"maxItems":50,
"proxyConfiguration":{"useApifyProxy":false},
"allReviews":true,
"maxItemsReviews":20
}

πŸ“€ Output

Each dataset item has this shape (abridged):

{
"id":"5892",
"url":"https://www.fragrantica.com/perfume/Avon/Avon-Smile-5892.html",
"title":"Avon Smile Avon perfume - a fragrance for women",
"description":"Avon Smile by Avon is a Floral fragrance for women. The fragrance features Mandarin Orange, Freesia and Mimosa.",
"primaryImageUrl":"https://fimgs.net/mdimg/perfume-thumbs/375x500.5892.jpg",
"images":["…"],
"brandName":"Avon",
"brandUrl":"https://www.fragrantica.com/designers/Avon.html",
"brandLogo":"https://fimgs.net/mdimg/dizajneri/m.7.jpg",
"mainAccords":[
{"accord":"citrus","rgb":"rgb(249, 255, 82)","hex":"#f9ff52","value":100.0}
],
"pyramid":{"type":"full","topNotes":[],"middleNotes":[],"baseNotes":[]},
"longevityBreakout":[{"very weak":3},{"weak":12},{"moderate":6},{"long lasting":2},{"eternal":0}],
"longevityAverage":2.3043,
"sillageBreakout":[],
"priceValueBreakout":[],
"perfumeRating":3.4,
"ratingCount":25,
"gender":"female",
"genderBreakout":{"female":18,"unisex":4,"male":1},
"seasonBreakout":{"spring":16,"summer":12},
"relationBreakout":{"have":5,"had":3,"want":7},
"perfumers":[],
"peopleWhoLikeThisAlsoLike":[],
"thisPerfumeRemindsMeOf":[],
"reviews":[]
}

πŸš€ How to Use (Apify Console)

  1. Log in at https://console.apify.com β†’ Actors.
  2. Open this Actor (fragrantica-com-scraper).
  3. Paste perfume URLs into Perfume URLs or Search URLs, or set a Search query.
  4. (Optional) Tweak maxItems, concurrency, allReviews, etc.
  5. Click Start.
  6. Watch logs stream in real time β€” every saved perfume is announced. πŸŽ‰
  7. Open the Output tab to see results split into clean views:
    • πŸ”Ή Overview
    • 🎨 Accords
    • πŸ§ͺ Pyramid
    • ⭐ Ratings & Breakouts
    • πŸ’¬ Reviews
    • πŸ” Similar Perfumes
  8. Export to JSON / CSV / XLSX.

πŸ€– Use via API

Start a run synchronously and get the dataset items back:

curl-X POST "https://api.apify.com/v2/acts/<USERNAME>~fragrantica-com-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN"\
-H"Content-Type: application/json"\
-d'{
"startUrls": [{"url": "https://www.fragrantica.com/perfume/Avon/Avon-Smile-5892.html"}],
"maxItems": 10
}'

Asynchronous (returns a run ID):

curl-X POST "https://api.apify.com/v2/acts/<USERNAME>~fragrantica-com-scraper/runs?token=$APIFY_TOKEN"\
-H"Content-Type: application/json"\
-d'{"query": "Tom Ford", "maxItems": 25}'

πŸ›‘οΈ Proxy Strategy (the smart fallback)

This Actor uses a sticky escalating proxy chain:

  1. 🌐 Direct β€” start with no proxy.
  2. 🏒 Datacenter β€” if Fragrantica blocks, fall back to Apify datacenter proxies.
  3. 🏑 Residential β€” if datacenter also fails, fall back to residential and retry up to 3 times.
  4. Once any fallback engages, the Actor sticks with that tier for the rest of the run β€” no flapping.

All escalations are logged with clear emoji-tagged messages, so you can always see which tier is in play.

If you explicitly choose a proxy tier (e.g. residential only), that choice is honored and automatic escalation is disabled.


🎯 Best Use Cases

  • πŸ›οΈ Building a perfume catalog or price-comparison product
  • πŸ“Š Brand / niche analysis with longevity, sillage and price-value breakouts
  • πŸ€– Recommendation engines β€” "people who like this also like…"
  • πŸ§ͺ Note & accord research for fragrance creation
  • πŸ’¬ Sentiment analysis on real user reviews
  • πŸ“š Academic / consumer-research datasets

πŸ’΅ Pricing

This Actor uses the Pay Per Event model:

EventWhat it bills
apify-actor-startOne-time start fee per run (synthetic)
result-itemEach successfully scraped perfume pushed to your dataset

You only pay for perfumes that actually get returned β€” if Fragrantica is unreachable or blocks the run end-to-end, you won't be billed for empty results. Set maxItems to cap your spend predictably.


❓ Frequently Asked Questions

Why does the run start with no proxy? Fragrantica often responds happily to direct requests with Chrome TLS impersonation. Skipping the proxy makes the first batch faster and cheaper. The Actor auto-escalates the moment it sees a block.

My run says "Residential proxy retry 2/3" β€” is that bad? No, it just means datacenter wasn't enough and the Actor is trying residential. After 3 residential attempts in a row that still fail, the Actor surfaces a clear error.

Reviews come back empty β€” why? Either allReviews is off, the perfume genuinely has no reviews, or the browser couldn't render the review section (very rare). Set allReviews: true and maxItemsReviews: 20 to get a healthy sample.

Can I scrape a search results page instead of perfume pages? Yes β€” paste a search URL like https://www.fragrantica.com/search/?query=oud. The Actor reads the query parameter and resolves it to perfume URLs via the catalog.

Is the data complete on every run? The Actor saves partial fields rather than failing the whole record. A crash mid-page leaves the static fields intact even if browser enrichment couldn't finish.


βš–οΈ Caution & Legal

  • All data is collected from publicly available Fragrantica pages.
  • Honor Fragrantica's Terms of Service, robots.txt and rate limits.
  • The end user is responsible for compliance with GDPR, CCPA and any other applicable regulations.

πŸ“¬ Support & Feedback

Open an issue or contact the maintainer via the Actor's Apify Store page. Bug reports with the run ID, input JSON and a description of what looked wrong are the easiest to fix. πŸ™

You might also like

Fragrantica.com Scraper

shahidirfan/fragrantica-com-scraper

Scrape Fragrantica for perfume reviews, ratings, fragrance notes & prices. Extract competitor data for ecommerce, market research & trend analysis. Build comprehensive fragrance datasets instantly.

43

5.0

Fragrantica.com Scraper

scrapier/fragrantica-com-scraper

Fragrantica.com Scraper

lexis-solutions/fragrantica

Scrape fragrance data from Fragrantica - including perfume names, brands, notes, ratings, reviews, and images. Ideal for market research, catalog building, and trend analysis. Fast, structured, and customizable extraction from a leading perfume community.

πŸ‘ User avatar

Lexis Solutions

385

5.0

Fragrantica Search Scraper - Cheap πŸŒΈπŸ§΄πŸ”Ž

scrapestorm/fragrantica-search-scraper---cheap

Looking to collect perfumes from Fragrantica? 🌸🧴 With the Fragrantica Search Scraper πŸ”Ž gather detailed perfume results from specific Fragrantica URLs including perfume name, brand, gender, release year, review count, product URL & more Perfect for perfume trend analysis, and brand monitoring πŸ“Š

10

5.0

Fragrantica Scraper - Perfume Data Extractor

plastic_warrior/Fragrantica-Scraper-1

5$ per 1000 listings. Scrape fragrance data from Fragrantica.com - including perfume names, brands, notes, ratings, reviews, images and their clones. Fast and structured data extraction from largest perfume community.

Fragrantica Perfume Scraper

crawlerbros/fragrantica-scraper

Extract perfume data from Fragrantica.com like name, brand, year, perfumer, fragrance pyramid (top/middle/base notes), main accords, ratings, and reviews. No proxy required.

46

Fragrantica.com Scraper - Low-costπŸ’²πŸ”₯🌸🧴

delectable_incubator/fragrantica-com-scraper-low-cost

Scrape Fragrantica perfumes 🌸🧴 with a powerful fragrance database scraper. Extract perfume names, brands, gender, release years, review counts, ratings, and product URLs from search results. Ideal for fragrance trend analysis, brand monitoring, market research, and structured perfume datasets πŸ“ŠπŸš€