Reclame Aqui Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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
| Field | Type | Description |
|---|---|---|
companies | Array | Full 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. |
maxComplaints | Integer | Number of recent complaints to scrape per company. 0 = profile only. |
maxItems | Integer | Hard cap on total records (companies + complaints combined). Default 100. |
Where to get the URL
- Go to https://www.reclameaqui.com.br
- Search the company name
- Click the company in the results
- 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.015per company-scraped event (one per company profile)$0.015per complaint-scraped event (one per complaint, only whenmaxComplaints > 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 previewsanswerCount: how many responses the complaint has receivedupvoteCount: how many users upvoted the complaintcompanyAnswer: extracted from the complaint page when the company has responded (null if no response yet)
Notes
- Some fields can be
nullwhen 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.consumerScoreis 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-scrapedper company andcomplaint-scrapedper complaint viaActor.charge().