Reclame Aqui Scraper — Brazil Complaints & Company Reputation avatar

Reclame Aqui Scraper — Brazil Complaints & Company Reputation

Pricing

from $8.00 / 1,000 complaints

Go to Apify Store
Reclame Aqui Scraper — Brazil Complaints & Company Reputation

Reclame Aqui Scraper — Brazil Complaints & Company Reputation

Scrape Reclame Aqui, Brazil's largest consumer complaint and company reputation site. Get complaints with full text, status, solved flag, consumer score, company replies and response time for any company. Monitor your brand and competitors daily. Fast, no browser.

Pricing

from $8.00 / 1,000 complaints

Rating

0.0

(0)

Developer

Rodrigo Junqueiro

Rodrigo Junqueiro

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

5

Monthly active users

3 days ago

Last modified

Share

Reclame Aqui Scraper — Complaints, Replies & Reputation

Extract consumer complaints from Reclame Aqui, Brazil's largest complaint and company-reputation platform, for any company. Get the complaint text, status, whether it was solved, how fast the company replied, the consumer's score, whether they would do business again, category, product, problem type, city/state and, optionally, the company's replies.

Fast and cheap: it runs on plain HTTP requests with no headless browser, so runs finish in seconds and use very few platform resources.

You only pay for what you get: all filters (status, search term, date range) run before billing, so complaints that get filtered out are never charged.

What can you use it for?

  • Competitor monitoring: track what customers complain about at your competitors, every day.
  • Customer-experience analytics: measure solved rates, scores and recurring problems by product.
  • Brand monitoring and crisis alerts: schedule a daily run with Only complaints since = 1 day and get new complaints into Slack, Sheets or your BI.
  • Due diligence: check a supplier's or partner's complaint history before signing.
  • NLP and AI datasets: build sentiment and topic models on real Brazilian-Portuguese customer text.

Sample results

A few of the complaints from a real run for nubank (one row per complaint; the full text, URL and dates are in the output too):

TitleProblemProductStatusScoreWould buy againCity
Fui cobrado indevidamente por antecipação de parcelas que já pagueiCobrança indevidaCartão de créditoResolvida10YesMaceió/AL
Fui cobrado indevidamente no meu cartão NubankCobrança indevidaCartão de créditoResolvida6NoTeresópolis/RJ
Minha conta Nubank foi cancelada após receber um Pix de R 10 milCancelamentoContaRespondida––Itu/SP
Nubank não resolve meu caso e me cobra por Pix que não fizCobrança indevidaCartão de créditoNão resolvida0NoSuzano/SP
Não consigo pagar meu seguro Nubank por conta bloqueada indevidamenteBloqueio-desbloqueio de cartãoCartão de créditoNão respondida––Caçapava/SP

How much does it cost?

You pay per result, with no monthly rental:

WhatPrice
Complaint$8 per 1,000 complaints ($0.008 each)
Company replies (optional)$4 per 1,000 complaints that have replies

Complaints removed by your filters are never charged. Apify's free plan includes $5 of monthly credit, which covers about 600 complaints a month. You can also set a maximum cost per run in the run options.

How to use it

  1. Click Try for free and sign in to Apify (no credit card needed).
  2. Add one or more companies: a slug like nubank or the company's Reclame Aqui URL.
  3. Optionally pick a status, a search term, a date range and how many complaints you want.
  4. Click Start. When the run finishes, download the results as JSON, CSV or Excel, or send them to Google Sheets, Slack or your own system.

Input

FieldDescription
CompaniesCompany slugs (nubank) or Reclame Aqui URLs (https://www.reclameaqui.com.br/empresa/nubank/).
Status filterAll, Answered, Evaluated, Solved or Not solved.
Search termOnly complaints that mention a word, e.g. Pix, entrega, cartão.
Max complaints per company0 = as many as available.
Go beyond 250 complaints per companyOn by default. Reclame Aqui shows only ~250 complaints per list; when you ask for more, the Actor splits the company by problem type (and by status for the most common problems) to collect many more, with duplicates removed before billing.
Date from / Date toDate range in Brazil time. Absolute (2026-10-01) or relative (1 day, 2 weeks). Date from = 1 day is ideal for scheduled monitoring.
Include company repliesAlso returns the company's answers, the consumer's follow-ups and the final evaluation comment.
Include company reputation statsAdds the company's current reputation to each complaint (free): RA1000/Bom/Ruim status, final score, solved rate, answered rate, would-do-business-again rate, average response time.
{
"companies": ["nubank", "mercado-livre"],
"status": "ALL",
"maxComplaintsPerCompany": 100,
"sinceDate": "1 day",
"includeCompanyStats": true,
"includeCompanyReplies": true
}

Output

{
"id": "h3IUAmLg8fHfbdEy",
"url": "https://www.reclameaqui.com.br/nubank/nao-consigo-resgatar-meu-tesouro-direto-selic_h3IUAmLg8fHfbdEy/",
"companySlug": "nubank",
"companyName": "Nubank",
"title": "Não consigo resgatar meu Tesouro Direto Selic",
"description": "Fiz uma solicitação de resgate de tesouro direto Selic (10/10) e até agora o resgate não ocorreu...",
"status": "SOLVED",
"statusLabel": "Resolvida",
"hasCompanyReply": true,
"evaluated": true,
"solved": true,
"wouldDoBusinessAgain": true,
"consumerScore": 10,
"consumerFinalComment": "A empresa respondeu com agilidade e profissionalismo, sanando todas as dúvidas.",
"category": null,
"product": "Tesouro Direto Selic",
"problem": "Demora na execução",
"userCity": "Alvorada",
"userState": "RS",
"createdAt": "2026-10-13T13:25:32-03:00",
"modifiedAt": "2026-10-13T16:55:02-03:00",
"firstCompanyReplyAt": "2026-10-13T16:47:47-03:00",
"companyResponseHours": 3.4,
"interactionsCount": 2,
"interactions": [
{ "type": "ANSWER", "createdAt": "2026-10-13T16:47:47-03:00", "message": "Olá, [cliente]. Agradecemos por nos contar seu caso..." },
{ "type": "FINAL_ANSWER", "createdAt": "2026-10-13T16:55:02-03:00", "message": "A empresa respondeu com agilidade e profissionalismo..." }
]
}

companyResponseHours is how long the company took to send its first reply (from the complaint's creation), so you can compare response times across companies without opening each complaint. interactions is only present when Include company replies is on. With Include company reputation stats, each item also gets:

"companyStats": {
"reputationStatus": "RA1000",
"reputationPeriod": "SIX_MONTHS",
"finalScore": 8.7,
"consumerScore": 7.73,
"complaintsInPeriod": 56638,
"answeredRate": 99.9,
"solvedRate": 92.7,
"dealAgainRate": 80.9,
"averageResponseTime": "3 dias e 22 horas",
"awaitingAnswer": 48
}

Each run also saves one summary per company in the key-value store under COMPANY_PROFILES.

Download the results as JSON, CSV, Excel or HTML, or use the Apify API and integrations (Make, Zapier, Google Sheets, Slack, webhooks).

Privacy

This Actor only outputs complaint content and business fields. Reclame Aqui already masks consumer names, emails and contact details, and this Actor never outputs them. It also replaces the consumer's first name in company replies ("Olá, Maria." becomes "Olá, [cliente]."). City and state are kept for regional analysis. If you process this data, you are responsible for complying with the LGPD and GDPR.

Limits

  • Reclame Aqui lists only the ~250 most recent complaints per filter combination. With Go beyond 250 complaints on (the default), the Actor combines the site's own filters (problem type × status) to go much deeper. Coverage depends on how spread out a company's complaints are, so the very oldest complaints of huge companies may still be out of reach.
  • Big runs take a while: Reclame Aqui is protected by Cloudflare, so every request goes through a fresh Brazilian residential IP. Expect roughly 1,000 complaints in about 5 minutes (400 took under 2 minutes in our tests). Include company replies opens every answered complaint, so it is several times slower; for thousands of complaints with replies, schedule the run or split it over a few companies at a time.
  • The newest page can be cached by Reclame Aqui for up to about an hour.

FAQ

How do I find a company's slug? Open the company on Reclame Aqui. The slug is the part after /empresa/ in the URL, e.g. reclameaqui.com.br/empresa/nubank/. You can also paste the full URL.

Can I monitor complaints daily? Yes. Create a schedule in Apify Console with Date from set to 1 day and connect an integration (Slack, Sheets, webhook).

Is it legal to scrape Reclame Aqui? This Actor only collects complaints that are publicly visible without logging in, and it leaves out personal data (see Privacy). How you use the data is your responsibility: if you process it in a way that falls under the LGPD or GDPR, check that you have a legal basis. When in doubt, ask a lawyer.

Can I run it from my own code? Yes, through the Apify API. In Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("cleandata/reclame-aqui-scraper").call(
run_input={"companies": ["nubank"], "maxComplaintsPerCompany": 100, "sinceDate": "7 days"}
)
for complaint in client.dataset(run["defaultDatasetId"]).iterate_items():
print(complaint["title"], complaint["status"])

The same works in JavaScript (apify-client) or with plain HTTP. See the API tab on this page.

Something broke or you need a field? Open an issue on the Actor's Issues tab. Feature requests are welcome.