CFPB Consumer Complaints Search
Pricing
$1.00 / 1,000 complaint returneds
CFPB Consumer Complaints Search
Search the CFPB consumer complaint database by company, product, issue, or full text. Narratives, company responses, and outcomes.
Pricing
$1.00 / 1,000 complaint returneds
Rating
0.0
(0)
Developer
Ken Agland
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Search the CFPB consumer complaint database by company, product, issue, or full text. Narratives, company responses, and outcomes.
What it does
- Full-text search across millions of consumer complaints filed with the US Consumer Financial Protection Bureau.
- Filter by company, product category, state, and a received-date floor.
- Returns the consumer narrative (when published), the company response, timeliness, and a link to the official complaint page.
- Exports flat records to a dataset plus a run summary (total matches, per-company breakdown) in OUTPUT.
At least one of searchTerm, company, product, or state is required.
Input
| Field | Type | Description |
|---|---|---|
searchTerm | string | Full-text search across complaint narratives and fields (for example "wire transfer fraud"). |
company | string | Exact company name as stored in the database (for example "WELLS FARGO & COMPANY"). |
product | string | Product category (for example "Checking or savings account", "Mortgage"). |
state | string | Two-letter US state or territory code (for example "CA"). |
dateFrom | string | Only complaints received on or after this date (YYYY-MM-DD). |
maxItems | integer | How many complaints to return (auto-paginated, max 1000). Default 50. |
Example input:
{"searchTerm": "wire transfer fraud","state": "CA","dateFrom": "2025-01-01","maxItems": 100}
Output
Each dataset item is one complaint:
{"complaintId": "23275462","dateReceived": "2026-06-16","product": "Checking or savings account","subProduct": "Checking account","issue": "Managing an account","subIssue": "Problem making or receiving payments","company": "UNITED SERVICES AUTOMOBILE ASSOCIATION","state": "KS","zip": "665XX","narrative": "i was scammed and received a fraudulent check which i mobile deposited [...] i sent a detailed spreadsheet to usaa which has every transaction i made to this scam, i lost over XXXX $ last year to this i would like someone that is willing to help me recover from this","companyResponse": "Closed with explanation","publicResponse": "Company has responded to the consumer and the CFPB and chooses not to provide a public response","timely": "Yes","disputed": null,"submittedVia": "Web","url": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/detail/23275462"}
Notes on fields:
narrativeis the consumer's own account. It is null when the consumer did not consent to publication. Dollar amounts and dates inside narratives are masked by the CFPB (for example "{$35.00}", "XX/XX/XXXX").disputedreflects the CFPB's consumer dispute flag. The Bureau stopped collecting dispute data in April 2017, so this is null for current complaints.
The run's key-value store record OUTPUT holds a summary: total matches, items returned, how many had narratives, and a per-company breakdown.
Pricing
Pay per result, plus standard Apify platform usage.
Data source
Official CFPB Consumer Complaint Database Search API (https://www.consumerfinance.gov/data-research/consumer-complaints/search/api/v1/). No API key required. The API pages at 100 results per request and can return at most the first 10,000 matches of a query, so narrow filters (company, state, date) reach deeper into the data. Complaints are published after the company responds or after 15 days, whichever comes first.