Skip to main content
This feature is currently in beta and subject to change. The interest service feature is available with select partner banks. To learn more about the Beta program for this feature or the interest service, contact your Marqeta Customer Success representative.
The Interest Accounts service manages interest rates at both the program level and the account level. It works with multiple partner banks to enable interest generation and accrual for checking and savings accounts. An interest tier defines the rate that a group of accounts earns. Each rate has a gross account_rate and a compounded effective_rate, also known as the annual percentage yield (APY) or annual equivalent rate (AER). To understand how the Marqeta platform derives the effective rate and applies interest to balances for your program, contact your Marqeta representative. A new interest tier rate takes effect on its effective date, which must be later than today. The earliest date you can set is tomorrow (T+1), so a rate you create today cannot apply before tomorrow. The Marqeta platform calculates a tier’s current rate from the most recent rate whose effective date has already passed. You can enroll a single account, or a batch of accounts, in an interest tier. Enrolling an account applies the tier’s rate to the account’s balance. When an enrollment or rate changes, the Interest Accounts service sends a webhook notification so that your system can reflect the change. Use the /v3/interestaccounts endpoints to configure interest tiers and rates, and to enroll accounts in an interest tier.

Create interest tier

Action: POST Endpoint: /v3/interestaccounts/interesttiers Creates a new interest tier for a program’s checking or savings accounts.

Request body

Sample request body

Create a checking interest tier
JSON
Create a savings interest tier
JSON

Response body

Sample response body

Checking tier created
JSON
Savings tier created
JSON

Error codes

See Errors for the complete list of error codes.

Retrieve interest tier

Action: GET Endpoint: /v3/interestaccounts/interesttiers/{token} Retrieves an interest tier using the specified token.

URL path parameters

Response body

Sample response body

Retrieve a checking interest tier
JSON
Retrieve a savings interest tier
JSON

Error codes

See Errors for the complete list of error codes.

List interest tiers

Action: GET Endpoint: /v3/interestaccounts/interesttiers Returns a paginated list of interest tiers.

URL query parameters

Response body

Sample response body

JSON

Error codes

See Errors for the complete list of error codes.

Create interest tier rate

Action: PUT Endpoint: /v3/interestaccounts/interesttiers/{interest_tier_token}/rates Creates an interest rate for a tier. The effective date must be a future date. The rate cannot exceed the program’s interest rate for the account type on the effective date.

URL path parameters

Request body

Sample request body

Create rate for a checking tier
JSON
Create rate for a savings tier
JSON

Response body

Sample response body

Rate created for checking tier
JSON
Rate created for savings tier
JSON

Error codes

If the account_rate exceeds the program’s rate, this endpoint returns error code 400001 with the message The account rate cannot exceed the program's rate. See Errors for the complete list of error codes.

Retrieve interest tier rate

Action: GET Endpoint: /v3/interestaccounts/interesttiers/{interest_tier_token}/rates/{rate_effective_date} Retrieves the interest rate for a specific tier on the given effective date.

URL path parameters

Response body

Sample response body

JSON

Error codes

See Errors for the complete list of error codes.

List interest tier rates

Action: GET Endpoint: /v3/interestaccounts/interesttiers/{interest_tier_token}/rates Returns a paginated list of interest rates for a specific tier.

URL path parameters

URL query parameters

Response body

Sample response body

JSON

Error codes

See Errors for the complete list of error codes.

Add account to interest tier

Action: PUT Endpoint: /v3/interestaccounts/interesttiers/{interest_tier_token}/accounts/{account_token} Adds a single account to the specified interest tier.

URL path parameters

Response body

Sample response body

JSON

Error codes

See Errors for the complete list of error codes.

Add accounts to interest tier

Action: PUT Endpoint: /v3/interestaccounts/interesttiers/{interest_tier_token}/accounts Adds multiple accounts to the specified interest tier in bulk.

URL path parameters

Request body

Add accounts to interest tier request.

Sample request body

JSON

Error codes

See Errors for the complete list of error codes.

Retrieve account interest tier

Action: GET Endpoint: /v3/interestaccounts/interesttiers/accounts/{account_token} Retrieves the current interest tier and rate for the specified account.

URL path parameters

Response body

Sample response body

Account enrolled in checking interest tier
JSON
Account enrolled in savings interest tier
JSON

Error codes

See Errors for the complete list of error codes.