Peer-to-Peer Payment Patterns

This dataset provides detailed, synthetic records of peer-to-peer payment transactions, including sender and receiver information, transaction amounts, statuses, device types, and fraud indicators. It is ideal for analyzing user payment behaviors, developing risk models, and designing fintech products, offering a robust foundation for segmentation and predictive analytics.

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

User segmentation and behavioral analysis for fintech platforms

Sample rows

preview · 8 of 200 rows · all 16 columns
transaction_idstringtransaction_statusstringamountfloatsender_account_verifiedbooleanreceiver_countrystringsender_user_idstringreceiver_user_idstringtransaction_datetimedatetimecurrencystringpayment_methodstringreceiver_account_verifiedbooleansender_countrystringdevice_typestringtransaction_notestringis_first_transactionbooleanfraud_flagboolean
T1000001completed153.75trueUSU10001U100022023-12-31T21:57:02ZUSDdebit_cardtrueUSmobileDinner splitfalsefalse
T1000002pending12falseUSU10003U100042024-02-28T16:33:10ZUSDwallet_balancefalseUSmobileblanktruefalse
T1000003completed725.4trueFRU10005U100062024-04-15T08:22:17ZEURcredit_cardfalseDEdesktopConsulting invoicefalsefalse
T1000004completed37.18trueUSU10007U100082024-06-30T19:48:11ZUSDwallet_balancetrueUSmobileGiftfalsefalse
T1000005failed0.5falseUSU10009U100102023-11-21T13:10:35ZUSDwallet_balancefalseUSdesktopTesttruetrue
T1000006completed2500trueUSU10011U100122023-12-29T10:15:47ZUSDbank_transfertrueUSdesktopRent paymentfalsefalse
T1000007pending18.25falseGBU10013U100142024-01-15T06:36:53ZGBPwallet_balancefalseGBmobileblanktruefalse
T1000008failed3falseUSU10015U100162023-10-30T22:10:07ZUSDdebit_cardfalseUSmobileblanktruetrue

What the 200 rows show

from the 200-row sample

Completed (transaction status) stands out: 136 of its 139 rows have sender_account_verified = true, against 7 of 61 for the rest.

  • 72%sender_account_verified = true
  • 200.0median amount
  • 4device types
  • 5payment methods
  • 12currencies
  • 13sender countries
Sender account verified rate by transaction_statussender_account_verified = true
0%50%100%98%completed136 of 13919%pending7 of 360%failed0 of 150%reversed0 of 10
amount200 rows, in bands of 1M
010020019210100020405M10Mamount →

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

receiver_country200 rows · top 10 of 22 values
  1. US138
  2. FR9
  3. CA7
  4. DE7
  5. GB5
  6. NZ5
  7. MX4
  8. IN4
  9. JP3
  10. NL3
16 columns by typefrom the column list below
  • string 10
  • float 1
  • datetime 1
  • boolean 4

Columns

16 columns in four groups
blueprint · 16 columns
columntypedescriptionexample
Text 10 columns
transaction_idstringUnique identifier for each P2P payment transactionuniqueT1000001
sender_user_idstringUnique identifier for the user sending the paymentU10001
receiver_user_idstringUnique identifier for the user receiving the paymentU10002
currencystringISO 4217 currency code for the transaction (e.g., USD, EUR)12 currenciesUSD
transaction_statusstringStatus of the transaction (e.g., completed, pending, failed, reversed)completed · pending · failed · reversedcompleted
payment_methodstringPayment method used for the transaction (e.g., bank_transfer, debit_card, credit_card, wallet_balance)5 valuesdebit_card
sender_countrystringCountry code (ISO 3166-1 alpha-2) of the senderUS
receiver_countrystringCountry code (ISO 3166-1 alpha-2) of the receiverUS
device_typestringDevice type used to initiate the transaction (e.g., mobile, desktop, tablet)mobile · desktop · tablet · other · optionalmobile
transaction_notestringOptional note or memo attached to the paymentup to 255 · optionalDinner split
Numbers 1 column
amountfloatMonetary value of the transaction in the specified currency0.01 or more153.75
Dates and times 1 column
transaction_datetimedatetimeDate and time when the payment transaction occurred2023-12-31T21:57:02Z
True or false 4 columns
sender_account_verifiedbooleanIndicates if the sender's account is verifiedtrue
receiver_account_verifiedbooleanIndicates if the receiver's account is verifiedtrue
is_first_transactionbooleanIndicates if this is the sender's first transactionoptionalfalse
fraud_flagbooleanIndicates if the transaction is flagged as potentially fraudulentoptionalfalse

Use it for

  • sender account…72%143 of 200 rowsmean amount by transa…4.1kcomp…390.2pend…1.4Mfail…4.2Mreve…

    A finance dashboard

    The sender_account_verified rate, amount by transaction_status and a breakdown of receiver_country. Excel, Power BI or Tableau.

  • Why do 143 of 200 rows have sender_account_verified = 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 sender_user_id, receiver_user_id and transaction_datetime 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 columnssender_country: UK only

blueprint · peer-to-peer-payment-patterns

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
  • Track sender and recipient IDs, transaction values
  • Vary transaction frequency by user segment
  • Include device and channel metadata
  • Flag round-trip or circular payment patterns
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
peer-to-peer-payment-patterns

What should your data show?

Preview 20 rows free
No signup. No card.