GuidesAPI ReferenceChangelog
API Reference

Recipients

Recipient webhook events notify your application when a recipient's compliance review status changes, including automatic approval and approval or rejection through the compliance review process.


Events

Event NameStatusDescription
recipient.approvedsuccessRecipient approved automatically or through compliance review
recipient.rejectedblockedRecipient rejected through compliance review

recipient.approved

Triggered when a recipient is approved, either automatically or through compliance review. Check each associated bank account's status separately before using it for a withdrawal.

Payload

{
  "event_name": "recipient.approved",
  "resource": {
    "type": "recipients",
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "idempotency_key": "678160c6-ca41-40ee-bfe7-35057ade157d"
  },
  "data": {
    "status": "success",
    "customer_id": "cus_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "account_id": "BZ-ABCD-1234",
    "recipient_id": "550e8400-e29b-41d4-a716-446655440000",
    "business_type": "INDIVIDUAL",
    "full_name": "John Doe",
    "nickname": "John's Business",
    "email": "[email protected]",
    "relationship": "CUSTOMER",
    "address": {
      "country_code": "USA",
      "address_line1": "123 Main St",
      "address_line2": null,
      "city": "New York",
      "region": "NY",
      "postal_code": "10001"
    },
    "created_at": "2024-01-22T12:00:00.000Z",
    "modified_at": "2024-01-22T12:30:00.000Z"
  }
}

Fields

FieldTypeDescription
statusstringAlways "success" for this event
customer_idstringThe customer (portfolio) ID that owns this recipient
account_idstring | nullAccount ID of the customer, or null when unavailable
recipient_idstringUnique identifier for the recipient
business_typestring"INDIVIDUAL" or "COMPANY"
full_namestringFull name of the recipient (first + last for individual, company name for company)
nicknamestring/nullUser-defined nickname, or null if not set
emailstring/nullEmail address, or null if not set
relationshipstring/nullRelationship to the customer (e.g., "CUSTOMER", "VENDOR", "EMPLOYEE")
addressobject/nullRecipient address details, or null if not provided
address.country_codestringISO 3166-1 alpha-3 country code (e.g., "USA")
address.address_line1stringPrimary address line
address.address_line2string/nullSecondary address line
address.citystringCity name
address.regionstring/nullState or region
address.postal_codestringPostal or ZIP code
created_atstringISO 8601 timestamp of when the recipient was created
modified_atstringISO 8601 timestamp of the last modification

recipient.rejected

Triggered when a recipient is rejected during compliance review. A rejected recipient cannot be used for transactions, and any associated bank accounts will be marked as failed.

Payload

{
  "event_name": "recipient.rejected",
  "resource": {
    "type": "recipients",
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "idempotency_key": "678160c6-ca41-40ee-bfe7-35057ade157d"
  },
  "data": {
    "status": "blocked",
    "customer_id": "cus_a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "account_id": "BZ-ABCD-1234",
    "recipient_id": "550e8400-e29b-41d4-a716-446655440000",
    "business_type": "INDIVIDUAL",
    "full_name": "John Doe",
    "nickname": "John's Business",
    "email": "[email protected]",
    "relationship": "OTHER",
    "address": {
      "country_code": "USA",
      "address_line1": "123 Main St",
      "address_line2": null,
      "city": "New York",
      "region": "NY",
      "postal_code": "10001"
    },
    "created_at": "2024-01-22T12:00:00.000Z",
    "modified_at": "2024-01-22T14:00:00.000Z"
  }
}

Fields

FieldTypeDescription
statusstringAlways "blocked" for this event
customer_idstringThe customer (portfolio) ID that owns this recipient
account_idstring | nullAccount ID of the customer, or null when unavailable
recipient_idstringUnique identifier for the recipient
business_typestring"INDIVIDUAL" or "COMPANY"
full_namestringFull name of the recipient
nicknamestring/nullUser-defined nickname, or null if not set
emailstring/nullEmail address, or null if not set
relationshipstring/nullRelationship to the customer
addressobject/nullRecipient address details, or null if not provided
created_atstringISO 8601 timestamp of when the recipient was created
modified_atstringISO 8601 timestamp reflecting when the rejection occurred

Common Rejection Reasons

  • Compliance restrictions based on recipient relationship type
  • Suspicious recipient activity patterns
  • Recipient count threshold exceeded for the customer account