Pushbuild

CFPB Consumer Complaints: Banks, Lenders, Fintech

Search 18 million+ official CFPB consumer complaints against banks, lenders, card issuers, debt collectors, credit bureaus and fintechs. Filter by company, product, issue, state, ZIP and date; get consumer narratives and company responses.

$0.24 per 1,000 complaints

Get an API key

What it returns

Search the official **Consumer Financial Protection Bureau complaint database**: more than 18 million complaints against banks, credit card issuers, mortgage servicers, debt collectors, credit bureaus, payment apps and fintechs, updated daily. Each complaint includes: - **Company, product and sub-product, issue and sub-issue** - **The consumer's own narrative**, where they chose to publish it - **The company's response**: closed with monetary relief, closed with explanation, or in progress, plus whether it was timely and any public statement - **The date received, state, ZIP code, how it was submitted, and tags** (Older American, Servicemember) You can search the full text and filter by company, product, issue, state, ZIP, response type and date range. Use cases: competitor and reputation monitoring, compliance and risk analysis, fintech due diligence, legal research, journalism and voice-of-customer analysis. The data is public domain (CC0) and comes from the CFPB.

Request

POST https://api.pushbuild.com/cfpb-consumer-complaints/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
searchTermstringFull-text search, e.g. overdraft, 'zelle scam', 'late fee'.
searchFieldstring: all, companyWhich field the search term matches. Default: "all".
companieslist of stringsExact CFPB company names, e.g. 'WELLS FARGO & COMPANY', 'Block, Inc.', 'EQUIFAX, INC.'.
productslist of stringse.g. 'Credit card', 'Mortgage', 'Debt collection', 'Checking or savings account', 'Credit reporting or other personal consumer reports'.
issueslist of stringsExact issue names, e.g. 'Problem with a purchase shown on your statement'.
stateslist of stringsTwo-letter state codes.
zipCodeslist of strings5-digit ZIP codes (the public data masks some to 3 digits + XX).
companyResponseslist of stringse.g. 'Closed with monetary relief', 'Closed with explanation', 'In progress'.
tagslist of strings'Older American' or 'Servicemember'.
submittedVialist of stringsWeb, Phone, Referral, Postal mail, Email, Fax.
dateFromstringEarliest date received.
dateTostringLatest date received.
onlyWithNarrativebooleanOnly complaints where the consumer published their story. Default: false.
sortstring: newest, oldestOrder by date received. Default: "newest".
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/cfpb-consumer-complaints/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"searchTerm": "overdraft", "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.24 per 1,000 complaints. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.