Banking Transaction Graphs Dataset

This dataset provides detailed, interconnected banking transaction records, capturing sender and receiver relationships, transaction metadata, and anomaly flags. Designed for network analytics, it enables advanced anti-money laundering (AML) detection, fraud analysis, and financial behavior modeling by representing transactions as a directed graph. The flat structure ensures easy integration with machine learning and graph analytics tools.

  • opened 10 times
  • last updated 22 Jul 2025
  • by GoMask
The brief that made it

Anti-money laundering (AML) model training and evaluation

Sample rows

preview · 8 of 200 rows · all 16 columns
transaction_idstringtransaction_typestringamountfloatis_internationalbooleandestination_countrystringtimestampdatetimecurrencystringsender_account_idstringreceiver_account_idstringsender_customer_idstringreceiver_customer_idstringtransaction_statusstringorigin_countrystringchannelstringreference_notestringis_flagged_anomalyboolean
TXN000001payment56.23falseUS2024-05-15T10:24:36ZUSDACC00001ACC00012CUST005CUST023completedUSonlineutility bill paymentfalse
TXN000002transfer3000.5trueFR2024-03-27T17:10:42ZEURACC00015ACC00022CUST011CUST034pendingDEbranchM&A fund transfertrue
TXN000003payment2.75falseUS2024-01-01T00:05:10ZUSDACC00003ACC00008CUST002CUST018completedUSmobilecoffeefalse
TXN000004deposit150falseGB2024-02-29T11:32:21ZGBPACC00019ACC00029CUST009CUST041completedGBATMsalary depositfalse
TXN000005transfer25000trueCA2024-04-01T08:02:15ZUSDACC00020ACC00030CUST013CUST045completedUSbranchcorporate transfertrue
TXN000006payment100falseDE2024-03-05T20:45:59ZEURACC00005ACC00015CUST001CUST037completedDEonlinesubscription renewalfalse
TXN000007payment0.99falseIN2024-05-30T23:11:09ZINRACC00023ACC00028CUST015CUST042completedINmobilemicro paymentfalse
TXN000008withdrawal250falseCH2024-03-19T13:00:00ZCHFACC00032ACC00033CUST021CUST022completedCHATMATM cash withdrawalfalse

What the 200 rows show

from the 200-row sample

Transfer (transaction type) stands out: 49 of its 60 rows have is_international = true, against 2 of 140 for the rest.

  • 26%is_international = true
  • 250.0median amount
  • 4transaction statuses
  • 4channels
  • 10currencies
  • 12origin countries
Is international rate by transaction_typeis_international = true
0%50%100%82%transfer49 of 600%deposit0 of 315%withdraw…1 of 221%payment1 of 87
amount200 rows, in bands of 1M
010020019350001000105M10Mamount →

Median 250.0, from 0.01 to 10,000,000.

destination_country200 rows · top 10 of 18 values
  1. US48
  2. SG28
  3. IN19
  4. GB17
  5. CA15
  6. DE15
  7. JP14
  8. AU12
  9. CH9
  10. FR8
16 columns by typefrom the column list below
  • string 12
  • float 1
  • datetime 1
  • boolean 2

Columns

16 columns in four groups
blueprint · 16 columns
columntypedescriptionexample
Text 12 columns
transaction_idstringUnique identifier for each transaction.uniqueTXN000001
currencystringISO 4217 currency code used in the transaction (e.g., USD, EUR).10 currenciesUSD
sender_account_idstringUnique identifier for the account sending the funds.ACC00001
receiver_account_idstringUnique identifier for the account receiving the funds.ACC00012
sender_customer_idstringUnique identifier for the customer who owns the sender account.CUST005
receiver_customer_idstringUnique identifier for the customer who owns the receiver account.CUST023
transaction_typestringType of transaction (e.g., transfer, deposit, withdrawal, payment).transfer · deposit · withdrawal · payment · otherpayment
transaction_statusstringCurrent status of the transaction (e.g., completed, pending, failed, reversed).completed · pending · failed · reversedcompleted
origin_countrystringCountry code (ISO 3166-1 alpha-2) of the sender's account.12 countries · optionalUS
destination_countrystringCountry code (ISO 3166-1 alpha-2) of the receiver's account.optionalUS
channelstringChannel through which the transaction was initiated (e.g., online, branch, ATM, mobile).online · branch · ATM · mobile · other · optionalonline
reference_notestringFree-text field for transaction reference or description.up to 255 · optionalutility bill payment
Numbers 1 column
amountfloatMonetary value of the transaction.0 or more56.23
Dates and times 1 column
timestampdatetimeDate and time when the transaction occurred.2024-05-15T10:24:36Z
True or false 2 columns
is_internationalbooleanIndicates if the transaction is cross-border (true) or domestic (false).false
is_flagged_anomalybooleanIndicates if the transaction has been flagged as anomalous or suspicious.optionalfalse

Use it for

  • is internation…26%51 of 200 rowsmean amount by transa…480ktran…1.7kdepo…592.5with…89.6paym…

    A finance dashboard

    The is_international rate, amount by transaction_type and a breakdown of destination_country. Excel, Power BI or Tableau.

  • Why do 51 of 200 rows have is_international = true?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable transactions with timestamp, amount and currency to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 16 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset200 rows16 columns
Yours1,000 rows16 columnsorigin_country: UK only

blueprint · banking-transaction-graphs-dataset

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 16 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.

Rules it was built with
  • Graph edges represent monetary transfers
  • Cycles may indicate suspicious activity
  • Node attributes include account type
  • Transaction types: deposit, transfer, withdrawal
  • Temporal sequence respected for flows
Rows
Open the blueprint in Data Factory

1 credit per row. Preview 20 rows free. Buy rows for the full run.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
banking-transaction-graphs-dataset

What should your data show?

Preview 20 rows free
No signup. No card.