Webhook Details
Account Verified as Worker
This webhook is triggered when a Branch user is verified as a worker on an organization's roster.
Example
{
"event": "ACCOUNT_VERIFIED_AS_WORKER",
"client_type": "ORGANIZATION",
"client_id": int,
"data": {
"employee_id": String,
"account_number": String,
"routing_number": String
}
}
Account Review
This webhook is triggered when a user has been flagged for manual review.
Example
{
"event": "ACCOUNT_REVIEW",
"client_type": "ORGANIZATION",
"client_id": int,
"data": {
"employee_id": String,
"onboarding_link": String
}
}
Wallet Created
This event will be sent when the user passes KYC and a wallet is created. The wallet will be in the 'UNACTIVATED' state
Example
{
"event": "WALLET_CREATED",
"client_type": "ORGANIZATION",
"client_id": int,
"data": {
"employee_id": String,
"account_number": String,
"routing_number": String,
"onboarding_link": String
}
}
Wallet Claimed
This event is fired when a user downloads the application and claims a pre-initialized account
Example
{
"event": "WALLET_CLAIMED",
"client_type": "ORGANIZATION",
"client_id": int,
"data": {
"employee_id": String,
}
}
Wallet Activated
When a worker's identity is verified a wallet is created, but is not usable until the user passes additional KYC checks. When those KYC checks pass, this event is triggered.
Example
{
"event": "WALLET_ACTIVATED",
"client_type": "ORGANIZATION",
"client_id": int,
"data": {
"employee_id": String,
"account_number": String,
"routing_number": String,
"onboarding_link": String,
"is_claimed": Boolean
}
}
is_claimed = false: Initial onboarding after passing KYC checks.
is_claimed = true: Reopening of a previously opened and claimed wallet.
Wallet Deactivated
Anytime a worker's wallet gets deactivated, this event is triggered.
This could be due to Branch confirming the user as a fraud user, or the user requesting that their account be closed.
Example
{
"event": "WALLET_DEACTIVATED",
"client_type": "ORGANIZATION",
"client_id": int,
"data": {
"employee_id": String,
"account_number": String,
"routing_number": String,
"reason_code": String,
"reason": String,
"is_claimed": Boolean
}
}
is_claimed = false: The wallet was not opened after failed Branch fraud checks.
is_claimed = true: A wallet that was opened and claimed is now being deactivated.
Wallet Closed
Triggered when a wallet is closed. The worker is reset and can onboard again.
Example
{
"event": "WALLET_CLOSED",
"client_type": "ORGANIZATION",
"client_id": int,
"data": {
"employee_id": String,
"account_number": String,
"routing_number": String
}
}
Card Activated
Triggered when a user activates their card.
Example
{
"event": "CARD_ACTIVATED",
"client_type": "ORGANIZATION",
"client_id": int,
"data": {
"employee_id": String,
"marqeta_card_token": String,
"card_product": String,
"card_type": [PHYSICAL, VIRTUAL, UNKNOWN],
"time_emitted": String
}
}
Card Deactivated
Triggered when a user deactivates their card.
Example
{
"event": "CARD_DEACTIVATED",
"client_type": "ORGANIZATION",
"client_id": int,
"data": {
"employee_id": String,
"marqeta_card_token": String,
"card_product": String,
"card_type": [PHYSICAL, VIRTUAL, UNKNOWN],
"reason_code": String,
"time_emitted": String
}
}
KYC Fallback Failed
Triggered when KYC fallback ID upload verification has failed. This means that the user is not payable through Branch.
Example
{
"event": "KYC_FALLBACK_FAILED",
"client_type": "ORGANIZATION",
"client_id": int,
"data": {
"employee_id": String
}
}