Skip to main content

Payload Structure

Every webhook event follows one of two structures depending on whether it is a created or updated event.

Created Event

When an entity is created, the full entity object is included in the payload:
FieldTypeDescription
typestringThe event type (e.g., individual_client.created).
timestampstringISO 8601 timestamp of when the event occurred.
data.idstringUnique identifier of the entity.
data.referenceIdstringExternal reference ID (if set).
data.entityobjectThe full entity object at the time of creation.

Updated Event

When an entity is updated, the payload includes only the changed fields along with the previous values:
FieldTypeDescription
typestringThe event type (e.g., individual_client.updated).
timestampstringISO 8601 timestamp of when the event occurred.
data.idstringUnique identifier of the entity.
data.referenceIdstringExternal reference ID (if set).
data.updatedobjectOnly the fields that changed in this update.
data.previousValuesobjectThe previous values for each changed field.

Individual Client

Events: individual_client.created, individual_client.updated
{
  "type": "individual_client.created",
  "timestamp": "2024-01-15T10:30:00.000Z",
  "data": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "referenceId": "IND123",
    "entity": {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "referenceId": "IND123",
      "accountStatus": "APPROVED",
      "activityStatus": "ACTIVE",
      "general": {
        "firstName": "John",
        "middleName": "Michael",
        "lastName": "Doe",
        "gender": "MALE",
        "dateOfBirth": "1993-08-15",
        "citizenship": "USA",
        "jurisdiction": "US",
        "personalId": "123-45-6789"
      },
      "address": {
        "addressLine1": "123 Main Street",
        "addressLine2": "Apt 4B",
        "city": "New York",
        "country": "USA",
        "postalCode": "10001"
      },
      "contact": {
        "emailAddress": "john.doe@example.com",
        "phoneNumber": "+1-555-123-4567"
      },
      "application": {
        "submittedAt": "2023-08-15T10:30:00Z",
        "onboardedAt": "2023-08-20T14:00:00Z",
        "nextPeriodicReview": "2024-08-20T14:00:00Z",
        "kycTier": "TIER_1"
      },
      "financial": {
        "annualDepositEstimate": "100000"
      },
      "work": {
        "occupation": "Software Engineer"
      },
      "currentRisk": {
        "score": 15,
        "level": "LOW",
        "calculatedAt": "2023-08-20T14:00:00Z"
      },
      "onboardingRisk": {
        "score": 15,
        "level": "LOW",
        "calculatedAt": "2023-08-20T14:00:00Z"
      },
      "riskHistory": [],
      "politicalExposure": {
        "isPoliticallyExposed": false
      },
      "sanctions": {
        "isSanctioned": false
      },
      "adverseMedia": {
        "isAdverseMedia": false
      },
      "tags": ["vip-client"],
      "controls": [],
      "declaredAssets": ["BTC", "ETH"],
      "alerts": [],
      "financialOperations": [],
      "createdAt": "2023-08-15T10:30:00Z",
      "updatedAt": "2023-08-20T14:30:00Z"
    }
  }
}
FieldTypeDescription
idstringUnique identifier.
referenceIdstring?External reference ID.
accountStatusstringAPPROVED, WAITING_FOR_REVIEW, IN_REVIEW, REJECTED, OFF_BOARDED, FROZEN, PENDING_DOCUMENTS, CLOSED_BY_CLIENT, APPLICATION_IN_PROGRESS.
activityStatusstringACTIVE, NOT_ACTIVE.
generalobjectFirst name, last name, middle name, gender, date of birth, citizenship, jurisdiction, personal ID.
addressobjectAddress line 1/2, city, country, postal code.
contactobject?Email address, phone number.
applicationobjectSubmitted at, onboarded at, next periodic review, KYC tier (TIER_1, TIER_2, TIER_3).
financialobject?Annual deposit estimate.
workobject?Occupation.
currentRiskobject?Risk assessment (score, level, reason, calculatedAt).
onboardingRiskobject?Onboarding risk assessment.
riskHistoryarrayHistorical risk assessments.
politicalExposureobjectPEP information (isPoliticallyExposed).
sanctionsobjectSanctions information (isSanctioned).
adverseMediaobjectAdverse media information (isAdverseMedia).
tagsstring[]Tags associated with the client.
customFieldsobject?Custom fields defined for the platform.
declaredAssetsstring[]?Asset symbols (e.g., BTC, ETH).
alertsstring[]?Associated alert IDs.
financialOperationsstring[]?Associated financial operation IDs.
integrationsobject?Third-party integration IDs (Sardine, Chainalysis, SumSub, Plain).
partnerClientIdstring?ID of the partner corporate client.
createdAtstringISO timestamp of creation.
updatedAtstringISO timestamp of last update.

Corporate Client

Events: corporate_client.created, corporate_client.updated
{
  "type": "corporate_client.created",
  "timestamp": "2024-01-10T09:00:00.000Z",
  "data": {
    "id": "c8f2e3a1-b5d4-4e6f-9a1b-2c3d4e5f6a7b",
    "referenceId": "CORP-001",
    "entity": {
      "id": "c8f2e3a1-b5d4-4e6f-9a1b-2c3d4e5f6a7b",
      "referenceId": "CORP-001",
      "accountStatus": "APPROVED",
      "activityStatus": "ACTIVE",
      "general": {
        "legalEntityName": "Acme Corporation Ltd",
        "jurisdiction": "US",
        "dateOfIncorporation": "2020-01-01",
        "countryOfIncorporation": "USA"
      },
      "address": {
        "registrationAddress": {
          "country": "USA",
          "city": "New York",
          "postalCode": "10001",
          "addressLine1": "456 Corporate Blvd",
          "addressLine2": "Floor 12"
        },
        "businessAddress": {
          "country": "USA",
          "city": "San Francisco",
          "postalCode": "94105",
          "addressLine1": "789 Market Street"
        }
      },
      "application": {
        "submittedAt": "2023-12-01T00:00:00Z",
        "onboardedAt": "2024-01-10T09:00:00Z",
        "nextPeriodicReview": "2025-01-10T09:00:00Z"
      },
      "business": {
        "industry": "Technology",
        "description": "A blockchain technology company",
        "businessType": "BLOCKCHAIN_NATIVE",
        "businessSubType": "TOKEN_PROJECT",
        "ownershipType": "PRIVATELY_HELD",
        "ownershipComplexity": "SIMPLE_OWNERSHIP",
        "incorporationType": "CORPORATION"
      },
      "sourceOfFundsInfo": {
        "sourceOfFunds": "PROPRIETARY_FUNDS",
        "sourceOfFundsDetails": "Investment portfolio",
        "sourceOfFundsJurisdictions": ["GBR", "USA"],
        "monthlyTransactionVolume": 500000,
        "annualTransactionVolume": 6000000
      },
      "adverseMedia": {
        "adverseMediaRiskLevel": "NONE",
        "adverseMediaScore": 0
      },
      "politicalExposure": {
        "isPoliticallyExposed": false,
        "pepTier": "NO_PEP",
        "pepScore": 0
      },
      "screening": {
        "hasSubpoena": false,
        "hasSAR": false
      },
      "currentRisk": {
        "score": 45,
        "level": "LOW",
        "calculatedAt": "2024-01-10T09:00:00Z"
      },
      "riskHistory": [],
      "tags": ["fintech"],
      "controls": [],
      "declaredAssets": ["BTC", "ETH", "USDT"],
      "createdAt": "2024-01-10T09:00:00Z",
      "updatedAt": "2024-01-10T09:00:00Z"
    }
  }
}
FieldTypeDescription
idstringUnique identifier.
referenceIdstring?External reference ID.
accountStatusstringAPPROVED, WAITING_FOR_REVIEW, IN_REVIEW, REJECTED, OFF_BOARDED, FROZEN, PENDING_DOCUMENTS, CLOSED_BY_CLIENT, APPLICATION_IN_PROGRESS.
activityStatusstringACTIVE, NOT_ACTIVE.
generalobjectLegal entity name, jurisdiction, date/country of incorporation.
addressobjectRegistration address, business address.
applicationobjectSubmitted at, onboarded at, next periodic review.
businessobjectIndustry, description, business type/sub-type, ownership type/complexity, incorporation type.
sourceOfFundsInfoobject?Source, details, jurisdictions, monthly/annual volumes.
adverseMediaobject?Risk level (NONE, LOW, MEDIUM, HIGH), score, date, details, fines.
politicalExposureobject?PEP tier (NO_PEP, TIER_1TIER_4), score, details, jurisdictions.
screeningobject?Subpoena, SAR flags.
currentRiskobject?Risk assessment (score, level, reason, calculatedAt).
onboardingRiskobject?Onboarding risk assessment.
riskHistoryarrayHistorical risk assessments.
membersobject?Individual and corporate members.
tagsstring[]Tags.
customFieldsobject?Custom fields.
declaredAssetsstring[]?Declared asset symbols.
alertsstring[]?Associated alert IDs.
financialOperationsstring[]?Associated financial operation IDs.
integrationsobject?Third-party integration IDs (Chainalysis, SumSub, Plain).
partnerClientIdstring?Partner corporate client ID.
createdAtstringISO timestamp of creation.
updatedAtstringISO timestamp of last update.

Alert

Events: alert.created, alert.updated
{
  "type": "alert.created",
  "timestamp": "2024-01-20T11:00:00.000Z",
  "data": {
    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "referenceId": "ALT-2024-001",
    "entity": {
      "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "referenceId": "ALT-2024-001",
      "category": "SCREENING_SANCTIONS",
      "priority": "HIGH",
      "status": "NEW",
      "description": "Sanctions screening match detected for client",
      "raisedAt": "2024-01-20T11:00:00.000Z",
      "source": {
        "vendor": "CHAINALYSIS",
        "vendorAlertId": "CHAIN-456",
        "vendorData": {
          "riskScore": 85,
          "category": "sanctions_match"
        },
        "link": "https://vendor.com/alerts/CHAIN-456",
        "alertSource": "CHAINALYSIS"
      },
      "statusHistory": [
        {
          "status": "NEW",
          "evaluatedAt": "2024-01-20T11:00:00.000Z",
          "evaluatedBy": "system"
        }
      ],
      "associatedTransactions": [
        {
          "id": "tx-98765432-abcd-efgh-ijkl-mnopqrstuvwx",
          "referenceId": "TX-2024-100"
        }
      ],
      "associatedClients": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "referenceId": "IND123"
        }
      ],
      "associatedCases": [],
      "customFields": {},
      "attachmentIds": [],
      "createdAt": "2024-01-20T11:00:00.000Z",
      "updatedAt": "2024-01-20T11:00:00.000Z"
    }
  }
}
FieldTypeDescription
idstringUnique identifier.
referenceIdstring?External reference ID.
categorystringKYC, KYB, TRANSACTION_MONITORING, ONCHAIN_TRANSACTION_MONITORING, SCREENING_SANCTIONS, SCREENING_PEP, SCREENING_ADVERSE_MEDIA, SCREENING_REGULATORY, SCREENING_OTHER, FRAUD, PERIODIC_REVIEW, EDD, OTHER.
subCategorystring?Subcategory for granular classification.
prioritystringLOW, MEDIUM, HIGH.
statusstringNEW, IN_REVIEW, ESCALATED, RESOLVED.
descriptionstringDescription of the alert.
assigneeIdstring?Assigned analyst ID.
raisedAtstringISO timestamp when the alert was raised.
dueDatestring?ISO timestamp when the alert is due.
sourceobjectvendor, vendorAlertId, vendorData, link, alertSource (CHAINALYSIS, SARDINE, MANUAL, API, TRM_LABS, SUMSUB, TRANSACTION_MONITORING).
statusHistoryarrayStatus changes (status, evaluated at, evaluated by).
associatedTransactionsarrayLinked transactions.
associatedClientsarrayLinked clients.
associatedCasesarrayLinked cases.
customFieldsobject?Custom fields.
attachmentIdsstring[]?Attachment IDs.
researchRiskLevelstring?Deep research screening risk level (NONE, LOW, MEDIUM, HIGH).
researchRiskExplanationstring?Research risk explanation.
createdAtstringISO timestamp of creation.
updatedAtstringISO timestamp of last update.

Case

Events: case.created, case.updated
{
  "type": "case.created",
  "timestamp": "2024-01-25T13:00:00.000Z",
  "data": {
    "id": "case-abc123def456",
    "referenceId": "REF-2024-001234",
    "entity": {
      "id": "case-abc123def456",
      "referenceId": "REF-2024-001234",
      "priority": "HIGH",
      "category": "TRANSACTION_MONITORING",
      "status": "NEW",
      "description": "Suspicious pattern of high-value transactions detected across multiple accounts",
      "assigneeId": "analyst-001",
      "reviewersIds": ["supervisor-001"],
      "statusHistory": [
        {
          "status": "NEW",
          "reason": "Case created from alert escalation",
          "evaluatedAt": "2024-01-25T13:00:00.000Z",
          "evaluatedBy": "system"
        }
      ],
      "alerts": [
        {
          "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
          "referenceId": "ALT-2024-001"
        }
      ],
      "transactions": [
        {
          "id": "tx-98765432-abcd-efgh-ijkl-mnopqrstuvwx",
          "referenceId": "TX-2024-100"
        }
      ],
      "clients": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "referenceId": "IND123"
        }
      ],
      "attachmentIds": [],
      "createdAt": "2024-01-25T13:00:00.000Z",
      "updatedAt": "2024-01-25T13:00:00.000Z"
    }
  }
}
FieldTypeDescription
idstringUnique identifier.
referenceIdstring?External reference ID.
categorystringKYC, KYB, TRANSACTION_MONITORING, ONCHAIN_TRANSACTION_MONITORING, SCREENING_SANCTIONS, SCREENING_PEP, SCREENING_ADVERSE_MEDIA, SCREENING_REGULATORY, SCREENING_OTHER, FRAUD, PERIODIC_REVIEW, EDD, OTHER.
subCategorystring?Subcategory for granular classification.
prioritystringLOW, MEDIUM, HIGH.
statusstringNEW, UNDER_INVESTIGATION, PENDING_EDD, PENDING_RFI, PENDING_REVIEW, CLOSED_DISMISSED, CLOSED_ESCALATION_TO_SAR.
descriptionstring?Description.
assigneeIdstring?Assigned analyst ID.
reviewersIdsstring[]Reviewer IDs.
dueDatestring?ISO timestamp when the case is due.
statusHistoryarrayStatus changes (status, reason, sub-status, evaluated at, evaluated by).
investigationobject?Investigation notes (content, nickname, last edited at, last editor ID).
alertsarrayAssociated alerts.
transactionsarrayAssociated transactions.
clientsarrayAssociated clients.
attachmentIdsstring[]?Attachment IDs.
createdAtstringISO timestamp of creation.
updatedAtstringISO timestamp of last update.

Transaction

Events: transaction.created, transaction.updated
{
  "type": "transaction.created",
  "timestamp": "2024-01-18T10:30:00.000Z",
  "data": {
    "id": "tx-98765432-abcd-efgh-ijkl-mnopqrstuvwx",
    "referenceId": "TX-2024-100",
    "entity": {
      "id": "tx-98765432-abcd-efgh-ijkl-mnopqrstuvwx",
      "referenceId": "TX-2024-100",
      "type": "DEPOSIT",
      "currentStatus": {
        "type": "PENDING",
        "timestamp": "2024-01-18T10:30:00Z",
        "reason": "Awaiting blockchain confirmation"
      },
      "statusHistory": [
        {
          "type": "PENDING",
          "timestamp": "2024-01-18T10:30:00Z"
        }
      ],
      "amount": {
        "amount": 1.5,
        "currency": "BTC",
        "netAmount": 1.485
      },
      "convertedAmount": {
        "amount": 140439.61,
        "currency": "USD"
      },
      "from": {
        "client": {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "referenceId": "IND123"
        },
        "walletAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
      },
      "to": {
        "walletAddress": "0x1234567890abcdef1234567890abcdef12345678"
      },
      "paymentMethod": "CRYPTO_TRANSFER",
      "transferType": "INTERNATIONAL",
      "txHash": "0xabc123def456789012345678901234567890abcdef1234567890abcdef123456",
      "initiatedAt": "2024-01-18T10:30:00Z",
      "integrations": {
        "chainalysisTransactionId": "chainalysis-tx-001"
      },
      "createdAt": "2024-01-18T10:30:00Z",
      "updatedAt": "2024-01-18T10:30:00Z"
    }
  }
}
FieldTypeDescription
idstringUnique identifier.
referenceIdstring?External reference ID.
typestringDEPOSIT, WITHDRAW, TRADE.
currentStatusobjectCurrent status. type: SUCCESS, PENDING, CANCELLED, FAILED, FROZEN. Also timestamp, reason, subStatus.
statusHistoryarray?History of status changes.
amountobjectTransaction amount (amount, currency, netAmount).
convertedAmountobject?Converted amount in platform’s preferred currency.
fromobjectSource (client, bankAccountNumber, walletAddress, wallet).
toobject?Destination (client, bankAccountNumber, walletAddress, wallet).
sideInTradestring?BUY or SELL.
paymentMethodstring?Payment method (e.g., CRYPTO_TRANSFER).
paymentRailstring?Payment rail (e.g., SWIFT, SEPA, ACH, Fedwire, NIP, PIX, MobileMoney, SPEI).
transferTypestring?INTERNATIONAL, DOMESTIC, INTERNAL.
txHashstring?Blockchain transaction hash.
initiatedAtstringISO timestamp of initiation.
customFieldsobject?Custom fields.
integrationsobject?Third-party IDs (sardineTransactionId, chainalysisTransactionId, trmTransactionId, utilaTransactionId).
sessionobject?Session data (IP, device, geo-location).
createdAtstringISO timestamp of creation.
updatedAtstringISO timestamp of last update.

Deposit

Events: deposit.created, deposit.updated
{
  "type": "deposit.created",
  "timestamp": "2024-01-18T10:30:00.000Z",
  "data": {
    "id": "dep-11223344-5566-7788-99aa-bbccddeeff00",
    "referenceId": "DEP-2024-001",
    "entity": {
      "id": "dep-11223344-5566-7788-99aa-bbccddeeff00",
      "referenceId": "DEP-2024-001",
      "initiatedBy": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "referenceId": "IND123"
      },
      "initiatedAt": "2024-01-18T10:30:00Z",
      "depositTransaction": {
        "id": "tx-98765432-abcd-efgh-ijkl-mnopqrstuvwx",
        "referenceId": "TX-2024-100",
        "type": "DEPOSIT",
        "currentStatus": {
          "type": "PENDING",
          "timestamp": "2024-01-18T10:30:00Z"
        },
        "amount": {
          "amount": 50000,
          "currency": "USD"
        },
        "from": {
          "bankAccountNumber": "1234567890"
        },
        "to": {
          "client": {
            "id": "123e4567-e89b-12d3-a456-426614174000",
            "referenceId": "IND123"
          }
        },
        "paymentRail": "ACH",
        "initiatedAt": "2024-01-18T10:30:00Z",
        "createdAt": "2024-01-18T10:30:00Z",
        "updatedAt": "2024-01-18T10:30:00Z"
      },
      "createdAt": "2024-01-18T10:30:00Z",
      "updatedAt": "2024-01-18T10:30:00Z"
    }
  }
}
FieldTypeDescription
idstringUnique identifier.
referenceIdstring?External reference ID.
depositTransactionobjectUnderlying transaction (see Transaction payload).
initiatedByobject?Initiator (id, referenceId).
initiatedAtstringISO timestamp of initiation.
createdAtstringISO timestamp of creation.
updatedAtstringISO timestamp of last update.

Withdrawal

Events: withdrawal.created, withdrawal.updated
{
  "type": "withdrawal.created",
  "timestamp": "2024-02-05T14:00:00.000Z",
  "data": {
    "id": "wdr-aabbccdd-1122-3344-5566-778899001122",
    "referenceId": "WDR-2024-001",
    "entity": {
      "id": "wdr-aabbccdd-1122-3344-5566-778899001122",
      "referenceId": "WDR-2024-001",
      "initiatedBy": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "referenceId": "IND123"
      },
      "initiatedAt": "2024-02-05T14:00:00Z",
      "withdrawTransaction": {
        "id": "tx-ffffffff-aaaa-bbbb-cccc-ddddeeee0001",
        "referenceId": "TX-2024-200",
        "type": "WITHDRAW",
        "currentStatus": {
          "type": "PENDING",
          "timestamp": "2024-02-05T14:00:00Z"
        },
        "amount": {
          "amount": 2.0,
          "currency": "ETH",
          "netAmount": 1.995
        },
        "convertedAmount": {
          "amount": 4800.0,
          "currency": "USD"
        },
        "from": {
          "client": {
            "id": "123e4567-e89b-12d3-a456-426614174000",
            "referenceId": "IND123"
          }
        },
        "to": {
          "walletAddress": "0xabcdef1234567890abcdef1234567890abcdef12"
        },
        "paymentMethod": "CRYPTO_TRANSFER",
        "initiatedAt": "2024-02-05T14:00:00Z",
        "createdAt": "2024-02-05T14:00:00Z",
        "updatedAt": "2024-02-05T14:00:00Z"
      },
      "createdAt": "2024-02-05T14:00:00Z",
      "updatedAt": "2024-02-05T14:00:00Z"
    }
  }
}
FieldTypeDescription
idstringUnique identifier.
referenceIdstring?External reference ID.
withdrawTransactionobjectUnderlying transaction (see Transaction payload).
initiatedByobject?Initiator (id, referenceId).
initiatedAtstringISO timestamp of initiation.
createdAtstringISO timestamp of creation.
updatedAtstringISO timestamp of last update.

Trade

Events: trade.created, trade.updated
{
  "type": "trade.created",
  "timestamp": "2024-02-10T09:15:00.000Z",
  "data": {
    "id": "trd-00112233-4455-6677-8899-aabbccddeeff",
    "referenceId": "TRD-2024-001",
    "entity": {
      "id": "trd-00112233-4455-6677-8899-aabbccddeeff",
      "referenceId": "TRD-2024-001",
      "tradeType": "BUY",
      "price": 42500.00,
      "quantity": 0.5,
      "instrumentBaseAsset": "BTC",
      "instrumentQuoteAsset": "USD",
      "initiatedBy": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "referenceId": "IND123"
      },
      "initiatedAt": "2024-02-10T09:15:00Z",
      "transactions": [
        {
          "id": "tx-trade-buy-001",
          "type": "TRADE",
          "currentStatus": {
            "type": "SUCCESS",
            "timestamp": "2024-02-10T09:15:30Z"
          },
          "amount": {
            "amount": 0.5,
            "currency": "BTC"
          },
          "convertedAmount": {
            "amount": 21250.00,
            "currency": "USD"
          },
          "from": {
            "client": {
              "id": "123e4567-e89b-12d3-a456-426614174000"
            }
          },
          "sideInTrade": "BUY",
          "initiatedAt": "2024-02-10T09:15:00Z",
          "createdAt": "2024-02-10T09:15:00Z",
          "updatedAt": "2024-02-10T09:15:30Z"
        }
      ],
      "statusHistory": [
        {
          "status": "SUCCESS",
          "timestamp": "2024-02-10T09:15:30Z"
        }
      ],
      "createdAt": "2024-02-10T09:15:00Z",
      "updatedAt": "2024-02-10T09:15:30Z"
    }
  }
}
FieldTypeDescription
idstringUnique identifier.
referenceIdstring?External reference ID.
tradeTypestringBUY, SELL.
pricenumberPrice of the trade.
quantitynumberQuantity traded.
instrumentBaseAssetstringBase asset (e.g., BTC).
instrumentQuoteAssetstringQuote asset (e.g., USD).
transactionsarrayUnderlying transactions (see Transaction payload).
statusHistoryarray?Status changes. status: PENDING, SUCCESS, FAILED, EXPIRED, REJECTED. Also reason, subStatus, timestamp.
initiatedByobject?Initiator (id, referenceId).
initiatedAtstringISO timestamp of initiation.
createdAtstringISO timestamp of creation.
updatedAtstringISO timestamp of last update.

Individual Member

Events: individual_member.created, individual_member.updated
{
  "type": "individual_member.created",
  "timestamp": "2024-01-12T08:00:00.000Z",
  "data": {
    "id": "mem-11111111-2222-3333-4444-555566667777",
    "referenceId": "MEM-IND-001",
    "entity": {
      "id": "mem-11111111-2222-3333-4444-555566667777",
      "referenceId": "MEM-IND-001",
      "memberType": "INDIVIDUAL",
      "firstName": "Jane",
      "lastName": "Smith",
      "middleName": "Marie",
      "email": "jane.smith@acme.com",
      "phoneNumber": "+1-555-987-6543",
      "dateOfBirth": "1985-03-20T00:00:00Z",
      "citizenship": "USA",
      "personalIdNumber": "987-65-4321",
      "residentialAddressLine1": "456 Oak Avenue",
      "residentialAddressCity": "Chicago",
      "residentialAddressPostalCode": "60601",
      "residentialAddressCountry": "USA",
      "title": "Chief Financial Officer",
      "roleType": "OFFICER",
      "ownershipPercentage": 25.5,
      "status": "APPROVED",
      "statusDate": "2024-01-12T08:00:00Z",
      "sanctionsStatus": "CLEAR",
      "sanctionsStatusDate": "2024-01-11T10:00:00Z",
      "pepStatus": "CLEAR",
      "pepStatusDate": "2024-01-11T10:00:00Z",
      "adverseMediaStatus": "CLEAR",
      "adverseMediaStatusDate": "2024-01-11T10:00:00Z",
      "identityDocuments": [
        {
          "id": "doc-a1b2c3d4",
          "documentType": "PASSPORT",
          "documentNumber": "X12345678",
          "documentIssuingCountry": "USA",
          "documentExpirationDate": "2029-03-20T00:00:00Z"
        }
      ],
      "corporates": ["c8f2e3a1-b5d4-4e6f-9a1b-2c3d4e5f6a7b"],
      "platformId": "platform-123",
      "createdAt": "2024-01-12T08:00:00Z",
      "updatedAt": "2024-01-12T08:00:00Z"
    }
  }
}
FieldTypeDescription
idstringUnique identifier.
referenceIdstring?External reference ID.
memberTypestringAlways INDIVIDUAL.
firstNamestringFirst name.
lastNamestringLast name.
middleNamestring?Middle name.
emailstring?Email address.
phoneNumberstring?Phone number.
dateOfBirthstring?Date of birth (ISO format).
citizenshipstring?Citizenship country code.
personalIdNumberstring?Personal identification number.
residentialAddressLine1string?First line of residential address.
residentialAddressLine2string?Second line of residential address.
residentialAddressCitystring?Residential address city.
residentialAddressPostalCodestring?Residential address postal code.
residentialAddressCountrystring?Residential address country code.
titlestringTitle or position.
roleTypestringOWNER, DIRECTOR, OFFICER, AUTHORIZED_REPRESENTATIVE, BENEFICIAL_OWNER, SHAREHOLDER, SIGNATORY, TRUSTEE, PROTECTOR, SETTLOR, OTHER.
ownershipPercentagenumber?Ownership percentage (0–100).
statusstringAPPROVED, REJECTED, UNDER_REVIEW.
statusDatestringDate of status determination.
sanctionsStatusstringCLEAR, FLAGGED, UNDER_REVIEW, NOT_CHECKED.
sanctionsStatusDatestring?Date of sanctions status determination.
pepStatusstringCLEAR, FLAGGED, UNDER_REVIEW, NOT_CHECKED.
pepStatusDatestring?Date of PEP status determination.
adverseMediaStatusstringCLEAR, FLAGGED, UNDER_REVIEW, NOT_CHECKED.
adverseMediaStatusDatestring?Date of adverse media status determination.
identityDocumentsarray?Identity documents (id, documentType, documentNumber, documentIssuingCountry, documentExpirationDate). Document types: PASSPORT, DRIVERS_LICENSE, NATIONAL_ID, RESIDENCE_PERMIT, BIRTH_CERTIFICATE, OTHER.
corporatesstring[]?Associated corporate client IDs.
createdAtstringISO timestamp of creation.
updatedAtstringISO timestamp of last update.

Corporate Member

Events: corporate_member.created, corporate_member.updated
{
  "type": "corporate_member.created",
  "timestamp": "2024-01-12T09:00:00.000Z",
  "data": {
    "id": "mem-aaaabbbb-cccc-dddd-eeee-ffff00001111",
    "referenceId": "MEM-CORP-001",
    "entity": {
      "id": "mem-aaaabbbb-cccc-dddd-eeee-ffff00001111",
      "referenceId": "MEM-CORP-001",
      "memberType": "CORPORATE",
      "legalEntityName": "Acme Holdings Inc.",
      "countryOfIncorporation": "USA",
      "registrationNumber": "12345678",
      "dateOfIncorporation": "2010-05-15T00:00:00Z",
      "businessAddressLine1": "123 Business Street",
      "businessAddressLine2": "Suite 400",
      "businessAddressCity": "New York",
      "businessAddressPostalCode": "10001",
      "businessAddressCountry": "USA",
      "email": "contact@acme-holdings.com",
      "phoneNumber": "+1-555-100-2000",
      "title": "Parent Company",
      "roleType": "SHAREHOLDER",
      "ownershipPercentage": 80.0,
      "status": "APPROVED",
      "statusDate": "2024-01-12T09:00:00Z",
      "sanctionsStatus": "CLEAR",
      "sanctionsStatusDate": "2024-01-11T14:00:00Z",
      "pepStatus": "CLEAR",
      "pepStatusDate": "2024-01-11T14:00:00Z",
      "adverseMediaStatus": "CLEAR",
      "adverseMediaStatusDate": "2024-01-11T14:00:00Z",
      "corporates": ["c8f2e3a1-b5d4-4e6f-9a1b-2c3d4e5f6a7b"],
      "platformId": "platform-123",
      "createdAt": "2024-01-12T09:00:00Z",
      "updatedAt": "2024-01-12T09:00:00Z"
    }
  }
}
FieldTypeDescription
idstringUnique identifier.
referenceIdstring?External reference ID.
memberTypestringAlways CORPORATE.
legalEntityNamestringLegal entity name.
countryOfIncorporationstring?Country of incorporation.
registrationNumberstring?Registration number.
dateOfIncorporationstring?Date of incorporation (ISO format).
titlestringRole description.
roleTypestringOWNER, DIRECTOR, OFFICER, AUTHORIZED_REPRESENTATIVE, BENEFICIAL_OWNER, SHAREHOLDER, SIGNATORY, TRUSTEE, PROTECTOR, SETTLOR, OTHER.
ownershipPercentagenumber?Ownership percentage (0–100).
statusstringAPPROVED, REJECTED, UNDER_REVIEW.
statusDatestringDate of status determination.
sanctionsStatusstringCLEAR, FLAGGED, UNDER_REVIEW, NOT_CHECKED.
sanctionsStatusDatestring?Date of sanctions status determination.
pepStatusstringCLEAR, FLAGGED, UNDER_REVIEW, NOT_CHECKED.
pepStatusDatestring?Date of PEP status determination.
adverseMediaStatusstringCLEAR, FLAGGED, UNDER_REVIEW, NOT_CHECKED.
adverseMediaStatusDatestring?Date of adverse media status determination.
emailstring?Contact email.
phoneNumberstring?Contact phone number.
businessAddressLine1string?Business address line 1.
businessAddressLine2string?Business address line 2.
businessAddressCitystring?City.
businessAddressPostalCodestring?Postal code.
businessAddressCountrystring?Country code.
corporatesstring[]?Associated corporate client IDs.
createdAtstringISO timestamp of creation.
updatedAtstringISO timestamp of last update.

Blockchain Wallet

Events: blockchain_wallet.created, blockchain_wallet.updated
{
  "type": "blockchain_wallet.created",
  "timestamp": "2024-01-15T10:30:00.000Z",
  "data": {
    "id": "bw-12345678-abcd-efgh-ijkl-mnopqrst0001",
    "referenceId": "REF-WALLET-001",
    "entity": {
      "id": "bw-12345678-abcd-efgh-ijkl-mnopqrst0001",
      "referenceId": "REF-WALLET-001",
      "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
      "chain": "ethereum",
      "screeningDate": "2024-01-15T10:30:00.000Z",
      "currentRisk": {
        "score": 10,
        "level": "LOW",
        "calculatedAt": "2024-01-15T10:30:00.000Z"
      },
      "riskHistory": [],
      "associatedClients": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "referenceId": "IND123",
          "name": "Primary Trading Wallet"
        }
      ],
      "integrations": {
        "utilaWalletId": "utila-wallet-123"
      },
      "createdAt": "2024-01-15T10:30:00.000Z",
      "updatedAt": "2024-01-15T10:30:00.000Z"
    }
  }
}
FieldTypeDescription
idstringUnique identifier.
referenceIdstring?External reference ID.
addressstringWallet address on the blockchain.
chainstring?Blockchain network (e.g., ethereum, bitcoin).
screeningDatestring?Date when the wallet was last screened.
currentRiskobject?Risk assessment (score, level, reason, calculatedAt).
riskHistoryarrayHistorical risk assessments.
associatedClientsarray?Associated clients.
customFieldsobject?Custom fields.
integrationsobject?Third-party integration IDs (utilaWalletId).
createdAtstringISO timestamp of creation.
updatedAtstringISO timestamp of last update.

Bank Account

Events: bank_account.created, bank_account.updated
{
  "type": "bank_account.created",
  "timestamp": "2024-01-16T12:00:00.000Z",
  "data": {
    "id": "ba-99887766-5544-3322-1100-aabbccddeeff",
    "referenceId": "REF-BA-001",
    "entity": {
      "id": "ba-99887766-5544-3322-1100-aabbccddeeff",
      "referenceId": "REF-BA-001",
      "bankName": "Chase Bank",
      "accountNumber": "1234567890",
      "routingNumber": "021000021",
      "accountHolderName": "John Doe",
      "accountType": "checking",
      "currency": "USD",
      "balanceInCurrency": 150000.50,
      "balanceInConvertedAmount": 150000.50,
      "countries": ["USA"],
      "currentRisk": {
        "score": 5,
        "level": "LOW",
        "calculatedAt": "2024-01-16T12:00:00.000Z"
      },
      "riskHistory": [],
      "associatedClients": [
        {
          "id": "123e4567-e89b-12d3-a456-426614174000",
          "referenceId": "IND123",
          "name": "Primary Business Account",
          "status": "ACTIVE"
        }
      ],
      "createdAt": "2024-01-16T12:00:00.000Z",
      "updatedAt": "2024-01-16T12:00:00.000Z"
    }
  }
}
FieldTypeDescription
idstringUnique identifier.
referenceIdstring?External reference ID.
bankNamestring?Name of the bank.
accountNumberstringBank account number.
routingNumberstring?Bank routing number.
accountHolderNamestring?Account holder name.
accountTypestring?Account type (e.g., checking, savings).
currencystring?Account currency (ISO 4217).
balanceInCurrencynumber?Balance in the account currency.
balanceInConvertedAmountnumber?Balance in platform’s preferred currency.
countriesstring[]?Associated country codes.
currentRiskobject?Risk assessment (score, level, reason, calculatedAt).
riskHistoryarrayHistorical risk assessments.
associatedClientsarray?Associated clients (id, referenceId, name, status: ACTIVE, INACTIVE, CLOSED).
customFieldsobject?Custom fields.
createdAtstringISO timestamp of creation.
updatedAtstringISO timestamp of last update.