Reclame Aqui Scraper — Brazil Complaints & Company Reputation
Pricing
from $6.40 / 1,000 complaints
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
Maintained by CommunityActor stats
0
Bookmarked
18
Total users
0
Monthly active users
10 days ago
Last modified
Categories
Security
Limited permissionsShare
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):
| Title | Problem | Product | Status | Score | Would buy again | City |
|---|---|---|---|---|---|---|
| Fui cobrado indevidamente por antecipação de parcelas que já paguei | Cobrança indevida | Cartão de crédito | Resolvida | 10 | Yes | Maceió/AL |
| Fui cobrado indevidamente no meu cartão Nubank | Cobrança indevida | Cartão de crédito | Resolvida | 6 | No | Teresópolis/RJ |
| Minha conta Nubank foi cancelada após receber um Pix de R 10 mil | Cancelamento | Conta | Respondida | – | – | Itu/SP |
| Nubank não resolve meu caso e me cobra por Pix que não fiz | Cobrança indevida | Cartão de crédito | Não resolvida | 0 | No | Suzano/SP |
| Não consigo pagar meu seguro Nubank por conta bloqueada indevidamente | Bloqueio-desbloqueio de cartão | Cartão de crédito | Não respondida | – | – | Caçapava/SP |
How much does it cost?
You pay per result, with no monthly rental:
| What | Price |
|---|---|
| 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
- Click Try for free and sign in to Apify (no credit card needed).
- Add one or more companies: a slug like
nubankor the company's Reclame Aqui URL. - Optionally pick a status, a search term, a date range and how many complaints you want.
- 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
| Field | Description |
|---|---|
| Companies | Company slugs (nubank) or Reclame Aqui URLs (https://www.reclameaqui.com.br/empresa/nubank/). |
| Status filter | All, Answered, Evaluated, Solved or Not solved. |
| Search term | Only complaints that mention a word, e.g. Pix, entrega, cartão. |
| Max complaints per company | 0 = as many as available. |
| Go beyond 250 complaints per company | On 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 to | Date 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 replies | Also returns the company's answers, the consumer's follow-ups and the final evaluation comment. |
| Include company reputation stats | Adds 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 ApifyClientclient = 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.