Pricing
from $15.00 / 1,000 complaint scrapeds
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
from $15.00 / 1,000 complaint scrapeds
Rating
5.0
(2)
Developer
Actor stats
0
Bookmarked
27
Total users
13
Monthly active users
8 days 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().
