OpinionAssurance Reviews Scraper avatar

OpinionAssurance Reviews Scraper

Pricing

from $1.00 / 1,000 record scrapeds

Go to Apify Store
OpinionAssurance Reviews Scraper

OpinionAssurance Reviews Scraper

Scrape insurance reviews from opinion-assurances.fr ratings, replies, and reviewer details with date filtering and residential proxies. No coding required.

Pricing

from $1.00 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

Reviewly

Reviewly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Categories

Share

Opinion Assurances Reviews Scraper — Extract Insurance Reviews at Scale

Automatically collect every customer review from opinion-assurances.fr — including ratings, reviewer details, insurer replies, and experience dates — ready for analysis in minutes.

  • No coding required — runs fully in the cloud on Apify
  • Handles pagination, anti-bot protection, and insurer reply extraction automatically
  • Filter by date or cap the number of reviews to scrape only what you need
  • Structured JSON output, ready to plug into spreadsheets, dashboards, or CRMs

📌 What This Actor Does

Opinion-assurances.fr is France's leading dedicated insurance review platform, hosting thousands of verified customer reviews across hundreds of insurance brands. This Apify Actor scrapes those reviews programmatically, giving you clean, structured data without the manual copy-paste work.

Who is it for?

  • Insurance companies & brokers monitoring their e-reputation and tracking competitor sentiment
  • Market researchers & analysts studying customer satisfaction trends in the French insurance sector
  • Digital agencies managing online reputation for insurance clients
  • Data engineers building review aggregation pipelines or training NLP models

✨ Key Features

  • Full pagination — automatically navigates all review pages, not just the first one
  • Insurer reply extraction — captures the company's official response to each review
  • Date filtering — only collect reviews published on or after a target date (perfect for incremental runs)
  • Review cap — set a maximum number of reviews to keep runs fast and cost-efficient
  • Residential proxy support — uses French residential proxies to bypass blocks reliably
  • Exponential backoff retries — automatically retries failed requests up to 10 times without crashing
  • Structured output — one dataset item per company, with full entity metadata and a reviews array
  • Pay-per-result billing — you are only charged for reviews actually scraped

🧠 Why This Actor is Different

Most generic web scrapers break on opinion-assurances.fr because the site requires JavaScript rendering and actively blocks bots. This Actor:

  • Uses full Chrome browser impersonation (impit) with authentic browser headers, making it indistinguishable from a real user
  • Routes all requests through French residential proxies — the same country as the target site — dramatically reducing block rates
  • Retries with exponential backoff: if a request fails, it waits longer on each attempt instead of hammering the server, which is what triggers permanent blocks
  • Extracts insurer replies by visiting each review's individual page — something most scrapers skip entirely
  • Outputs normalized ISO 8601 dates so you can filter and sort without any date parsing on your end

⚙️ Input Configuration

FieldTypeRequiredDefaultDescription
startUrlsArray✅ YesOne or more opinion-assurances.fr company page URLs
maxNumberOfReviewsIntegerNo0 (no limit)Max reviews to collect per company
targetDateString (date)NoOnly collect reviews on or after this date (YYYY-MM-DD)
proxyConfigurationObjectNoRESIDENTIAL / FRProxy settings (Apify Proxy recommended)

Example Input (JSON)

{
"startUrls": [
{ "url": "https://www.opinion-assurances.fr/assureur-credit-agricole.html" },
{ "url": "https://www.opinion-assurances.fr/assureur-maif.html" }
],
"maxNumberOfReviews": 200,
"targetDate": "2024-01-01",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "FR"
}
}

Tips for Best Results

  • Finding the right URL: go to opinion-assurances.fr, search for an insurer, and copy the URL from your browser's address bar. It will look like https://www.opinion-assurances.fr/assureur-[brand-name].html.
  • For incremental monitoring: set targetDate to the date of your last run. The scraper will stop as soon as it reaches older reviews, keeping costs low.
  • For a full historical export: leave both maxNumberOfReviews and targetDate empty — the Actor will paginate through all available reviews.
  • Always use French residential proxies (apifyProxyCountry: "FR") for the best success rate on this site.

📤 Output Format

Each run produces one dataset item per company URL. The item contains two top-level keys: entity (company metadata) and reviews (array of review objects).

Sample Output

{
"entity": {
"businessName": "Crédit Agricole Assurances",
"score": 3.8,
"totalNumberOfReviews": 1240,
"ratings": {
"one": 186,
"two": 112,
"three": 174,
"four": 261,
"five": 507
},
"businessUrl": "https://www.opinion-assurances.fr/assureur-credit-agricole.html"
},
"reviews": [
{
"reviewId": "12345",
"title": "Très bonne expérience avec mon conseiller",
"text": "Très bonne expérience avec mon conseiller",
"rating": 5,
"label": "Particulier",
"consumerName": "Jean D.",
"datetime": "2024-03-15T00:00:00.000Z",
"dateOfExperience": "2024-02-10T00:00:00.000Z",
"reviewUrl": "https://www.opinion-assurances.fr/avis-12345-credit-agricole.html",
"reply": {
"repliedBy": "crédit agricole assurances",
"publishedDate": "2024-03-18T00:00:00.000Z",
"message": "Merci pour votre témoignage, nous sommes ravis de votre satisfaction."
}
}
]
}

Field Reference

entity object

FieldTypeDescription
businessNameStringOfficial company name as listed on opinion-assurances.fr
scoreFloatOverall average rating (1–5)
totalNumberOfReviewsIntegerTotal number of reviews on the platform
ratingsObjectCount of reviews per star level (one through five)
businessUrlStringThe input URL for this company

reviews array items

FieldTypeDescription
reviewIdStringUnique review identifier
titleStringReview title (first 200 characters of the review text)
textStringFull review text
ratingIntegerStar rating given by the reviewer (1–5)
labelStringReviewer category (e.g. "Particulier", "Professionnel")
consumerNameStringReviewer's display name
datetimeStringReview publication date (ISO 8601)
dateOfExperienceStringDate of the insurance experience described (ISO 8601)
reviewUrlStringDirect link to the full review page
replyObject | nullInsurer's reply, or null if no reply was posted

reply object

FieldTypeDescription
repliedByStringName of the respondent (usually the insurer name)
publishedDateStringDate the reply was published (ISO 8601)
messageStringFull text of the reply

▶️ How to Use

  1. Click Try for free on this Actor's page
  2. In the Input tab, paste one or more opinion-assurances.fr company URLs into startUrls
  3. Optionally set targetDate and/or maxNumberOfReviews
  4. Click Start and wait for the run to finish
  5. Go to the Dataset tab to view or download your results (JSON, CSV, Excel, etc.)

Option 2: Trigger via API

curl -X POST \
"https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"startUrls": [{"url": "https://www.opinion-assurances.fr/assureur-maif.html"}],
"maxNumberOfReviews": 100,
"targetDate": "2024-06-01"
}'

Option 3: Schedule automated runs

Use Apify's Schedules feature to run this Actor automatically (e.g. every Monday morning) to keep your review data always up to date. Combine with targetDate set to the previous run date to collect only new reviews.


📈 Use Cases

1. E-reputation monitoring

Set up a weekly scheduled run for your own brand to track new reviews and reply rates. Get alerted to drops in average rating before they affect your business.

2. Competitive benchmarking

Scrape the top 10 insurers in your segment and compare their satisfaction scores, rating distributions, and response rates side by side.

3. Lead generation for brokers

Identify insurers with consistently low ratings (dissatisfied customers) and use that as a signal for outreach — these customers are actively looking for alternatives.

4. NLP & sentiment analysis training data

Build a labeled French-language dataset of insurance reviews for training sentiment classifiers or topic extraction models.

5. Market research reports

Aggregate review volumes and scores over time to produce quarterly trend reports on customer satisfaction across the French insurance market.


🛠️ Advanced Tips

Incremental runs (avoid re-scraping old data)

Set targetDate to the date of your last run. The Actor stops paginating as soon as it reaches a review older than that date, so you only pay for new reviews.

Scraping multiple companies efficiently

Add all your target URLs to startUrls in a single run. Each company is processed sequentially with its own proxy session — more reliable than running separate jobs.

Adjusting proxy country

If you need to test or access the site from a different location, set apifyProxyCountry in the proxy configuration. For opinion-assurances.fr, FR always gives the best results.

Handling large catalogs

For insurers with thousands of reviews, leave targetDate and maxNumberOfReviews unset for the first (historical) run, then switch to incremental mode for all subsequent runs.


❓ FAQ & Troubleshooting

Q: The run completed but I got fewer reviews than expected. The Actor applies the maxNumberOfReviews cap and the targetDate filter strictly. Check the run log — it prints the final Reviews pushed and Reviews filtered counts at the end. Also verify that the input URL is the correct company page (not a search results page).

Q: The run failed with "got blocked" or returned empty results. This usually means the proxy configuration is not set to French residential proxies. Make sure apifyProxyGroups is ["RESIDENTIAL"] and apifyProxyCountry is "FR".

Q: Some reviews have reply: null. That is expected — most reviews do not have an insurer reply. The Actor visits each review's individual page to check; if no reply exists, it stores null.

Q: Can I scrape all insurers at once? Yes — simply add as many URLs as you want to startUrls. There is no hard limit. For very large lists, consider splitting into multiple Actor runs to stay within memory limits.

Q: How often is the data updated on opinion-assurances.fr? The source site updates in real time as users post reviews. Run this Actor on a schedule to keep your dataset current.

Q: Does the Actor work with the Apify free plan? Yes. The free plan includes $5 of monthly platform credits. A single run collecting ~500 reviews typically costs less than $0.50 in compute + proxy usage.


📞 Support

Have a question, found a bug, or need a custom feature?

  • Email: me@ahmedhrid.com
  • Issues: use the Issues tab on this Actor's Apify Store page