Cross-Border Payment Transactions

This dataset provides detailed, simulated records of international payment transactions, including sender and recipient information, transaction amounts, currencies, risk scores, and AML/fraud flagging. It is ideal for developing, testing, and benchmarking anti-money laundering, fraud detection, and risk assessment models in cross-border financial environments.

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

Training and evaluating AML and fraud detection algorithms

Sample rows

preview · 8 of 200 rows · all 23 columns
transaction_idstringtransaction_statusstringrisk_scorefloatis_cross_borderbooleanrecipient_bank_countrystringtransaction_datetimedatetimeamountfloatcurrencystringsender_account_idstringsender_namestringsender_bank_namestringsender_bank_countrystringsender_countrystringrecipient_account_idstringrecipient_namestringrecipient_bank_namestringrecipient_countrystringpayment_methodstringpurpose_codestringexchange_ratefloatfee_amountfloatis_flaggedbooleanflag_reasonstring
TXN2024010001completed0.16trueSE2024-01-03T09:12:41Z1315.75USDACC10001Carlos MendozaBank of AmericaUSUSACC20001Emma JohanssonHandelsbankenSEswiftinvoice_payment10.4225.5falseblank
TXN2024010002completed0.08trueFR2024-01-04T16:44:55Z85.2EURACC10002Lina SchmidtDeutsche BankDEDEACC20002Sophie LaurentBNP ParibasFRsepaecommerce_payment1.071.4falseblank
TXN2024010003flagged0.91trueCN2024-01-06T10:17:02Z12000USDACC10003Sarah LeeWells FargoUSUSACC20003Minghao ZhangICBCCNswiftinvestment7.13120trueLarge amount sent to new overseas account
TXN2024010004completed0.09trueIT2024-01-07T12:02:56Z59.99EURACC10004Jan NovakCeska SporitelnaCZCZACC20004Marta RossiUniCreditITsepasubscription1.130.85falseblank
TXN2024010005failed0.04trueBR2024-01-08T19:14:11Z0.03USDACC10005Lucas WalkerChase BankUSUSACC20005Diego SilvaBanco do BrasilBRwire_transfermicro_test4.990.1trueRepeated failed micro-amount test transactions
TXN2024010006completed0.14trueKR2024-01-09T11:49:21Z200GBPACC10006Leah PatelHSBC UKGBGBACC20006Noah KimKookmin BankKRswiftservices1.646.95falseblank
TXN2024010007pending0.12trueES2024-01-10T08:22:18Z480EURACC10007Eva MüllerCommerzbankDEDEACC20007Isabella GarciaBanco SantanderESsepainvoice1.112.9falseblank
TXN2024010008completed0.07trueNZ2024-01-11T13:35:57Z45.7AUDACC10008Oliver SmithCommonwealth BankAUAUACC20008David LeeANZNZwire_transfergift1.081.2falseblank

What the 200 rows show

from the 200-row sample

Flagged (transaction status) stands out: mean risk_score is 0.95, against 0.13 for the rest.

  • 80%is_cross_border = true
  • 0.12median risk_score
  • 6payment methods
  • 11currencies
  • 25purpose codes
  • 26sender bank countries
Mean risk_score by transaction_status200 rows
00.510.35pending13 rows0.13completed156 rows0.02failed14 rows0.95flagged17 rows
risk_score200 rows, in bands of 0.1
040808071214401041500.51risk_score →

Median 0.12, from 0.01 to 1.0.

recipient_bank_country200 rows · top 10 of 30 values
  1. US27
  2. GB16
  3. ES12
  4. CA12
  5. DE12
  6. CN11
  7. BR11
  8. FR9
  9. RU9
  10. IT8
23 columns by typefrom the column list below
  • string 16
  • float 4
  • datetime 1
  • boolean 2

Columns

23 columns in four groups
blueprint · 23 columns
columntypedescriptionexample
Text 16 columns
transaction_idstringUnique identifier for the payment transactionuniqueTXN2024010001
currencystringISO 4217 currency code for the transaction (e.g., USD, EUR, JPY)11 currenciesUSD
sender_account_idstringUnique identifier for the sender's accountACC10001
sender_namestringFull name of the senderCarlos Mendoza
sender_bank_namestringName of the sender's bankBank of America
sender_bank_countrystringCountry where the sender's bank is located (ISO 3166-1 alpha-2 code)US
sender_countrystringCountry of residence of the sender (ISO 3166-1 alpha-2 code)US
recipient_account_idstringUnique identifier for the recipient's accountACC20001
recipient_namestringFull name of the recipientEmma Johansson
recipient_bank_namestringName of the recipient's bankHandelsbanken
recipient_bank_countrystringCountry where the recipient's bank is located (ISO 3166-1 alpha-2 code)SE
recipient_countrystringCountry of residence of the recipient (ISO 3166-1 alpha-2 code)SE
payment_methodstringMethod used for the payment (e.g., wire_transfer, swift, sepa, card, crypto)6 valuesswift
transaction_statusstringCurrent status of the transactionpending · completed · failed · cancelled · flaggedcompleted
purpose_codestringCode or description indicating the purpose of the transaction (e.g., salary, invoice, gift, investment)optionalinvoice_payment
flag_reasonstringReason for flagging the transaction, if applicableoptionalLarge amount sent to new …
Numbers 4 columns
amountfloatMonetary value of the transaction in the specified currency0.01 or more1315.75
exchange_ratefloatExchange rate applied if the transaction involved currency conversion0 or more · optional10.42
fee_amountfloatTotal transaction fee charged in the transaction currency0 or more · optional25.5
risk_scorefloatAutomated risk score assigned to the transaction (0.0-1.0, where 1.0 is highest risk)0 to 1 · optional0.16
Dates and times 1 column
transaction_datetimedatetimeDate and time when the transaction was initiated2024-01-03T09:12:41Z
True or false 2 columns
is_cross_borderbooleanIndicates if the transaction is cross-border (sender and recipient countries differ)true
is_flaggedbooleanIndicates if the transaction was flagged for review (e.g., for AML or fraud)false

Use it for

  • is cross border80%160 of 200 rowsmean risk score by tr…0.35pend…0.13comp…0.02fail…0.95flag…

    A finance dashboard

    The is_cross_border rate, risk_score by transaction_status and a breakdown of recipient_bank_country. Excel, Power BI or Tableau.

  • Why do the 17 flagged rows have a mean risk_score of 0.95?

    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 transaction_datetime, amount and currency to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 23 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 rows23 columns
Yours1,000 rows23 columnssender_bank_country: UK only

blueprint · cross-border-payment-transactions

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 23 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
  • Capture sender, receiver, amount, currency
  • Flag suspicious transactions based on rule-based triggers
  • Include real-world currency fluctuations
  • Simulate various payment channels (bank, fintech, crypto)
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
cross-border-payment-transactions

What should your data show?

Preview 20 rows free
No signup. No card.