Data Model

Alerts

Suspicious transaction activity alerts requiring investigation.

FieldKeyData TypeRequiredMax LengthDescription
Alert IDalert_idstringYes36Unique identifier for each alert in your system
Entity ID Listentity_id_listarray[string]Yes-List of associated Entity IDs that must map to previously submitted entities
Flagged Transaction ID Listflagged_transaction_id_listarray[string]Yes-Array of Transaction IDs flagged by this alert (must map to submitted transactions)
Alert Typesourcestring enum valueYes-TM (Transaction Monitoring) or BM (Blockchain Monitoring)
Alert TitletitlestringYes-Alert title displayed in Rose UI for reference
Alert DescriptiondescriptionstringNo-Free-form description for Rose analysis
Statusstatusstring enum valueYes-OPEN or CLOSED (Rose only analyzes OPEN alerts)
Created Atcreated_atstringYes-ISO8601 datetime when alert was created
Rule Titlerule_titlestringYes-Title of the rule that triggered the alert
Disposition Statusdisposition_statusstring enum valueNo-UNDER_INVESTIGATION, PENDING_INFO, ESCALATED, MONITORING, SUSPICIOUS_CONFIRMED, STR_FILED, CLOSED, CLEARED, NON_REFERRAL, REOPENED
Disposition Notesdisposition_notesstringNo-Free text for disposition narratives and notes
Dispositioned Atdispositioned_atstringNo-ISO8601 datetime when disposition was set
Dispositioned Bydispositioned_bystringNo-Email address of team member who changed disposition
Start Datestart_datestringNo-ISO8601 datetime of first flagged transaction
End Dateend_datestringNo-ISO8601 datetime of last flagged transaction

Entities

Individual persons and business entities involved in transactions.

FieldKeyData TypeRequiredMax LengthDescription
Entity IDentity_idstringYes36Unique identifier for each entity in your system
Typetypestring enum valueYes-INDIVIDUAL or BUSINESS
Date of BirthdobstringNo-ISO8601 date format YYYY-MM-DD
Corporate Tax IDcorporate_tax_idstringNo-Corporate identifier (EIN, FEIN, BN, UTR, CRN, etc.)
Corporate Tax ID Typecorporate_tax_id_typestringNo-Type of tax ID (EIN, FEIN, BN, UTR, CRN, Steuernummer, etc.)
Emailsemailsarray[string]No-List of email addresses
Gendergenderstring enum valueNo-MALE or FEMALE
OccupationoccupationstringNo-Individual's occupation
NamenamestringNo-Legal name of entity
Account Holder Nameaccount_holder_namestringNo-Name of person associated with business account
IP Addressesip_addressesarray[string]No-IPv4 or IPv6 addresses
Phone Numbersphone_numbersarray[string]No-Phone numbers in E.164 format
Registered Atregistered_atstringNo-ISO8601 datetime when entity registered
Mailing Street Addressmailing_street_addressstringNo-Street address
Mailing Citymailing_citystringNo-City/locality
Mailing Statemailing_statestringNo-State/province/region
Mailing Postal Codemailing_postal_codestringNo-Postal/zip code
Mailing Countrymailing_countrystringNo-ISO 3166 alpha-2 country code

Transaction API Data Model

Transaction (Main Model)

FieldKeyData TypeRequiredMax LengthDescription
Transaction IDtransaction_idstringYes255Unique identifier in your system
TypetypeTransaction Types(ENUM)No-Transaction type (see Transaction Types below)
SubtypesubtypeTransaction Subtypes(ENUM)No-Transaction subtype (see Transaction Subtypes below)
Event Timeevent_timestringYes-ISO8601 datetime (YYYY-MM-DDTHH:MM:SS or YYYY-MM-DDTHH:MM:SSZ)
AmountamountstringYes-Transaction value as decimal string (e.g., "1234.56")
Amount Currencyamount_currencystring enum valueYes-Currency enum for amount (e.g., "USD" - see currency endpoints)
SendersenderTransactionSenderNo-Transaction sender details (see TransactionSender model)
ReceiverreceiverTransactionReceiverNo-Transaction receiver details (see TransactionReceiver model)
BalancebalancestringNo-Account balance after transaction as decimal string
BlockchainblockchainBlockchainDetailsNo-Blockchain transaction details (see BlockchainDetails model)

CurrencyAmount

FieldKeyData TypeRequiredMax LengthDescription
AmountamountstringYes-Amount value as decimal string (e.g., "123.456")
Currency IDcurrency_idintegerNo*-Currency identifier
Currency Typecurrency_typestring enum valueNo*-Type of currency: FIAT or CRYPTO

*Both currency_id and currency_type must be provided together or both omitted

TransactionSender

FieldKeyData TypeRequiredMax LengthDescription
Entity IDentity_idstringNo*-Unique entity identifier (must map to submitted entity)
NamenamestringNo*-Entity name (mutually exclusive with entity_id)
Blockchain Addressesblockchain_addressesarray[string]No-Associated blockchain addresses
Asset Outasset_outCurrencyAmountNo-Asset going out from sender (see CurrencyAmount model)

*Either entity_id or name can be provided, but not both

TransactionReceiver

FieldKeyData TypeRequiredMax LengthDescription
Entity IDentity_idstringNo*-Unique entity identifier (must map to submitted entity)
NamenamestringNo*-Entity name (mutually exclusive with entity_id)
Blockchain Addressesblockchain_addressesarray[string]No-Associated blockchain addresses
Asset Inasset_inCurrencyAmountNo-Asset coming in to receiver (see CurrencyAmount model)

*Either entity_id or name can be provided, but not both

BlockchainDetails

FieldKeyData TypeRequiredMax LengthDescription
Transaction Hashtransaction_hashstringNo-Transaction hash on the blockchain
Chain IDchain_idintegerNo-Blockchain network identifier (see chain endpoints)

Transaction Types

String Enum ValueDescription
DEPOSITAll funding operations
WITHDRAWALAll cash-out operations
PAYMENTAll payment operations
TRANSFERAll transfer operations
TRADEAll trading operations
FEEAll fee operations
CREDITAll credit operations
INTERESTAll interest/reward operations
LOANAll loan operations
REMITTANCEAll remittance operations
INTERNALAll internal operations
CHARGEBACKAll chargeback operations
OTHERAll other/unspecified operations
TRANSACTIONGeneric transaction type

Transaction Subtypes

String Enum ValueDescription
TRADEAll trading operations
MARGINMargin trading operations
PTL-SALEPrivate token launch sales
EARN_ALLOCATIONEarning program allocations
EARN_REWARDEarning program rewards
STAKINGAll staking operations
REWARDGeneric rewards and dividends
ROLLOVERInvestment rollovers
DEPOSIT_BANKTraditional bank deposits
DEPOSIT_CRYPTOAll cryptocurrency deposits
DEPOSIT_FIATFiat currency deposits
DEPOSIT_PROCESSORPayment processor deposits
ACCOUNT_DEPOSITAccount funding operations
VAULT_DEPOSITVault/savings deposits
WITHDRAWAL_BANKTraditional bank withdrawals
WITHDRAWAL_CRYPTOAll cryptocurrency withdrawals
WITHDRAWAL_FIATFiat currency withdrawals
WITHDRAWAL_PROCESSORPayment processor withdrawals
CASH_WITHDRAWALATM/cash withdrawals
VAULT_WITHDRAWALVault/savings withdrawals
E_TRANSFER_SENTElectronic transfer sent
E_TRANSFER_RECEIVEDElectronic transfer received
INTERNAL_TRANSFERInternal account transfers
BALANCE_TRANSFERBalance transfers between accounts
P2P_TRANSFERPerson-to-person transfers
WIRE_TRANSFERWire transfers
ACH_TRANSFERACH batch-based transfers
RTP_TRANSFERReal-Time Payments transfers
CHECK_TRANSFERPhysical check transfers
CARD_PURCHASECard-based purchases
BILL_PAYMENTBill payment transactions
LOAN_REPAYMENTLoan repayment transactions
CRYPTO_PAYMENTCryptocurrency payment transactions
CARD_SETTLEMENTCard settlement operations
SERVICE_FEEService fees
SUBSCRIPTION_FEESubscription fees
CASHBACKCashback rewards
CREDIT_TRANSACTIONCredit transactions
PROMOTIONAL_CREDITPromotional credits
INTEREST_EARNEDInterest earned
INTEREST_CHARGEDInterest charged
TRAVEL_EXPENSETravel-related expenses
SETTLEDSettlement operations
LOAD_PREPAID_CARDPrepaid Card Load