Service status ·A8 Core™ · The Operating System for Financial Accounts ·The account operating system · API-first
API reference v1
Account types

Demand Deposit — Checkinggated

12 C.F.R. Parts 229 (Reg CC), 1005 (Reg E), 1030 (Reg DD)

Slugdemand-deposit-checking
NatureDepositLiability — The institution owes the customer money. On balance sheet. May go negative.
ContributionsNotApplicable
EarningsCurrentlyTaxable
Contribution yearNotApplicable
Statusgated
Legacy codeDDC — ISCP import and statement templates only. Not identity, and not accepted by the API.

Required authority

An institution may open this account only if it satisfies every requirement group below. Within a group, any one authority suffices. Across groups, all must be satisfied.

GroupAny one of
Group 1InsuredDepositoryInstitution

Resolve availability at runtime with GET https://api.a8core.io/v1/account-types. Never hard-code it.

Create Account parameters

POSThttps://api.a8core.io/v1/accountsoperation: CreateAccount
NameTypeDescription
ProviderReferenceIdstringoptionalYour internal reference. Used as the idempotency key.
ClientIdGuidrequiredThe A8 Core™ Client ID that owns the account.
AccountTypeCodestringrequiredMust be demand-deposit-checking.
InstitutionIdGuidrequiredMust hold InsuredDepositoryInstitution authority. No other authority substitutes.
ProductTypestringrequiredChecking, Savings, MoneyMarketDeposit, or TimeDeposit.
OverdraftPermittedboolrequiredA deposit balance may go negative. A holding cannot.
AnnualPercentageYielddecimalrequiredReg DD, 12 C.F.R. Part 1030.

Example

POST https://api.a8core.io/v1/accounts
"ProviderReferenceId": "acct-10293",
"ClientId": "8fa2c1e4-5b6d-4f3a-9c2e-7d1a2b3c4d5e",
"AccountTypeCode": "demand-deposit-checking",
"InstitutionId": "b4c1e770-9d33-4a02-91ef-2c6a8b5d0f14",
"ProductType": "Checking",
"OverdraftPermitted": true,
"AnnualPercentageYield": 0.0425
200 OK
"RequestId": 1736472901835,
"Status": 1,
"AccountId": "3c7b1f90-2a44-4e21-8d6c-9b0e5a1f7c22"

Errors

ErrorCodeMeaning
InstitutionNotAuthorizedForAccountTypeThe institution does not hold every authority this type requires.
ClientNotFoundNo client matches the supplied ClientId.
AccountTypeNotInvestableA deposit is a liability, not a holding.
InstitutionNotAuthorizedForAccountTypeThe institution does not hold InsuredDepositoryInstitution authority.

Rules that govern this type

  • Requires InsuredDepositoryInstitution. A nonbank custodian approved under Treas. Reg. § 1.408-2(e) cannot take deposits — that approval says nothing about deposit-taking authority.
  • The balance may go negative. Reg E error-resolution clocks apply (12 C.F.R. § 1005.11).
Scroll to Top