Glossary
credit card fraud detection
Credit card fraud detection is the task of separating fraudulent card and online payment transactions from legitimate ones. In this catalog it appears as row-level labels on two benchmarks - ULB's 284,807 European transactions with 492 frauds (0.172% of rows) and IEEE-CIS's 590,540-row Vesta table with 394 features - plus RBI's aggregate Part V fraud counts.
What is credit card fraud detection?
Fraud detection data has one defining property: the positive class is vanishingly small. The ULB benchmark contains 284,807 European cardholder transactions over two days in September 2013 with exactly 492 frauds - 0.172% - expressed as 28 PCA-transformed features plus Time, Amount and a Class label. The IEEE-CIS competition set from Vesta scales up: a 590,540-row transaction table with 394 features joined by TransactionID to a 144,233-row identity/device table, about 1.4 GB of CSVs.
Aggregate reporting supplies the third shape. The Reserve Bank of India publishes Part V domestic payment fraud series monthly (shown from September 2022) inside Payment System Indicators, roughly 100 data rows per edition across Parts I-V. Row-level labels train models; national aggregates calibrate expectations about loss rates.
Why does credit card fraud detection matter when choosing a dataset?
Fraud labels are expensive to produce and heavily constrained once produced. Buyers who skip the fine print discover the limits after their pipeline depends on the data.
- Class imbalance dominates method choice. At 0.172% positives, accuracy is meaningless; evaluation must be recall-at-precision or PR-AUC from day one.
- Anonymization cuts both ways. PCA-transformed features make the ULB set safe to share but impossible to explain to a regulator or a declined customer.
- Competition licenses are narrow. Vesta data restricts use to the competition/research context and prohibits redistribution outside Kaggle without permission.
- Aggregates cannot train models. RBI's monthly fraud totals describe the market; they contain no transaction-level signal whatsoever.
How do you evaluate credit card fraud detection in a data source?
- Count the positives yourself. ULB documents 492 frauds among 284,807 rows (0.172%); recompute the ratio on load - a file whose class balance differs from spec has been subsampled.
- Check which columns survived anonymization. The ULB set offers 28 PCA components plus Time, Amount and Class; if your use case needs merchant category or country, this dataset cannot provide it.
- Verify join keys before planning enrichment. IEEE-CIS links 590,540 transaction rows to 144,233 identity rows via TransactionID - confirm the join cardinality matches your feature design.
- Read the license against your deployment. Vesta/IEEE-CIS terms confine use to competition and research contexts; ULB carries commercial delivery terms-style listing text with attribution to ULB MLG expected.
- Pair benchmarks with official aggregates. Use RBI's Part V series (monthly since September 2022) to sanity-check whether your model's alert rates resemble real-world domestic fraud volumes.
Related terms
Entries that sit next to credit card fraud detection in this glossary:
Frequently asked questions
Which fraud detection dataset should I start with?
The ULB Credit Card Fraud Detection set: 284,807 rows, 492 positives, single 151 MB CSV. It trains end-to-end on a laptop, which makes it ideal for validating metric design before scaling to IEEE-CIS's 394-feature table.
Why is the fraud class so small in these files?
Because genuine card fraud is rare - ULB reports 492 fraudulent transactions out of 284,807 over just two days in September 2013, i.e. 0.172%, which mirrors production skew.
Can I use IEEE-CIS data commercially?
Not by default. Downloads require accepting Kaggle competition rules restricting use to the competition/research context and prohibiting redistribution outside Kaggle without permission; verify current rules first.
Datasets containing this field
Datasets containing credit card fraud detection
6 datasets carry credit card fraud detection in the catalog. Open one, count the fields, judge for yourself.
Kaggle PaySim - Synthetic Mobile Money Transactions (1M+ Rows)
World Bank DataBank – Global Financial Inclusion (Global Findex Query Interface)
Every listing shows the field dictionary, sample rows, and coverage before you commit. API, files, or your warehouse. Daily, weekly, or hourly.
Get sample rows