Reclame Aqui Scraper — Brazil Complaints & Company Reputation avatar

Reclame Aqui Scraper — Brazil Complaints & Company Reputation

Pricing

from $6.40 / 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 $6.40 / 1,000 complaints

Rating

0.0

(0)

Developer

Rodrigo Junqueiro

Rodrigo Junqueiro

Maintained by Community

Actor stats

0

Bookmarked

18

Total users

0

Monthly active users

10 days ago

Last modified

Categories

Security

Limited permissions

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. You can also set a maximum cost per run in the run options.

On Apify's free plan, each run returns up to 50 complaints, enough to try the Actor and check the data. Any paid Apify plan removes the cap: you get every complaint you ask for.

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.

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.

Use it in your app

Every run is one API call away, so the complaint monitoring can go straight into your CRM, database or spreadsheet.

One HTTP request starts a run and returns the results when it finishes. Your token is in Apify Console → Settings → API & Integrations.

$curl -X POST "https://api.apify.com/v2/acts/cleandata~reclame-aqui-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" -H "Content-Type: application/json" -d '{"companies": ["nubank"], "maxComplaintsPerCompany": 50, "sinceDate": "7 days"}'

This waits for the run for up to 5 minutes. For bigger runs, start it with /runs instead and get a webhook call when it finishes.

No code: connect it to Zapier, Make, n8n, Google Sheets, Slack or Airtable from the Integrations tab, and schedule it to run daily or weekly.

Use it from AI agents

This Actor works with AI agents and LLM apps:

  • MCP: add it to Claude, Cursor, VS Code or any other MCP client through the Apify MCP server.
  • Agentic payments: agents can run it and pay per result with x402 (USDC), without an Apify account.

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).

Why did I get only 50 complaints? That's the cap for Apify's free plan: each run returns up to 50 complaints in total, so you can try the Actor and check the data. Any paid Apify plan removes it, and you get every complaint you ask for. The run log says when the cap was reached.

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: see Use it in your app above for a single HTTP request. 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.

Found it useful? A short review on the Reviews tab helps other people find this Actor and tells me what to improve next.