Reclame Aqui Scraper avatar

Reclame Aqui Scraper

Pricing

Pay per event

Go to Apify Store
Reclame Aqui Scraper

Reclame Aqui Scraper

Scrape Brazilian company reputation from Reclame Aqui: score, complaints count, response rate, resolution rate, recent complaints. By URL or company name. Pay per company / per complaint.

Pricing

Pay per event

Rating

5.0

(2)

Developer

Gio

Gio

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

3

Monthly active users

a day ago

Last modified

Categories

Share

Scrape Brazilian company reputation data from Reclame Aqui: score, complaints count, response rate, resolution rate, and recent complaints.

Pay per company profile and per individual complaint. Built for B2B brand monitoring, competitor intelligence, customer-service analytics, and due-diligence research.

Features

  • Company profile: score (0-10), consumer rating, complaints last 6/12 months and last 30 days, lifetime complaints
  • Reputation metrics: response rate, resolution rate, average response time, recommendation rate
  • Flags: RA1000 stamp, category
  • Recent complaints: title, status, solved/evaluated flags, date, snippet, direct URL (opt-in via maxComplaints)

Input

FieldTypeDescription
companiesArrayFull Reclame Aqui company URLs in the format https://www.reclameaqui.com.br/empresa/{slug}/. Search the company on reclameaqui.com.br and copy the URL from the browser.
maxComplaintsIntegerNumber of recent complaints to scrape per company. 0 = profile only.
maxItemsIntegerHard cap on total records (companies + complaints combined). Default 100.

Where to get the URL

  1. Go to https://www.reclameaqui.com.br
  2. Search the company name
  3. Click the company in the results
  4. Copy the URL from the address bar — it looks like https://www.reclameaqui.com.br/empresa/magazine-luiza-loja-online/

Names are not accepted as input because Reclame Aqui uses opaque slugs (magazine-luiza-loja-online, itau-unibanco_15, etc.) that cannot be reliably derived from the company name.

Pricing

  • $0.015 per company-scraped event (one per company profile)
  • $0.015 per complaint-scraped event (one per complaint, only when maxComplaints > 0)

Example: 10 companies + 5 complaints each = 10 × $0.015 + 50 × $0.015 = $0.90

Output

One record per company AND one record per complaint, all in the same dataset (filter by the type field).

Company record

{
"type": "company",
"companyName": "Magazine Luiza - Loja Online",
"slug": "magazine-luiza-loja-online",
"url": "https://www.reclameaqui.com.br/empresa/magazine-luiza-loja-online/",
"score": 8.2,
"consumerScore": 7.01,
"complaintsLast6Months": 74757,
"complaintsLast12Months": 127646,
"complaintsLast30Days": 10912,
"complaintsTotal": 81338,
"responseRate": 95.5,
"resolutionRate": 90.9,
"recommendationRate": 73.7,
"avgResponseTime": "11 dias, 1 hora",
"avgResponseTimeMs": 954184977,
"hasStamp": true,
"isRA1000": true,
"ratingFinal": 7.01,
"category": "Varejo",
"legacyId": "29266",
"urlSite": "http://www.magazineluiza.com.br",
"scrapedAt": "2026-05-21T23:50:00.000Z"
}

Complaint record

The full complaint text is extracted from each complaint's individual page (not just a preview snippet), along with the company's response when available.

{
"type": "complaint",
"companySlug": "magazine-luiza-loja-online",
"id": "XFg3_dvBNP-5IUWY",
"title": "Atraso na entrega de notebook e falta de satisfação da Magazine Luiza",
"status": "PENDING",
"solved": false,
"evaluated": false,
"date": "2026-05-21T20:53:45",
"text": "Boa noite! Fiz uma compra na magazine Luiza ... [full complaint body, ~1600+ chars]",
"snippet": "Boa noite! Fiz uma compra na magazine Luiza ... [first 280 chars]",
"answerCount": 0,
"upvoteCount": 1,
"companyAnswer": null,
"url": "https://www.reclameaqui.com.br/magazine-luiza-loja-online/atraso-na-entrega-de-notebook-e-falta-de-satisfacao-da-magazine-luiza_XFg3_dvBNP-5IUWY/",
"scrapedAt": "2026-05-21T23:50:00.000Z"
}
  • text: full complaint body (no truncation)
  • snippet: first 280 characters, useful for previews
  • answerCount: how many responses the complaint has received
  • upvoteCount: how many users upvoted the complaint
  • companyAnswer: extracted from the complaint page when the company has responded (null if no response yet)

Notes

  • Some fields can be null when Reclame Aqui doesn't expose them (e.g. companies without reputation data).
  • The score (score, finalScore) ranges 0-10 and reflects the last 6 months. consumerScore is the star rating from consumers.

How it works

  • CheerioCrawler with realistic browser headers (no browser automation, no proxy required).
  • For each company URL: fetch /empresa/{slug}/ and extract data from the Next.js __NEXT_DATA__ SSR state.
  • If maxComplaints > 0: also fetch /empresa/{slug}/lista-reclamacoes/ to discover the latest N complaints, then visit each individual complaint page to extract the full text from the Schema.org JSON-LD block.
  • Charges company-scraped per company and complaint-scraped per complaint via Actor.charge().