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.
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.
$79one time
CSV and Parquet files for the coverage described here. Review the limitations and sample before purchasing.
Buy dated snapshotView 1,000-row sampleNew 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
| Field | Type |
|---|---|
| date_received | string |
| product | string |
| sub_product | string |
| issue | string |
| sub_issue | string |
| consumer_narrative | string |
| company_public_response | string |
| company | string |
| state | string |
| zip_code | string |
| tags | string |
| consumer_consent | string |
| submitted_via | string |
| date_sent_to_company | string |
| company_response | string |
| timely_response | int8 |
| consumer_disputed | int8 |
| complaint_id | int64 |
| year | int16 |
| month | int8 |
| has_narrative | int8 |
| product_normalised | string |
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