Search CFPB Consumer Complaints
cfpb-complaints.complaints.searchSearch CFPB public consumer complaints by product, company, state, issue, response, date range, or narrative text to retrieve complaint records and company responses.
Instructions
Search the US Consumer Financial Protection Bureau public complaint database of 17M+ consumer complaints against financial companies (banks, credit reporting agencies, debt collectors, lenders). Filter by product, company, US state, issue, company response, timeliness, whether a narrative was provided, and date range, or full-text search consumer narratives. Returns complaint records with product/issue category, company, state, dates, and company response. Data: consumerfinance.gov (CFPB), no auth required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| frm | No | Offset for pagination, i.e. skip this many results (default 0). | |
| size | No | Number of complaints to return, 1-100 (default 10). | |
| sort | No | Result ordering (default "created_date_desc"). | |
| field | No | Which field `search_term` searches: "complaint_what_happened" (consumer narrative text, default) or "all" (all indexed text fields). | |
| issue | No | Exact CFPB issue category — must match verbatim, e.g. "Incorrect information on your report", "Attempts to collect debt not owed", "Managing an account", "Written notification about debt". A near-miss silently returns 0 results rather than an error. | |
| state | No | Two-letter US state or territory postal abbreviation (e.g. "CA", "NY", "PR"). | |
| timely | No | Whether the company responded to the complaint in a timely manner. | |
| company | No | Exact registered company name as CFPB records it, typically uppercase with legal suffix (e.g. "EQUIFAX, INC.", "WELLS FARGO & COMPANY", "BANK OF AMERICA, NATIONAL ASSOCIATION"). A near-miss silently returns 0 results rather than an error. | |
| product | No | Exact CFPB product category — must match verbatim, e.g. "Credit reporting or other personal consumer reports", "Debt collection", "Mortgage", "Checking or savings account", "Credit card", "Credit card or prepaid card", "Money transfer, virtual currency, or money service", "Student loan", "Vehicle loan or lease", "Payday loan, title loan, personal loan, or advance loan", "Prepaid card". A near-miss (e.g. wrong wording) silently returns 0 results rather than an error. | |
| search_term | No | Full-text search query (e.g. "overdraft fee", "credit report error"). Searched against the field named by `field`. | |
| has_narrative | No | Only return complaints that include (true) or omit (false) a consumer narrative. | |
| company_response | No | How the company responded to the complaint. | |
| date_received_max | No | Only complaints received on/before this date, format YYYY-MM-DD. | |
| date_received_min | No | Only complaints received on/after this date, format YYYY-MM-DD. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present only when the call failed. Includes error code, message, request_id, and any provider-specific extras. | |
| result | No | Tool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response. |