CFPB Consumer Complaints Scraper avatar

CFPB Consumer Complaints Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
CFPB Consumer Complaints Scraper

CFPB Consumer Complaints Scraper

Scrape consumer financial complaints from the Consumer Financial Protection Bureau (CFPB) public database. Filter by product, company, state, response type, and date range.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape consumer financial complaints from the Consumer Financial Protection Bureau (CFPB) public database. Filter by product type, company, state, company response, submission channel, and date range.

Features

  • Search the full CFPB complaint database (over 4 million records)
  • Filter by product, company, state, response type, and submission method
  • Date range filtering for targeted research
  • Consumer complaint narratives when publicly available
  • Automatic pagination — collect up to 10,000 records per run
  • No authentication required — uses CFPB's public API

Input

FieldTypeDescription
modeSelectAlways searchComplaints
searchTermTextFree-text search (e.g. credit card fraud, unauthorized charges)
productSelectFinancial product type (Credit card, Mortgage, Student loan, etc.)
stateSelectU.S. state or territory (2-letter code)
companyResponseSelectHow the company responded to the complaint
submittedViaSelectSubmission channel (Web, Phone, Referral, etc.)
dateReceivedMinTextStart date (YYYY-MM-DD format)
dateReceivedMaxTextEnd date (YYYY-MM-DD format)
companyTextCompany name (e.g. Chase, Equifax, Bank of America)
maxItemsIntegerMaximum records to return (1–10000, default 100)

Example Input

{
"mode": "searchComplaints",
"searchTerm": "unauthorized charges",
"product": "Credit card",
"state": "CA",
"dateReceivedMin": "2023-01-01",
"dateReceivedMax": "2023-12-31",
"maxItems": 500
}

Output

Each record contains:

FieldTypeDescription
complaintIdStringUnique CFPB complaint ID
dateReceivedStringDate complaint was received
productStringFinancial product type
subProductStringSub-product classification
issueStringPrimary issue category
subIssueStringSub-issue detail
consumerComplaintNarrativeStringConsumer's account of the complaint (if consented)
companyPublicResponseStringCompany's public response statement
companyStringCompany name
stateStringConsumer's state
zipCodeStringConsumer's ZIP code (partial)
tagsArrayTags (e.g. Servicemember, Older American)
consumerConsentProvidedStringWhether consumer consented to share narrative
submittedViaStringHow the complaint was submitted
dateSentToCompanyStringWhen complaint was forwarded to company
timelyBooleanWhether company responded timely
consumerDisputedStringWhether consumer disputed the response
companyResponseStringCompany's response to the consumer
sourceUrlStringDirect link to the complaint on CFPB website
scrapedAtStringISO timestamp of when data was scraped
recordTypeStringAlways "complaint"

Example Output

{
"complaintId": "7654321",
"dateReceived": "2023-06-15",
"product": "Credit card",
"subProduct": "General-purpose credit card or charge card",
"issue": "Problem with a purchase shown on your statement",
"subIssue": "Credit card company isn't resolving a dispute about a purchase on your statement",
"company": "JPMORGAN CHASE & CO.",
"state": "CA",
"submittedVia": "Web",
"timely": true,
"companyResponse": "Closed with explanation",
"sourceUrl": "https://www.consumerfinance.gov/data-research/consumer-complaints/search/?search_term=&size=25#7654321",
"scrapedAt": "2024-01-28T10:30:00+00:00",
"recordType": "complaint"
}

FAQ

Do I need an API key? No. The CFPB provides a completely public API that requires no authentication.

How many complaints are in the database? The CFPB database contains over 4 million consumer complaints dating back to 2011.

Can I get complaint narratives? Yes, when consumers consent to sharing their narrative, it appears in the consumerComplaintNarrative field.

What does timely mean? It indicates whether the company responded to the complaint within the CFPB's required timeframe.

How do I filter by company? Use the company field with the company name as it appears in the CFPB database (e.g. EQUIFAX, INC., JPMORGAN CHASE & CO.).

What date format should I use? Use YYYY-MM-DD format for dateReceivedMin and dateReceivedMax (e.g. 2023-01-01).

Is this data official? Yes, all data comes directly from the CFPB's official public database at consumerfinance.gov.