← All datasets

One-time snapshot

CFPB Consumer Financial Complaints 2011–March 2026

14,150,286 consumer complaints with 3,750,213 public narratives in a repaired CSV and Parquet package.

Snapshot coverage

Records: 14,150,286 complaints; 3,750,213 narratives

Coverage: Received dates: 2011-12-01 through 2026-03-25

Format: CSV + Parquet

Package uploaded: 2026-09-19

Listing reviewed: 2026-09-18

The upload and review dates do not extend the source coverage. This is a dated snapshot; future updates are not included.

Get this snapshot

$79one time

CSV and Parquet files for the coverage described here. Review the limitations and sample before purchasing.

Buy dated snapshot

Commercial license terms

View 1,000-row sample

New annual update subscriptions are unavailable. Existing customers can use their purchase download links or contact support.

Known limitations

  • This is a dated snapshot through March 25, 2026, not a live complaint feed.
  • Consumer narratives are absent in 10,400,073 rows. The public sample does not establish representative coverage.
  • Complaints are consumer allegations; counts do not establish wrongdoing or complaint rates without exposure denominators.
  • The September 2026 repair restores the archive directory and adds a complete CSV, sample and documentation. Source records were not refreshed.

Files in this snapshot

Row counts are per table and should not be added as independent events. Expand a file to see its delivered Parquet field names and types.

cfpb_complaints.parquet — 14,150,286 rows · 22 fields
FieldType
date_receivedstring
productstring
sub_productstring
issuestring
sub_issuestring
consumer_narrativestring
company_public_responsestring
companystring
statestring
zip_codestring
tagsstring
consumer_consentstring
submitted_viastring
date_sent_to_companystring
company_responsestring
timely_responseint8
consumer_disputedint8
complaint_idint64
yearint16
monthint8
has_narrativeint8
product_normalisedstring

Inspect the public CSV

import pandas as pd

df = pd.read_csv(
    "https://huggingface.co/datasets/claritystorm/cfpb-consumer-complaints/resolve/main/sample_1000.csv"
)
print(df.shape)
print(df.columns.tolist())
print(df.head())

This CSV is a sample, not the full package. It does not establish complete historical coverage or represent every field’s missingness. License details are on the Hugging Face card.

Source: government source portal · Dataset changelog