Skip to main content
Note
This feature is currently in beta and subject to change. It also requires additional activation steps. To learn more about the Beta program for this feature and about activating it for your program, contact your Marqeta representative.
The Marqeta platform’s deposit account feature enables you to manage the creation, maintenance, and lifecycle of a deposit account. You can also look up a user by their associated plain text deposit account number or list all the deposit accounts associated with a specified user.

Create deposit account

Action: POST
Endpoint: /depositaccounts
Creates a new deposit account for a user or business. Before you can create a new deposit account, the associated user must successfully pass KYC. (You can also set the manual_override field of POST /kyc to true in the event that you performed the verification through another mechanism, such as with an alternative KYC provider or directly with the account holder). For more information, see About KYC Verification. An active, issued card—at either the parent or the child level—is required before creating an account with the type field set to DEPOSIT_ACCOUNT. In contrast, you can create an account without an issued card when the type field is set to CHECKING; however, you must issue and activate a card before the checking account can be used to transact.
Note
Each cardholder is limited to five deposit accounts, including any accounts in the ACTIVE or SUSPENDED state. Contact your Marqeta representative if you need to raise this value.

Request body

Response body

Sample request body

JSON

Sample response body

JSON

Retrieve deposit account

Action: GET
Endpoint: /depositaccounts/{token}
Retrieves a specified deposit account. Include the token path parameter to indicate the deposit account to retrieve.

URL path parameters

Response body

Sample response body

JSON

List deposit accounts

Action: GET
Endpoint: /depositaccounts/user/{token}
Retrieves a list of all the deposit accounts associated with the specified account holder. This endpoint supports pagination and field filtering.

URL path parameters

Response body

Sample response body

JSON

Look up user by deposit account number

Action: POST
Endpoint: /depositaccounts/account/user
Looks up a user by their associated plain text deposit account number.

Request body

Sample response body

JSON

Create deposit account transition

Action: POST
Endpoint: /depositaccounts/transitions
Creates a transition record to activate, suspend, or deactivate a deposit account.
Warning
Accounts in the TERMINATED state cannot be transitioned to another state. TERMINATED is a final state.

Request body

Response body

Sample request body

JSON

Sample response body

JSON

Retrieve deposit account transition

Action: GET
Endpoint: /depositaccounts/transitions/{token}
Retrieves the specified deposit account transition.

URL path parameters

Response body

Sample response body

JSON

Retrieve all deposit account transitions

Action: GET
Endpoint: /depositaccounts/{user_token}/transitions
Retrieves a list of all transitions of all accounts that are associated with the specified account holder. This endpoint supports pagination and field filtering.

URL path parameters

Response body

Sample response body

JSON

Retrieve customer due diligence information

Action: GET
Endpoint: /depositaccounts/{token}/cdd
Retrieves a list of the customer due diligence (CDD) questions and answers associated with the specified account holder and DDA. For more information on CDD, see About Customer Due Diligence.

URL path parameters

Response body

The customer_due_diligence data object

Sample response body

JSON

Update customer due diligence information

Action: PUT
Endpoint: /depositaccounts/{token}/cdd/{cddtoken}
Updates the answer to a customer due diligence (CDD) question associated with the specified account holder and DDA.
Note
Each CDD question must be updated separately; you cannot update multiple questions in a single request.

URL path parameters

Request body

Response body

Sample request body

JSON

Sample response body

JSON