Reclame Aqui Scraper avatar

Reclame Aqui Scraper

Pricing

from $15.00 / 1,000 complaint scrapeds

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

from $15.00 / 1,000 complaint scrapeds

Rating

5.0

(2)

Developer

Gio

Gio

Maintained by Community

Actor stats

1

Bookmarked

92

Total users

13

Monthly active users

12 days ago

Last modified

Categories

Share

Scrape Brazilian company reputation data from Reclame Aqui: reputation score, complaint counts, response rate, resolution rate, and the most recent complaints with full text and the company's answer.

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

Features

  • Company profile: reputation status (RA1000, Ótimo, Bom, Regular, Ruim, Não recomendada), consumer score, response rate, resolution rate, "would do business again" rate, total complaints and answers, rating, category, website, phone, address, social links
  • Recent complaints (opt-in via maxComplaints, newest first): title, status, solved/evaluated flags, date, consumer city/state, short snippet, direct URL
  • Complaint details (on by default): full complaint text, the company's answer with its date, and every interaction (company replies and consumer follow-ups)

Input

FieldTypeDefaultDescription
companiesArrayrequiredFull Reclame Aqui company URLs in the format https://www.reclameaqui.com.br/empresa/{slug}/.
maxComplaintsInteger0How many of the most recent complaints to scrape per company. 0 = profile only. Max 1000.
complaintDetailsBooleantrueVisit each complaint page to get the full text, the company's answer and all interactions. Set to false for a faster listing-only run.
maxItemsInteger100Hard cap on total records (companies + complaints combined).

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.

Example input

{
"companies": ["https://www.reclameaqui.com.br/empresa/bradesco/"],
"maxComplaints": 20,
"complaintDetails": true,
"maxItems": 100
}

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": "Banco Bradesco",
"slug": "bradesco",
"url": "https://www.reclameaqui.com.br/empresa/bradesco/",
"websiteUrl": "http://www.bradesco.com.br",
"telephone": "0800 704 8383",
"description": "...",
"foundingDate": "1943",
"legacyId": "103",
"reputationStatus": "Bom",
"isRA1000": false,
"consumerScore": 5.57,
"responseRate": 98.3,
"resolutionRate": 71.2,
"recommendationRate": 54.9,
"complaintsTotal": 31321,
"answersTotal": 30790,
"ratingValue": 6.8,
"ratingCount": 31321,
"address": "...",
"category": ["Bancos"],
"socialLinks": ["https://www.facebook.com/Bradesco", "..."],
"scrapedAt": "2026-10-05T18:00:00.000Z"
}

Complaint record

{
"type": "complaint",
"companySlug": "bradesco",
"companyName": "Banco Bradesco",
"id": "CZCeo9jnRqf5cDMj",
"legacyId": "260816881",
"title": "Processo judicial encerrado e dívida paga, mas Bradesco não libera termo",
"status": "ANSWERED",
"solved": false,
"evaluated": false,
"hasReply": true,
"dealAgain": null,
"score": null,
"date": "2026-10-05T12:15:24",
"modified": "2026-10-05T12:54:27",
"userCity": "Taboão da Serra",
"userState": "SP",
"snippet": "Tenho um imóvel que possui uma hipoteca antiga registrada em favor do Bradesco. ...",
"text": "[full complaint body, no truncation]",
"answerCount": 1,
"companyAnswer": "Olá, Suely. Esperamos que esteja bem. Em atenção à sua manifestação ...",
"companyAnswerDate": "2026-10-05T12:54:27-03:00",
"interactions": [
{
"id": "wT4pJHBzorQqxE5Y",
"author": "company",
"authorName": "Banco Bradesco",
"text": "Olá, Suely. Esperamos que esteja bem. ...",
"date": "2026-10-05T12:54:27-03:00"
}
],
"url": "https://www.reclameaqui.com.br/bradesco/processo-judicial-encerrado-..._CZCeo9jnRqf5cDMj/",
"scrapedAt": "2026-10-05T18:00:00.000Z"
}
  • status: PENDING (no answer yet), ANSWERED, EVALUATED (consumer rated the answer), among others used by Reclame Aqui
  • snippet: short preview from the listing (around 130 characters). text is the full body and is only filled when complaintDetails is on
  • companyAnswer: the company's first public reply. interactions has every reply in order, including consumer follow-ups
  • score and dealAgain are only present once the consumer evaluated the answer

Notes

  • Complaints come newest first. To collect a large history, raise maxComplaints (up to 1000) and maxItems.
  • Some company fields can be null when Reclame Aqui doesn't expose them (e.g. companies without reputation data).
  • Rows with an error field describe companies that could not be scraped (invalid slug, page unavailable). They are not charged.

How it works

  • For each company URL: fetch /empresa/{slug}/ and extract the Organization data embedded in the page.
  • If maxComplaints > 0: list the latest complaints through the same search backend the site uses, in pages of 10, then (when complaintDetails is on) visit each complaint page to extract the full text and the interactions.
  • Charges company-scraped per company and complaint-scraped per complaint via Actor.charge().

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Reclame Aqui. All trademarks mentioned are the property of their respective owners.