Store money inside your product

Build on the platform powering over $3B in deposits

post
/ accounts
curl -X POST 'https://api.s.unit.sh/accounts' -H 'Content-Type: application/vnd.api+json' -H 'Authorization: Bearer ${TOKEN}' --data-raw '{ "data": { "type": "depositAccount", "attributes": { "depositProduct": "checking", "tags": { "purpose": "checking" }, "idempotencyKey": "3a1a33be-4e12-4603-9ed0-820922389fb8" }, "relationships": { "customer": { "data": { "type": "customer", "id": "45555" } } } } }'
{ "data": { "type": "depositAccount", "id": "42", "attributes": { "createdAt": "2000-05-11T10:19:30.409Z", "name": "Peter Parker", "status": "Open", "depositProduct": "checking", "routingNumber": "812345678", "accountNumber": "1000000002", "currency": "USD", "balance": 10000, "hold": 0, "available": 10000, "tags": { "purpose": "checking" } }, "relationships": { "customer": { "data": { "type": "customer", "id": "45555" } } } } }

Open FDIC-insured deposit accounts

Create business or consumer deposit accounts via API.

Return routing and account numbers on creation

Read balance, holds, available funds, and account status

Add custom tags to any object, like "user_type = premium"

post
/ accounts
curl -X POST 'https://api.s.unit.sh/accounts' -H 'Content-Type: application/vnd.api+json' -H 'Authorization: Bearer ${TOKEN}' --data-raw '{ "data": { "type": "walletAccount", "attributes": { "walletTerms": "walletDefault", "tags": { "purpose": "Healthcare" }, "idempotencyKey": "3a1a33be-4e12-4603-9ed0-820922389fb8" }, "relationships": { "customer": { "data": { "type": "customer", "id": "45555" } } } } }'
{ "data": { "type": "walletAccount", "id": "42", "attributes": { "createdAt": "2000-05-11T10:19:30.409Z", "name": "Peter Parker", "status": "Open", "walletTerms": "walletDefault", "routingNumber": "812345678", "accountNumber": "1000000002", "currency": "USD", "balance": 10000, "hold": 0, "available": 10000, "tags": { "purpose": "Healthcare" } }, "relationships": { "customer": { "data": { "type": "customer", "id": "45555" } } } } }

Create a wallet account

Subledger funds while maintaining real-time balance visibility.

Create wallet accounts to segregate and track customer funds

Read balance, holds, and available funds in real time

Expose routing and account numbers for supported payment rails

get
/ accounts
curl -X GET 'https://api.s.unit.sh/accounts/10035/transactions/9547' -H 'Authorization: Bearer ${TOKEN}'
{ "data": { "type": "wireTransaction", "id": "9547", "attributes": { "createdAt": "2020-07-05T15:49:36.864Z", "direction": "Credit", "amount": 1000, "balance": 12000, "summary": "Wire to Jane Smith", "imadOmad": { "imad": "123456", "omad": "654321" }, "counterparty": { "name": "Jane Smith", "routingNumber": "812345678", "accountNumber": "10039", "accountType": "Checking" } }, "relationships": { "account": { "data": { "type": "depositAccount", "id": "10035" } }, "customer": { "data": { "type": "customer", "id": "5" } } } } }

Access network-level payment data

Build on infrastructure connected directly to FedACH, Fedwire, Check21 and TCH.

Access trace numbers, IMAD/OMAD identifiers, settlement timing, and raw return codes

Track payment state from actual network events

Build accounts, payments, cards, and transactions on a single native ledger

patch
/ accounts
curl -X PATCH 'https://api.s.unit.sh/accounts/42' -H 'Content-Type: application/vnd.api+json' -H 'Authorization: Bearer ${TOKEN}' --data-raw '{ "data": { "type": "depositAccount", "attributes": { "depositProduct": "business_plus" } } }'
{ "data": { "type": "depositAccount", "id": "42", "attributes": { "createdAt": "2000-05-11T10:19:30.409Z", "name": "Pied Piper", "status": "Open", "depositProduct": "business_plus", "routingNumber": "812345678", "accountNumber": "1000000002", "currency": "USD", "balance": 10000, "hold": 0, "available": 10000, "tags": {} }, "relationships": { "customer": { "data": { "type": "customer", "id": "45555" } } } } }

Offer tiered accounts without building the logic

Deposit products bundle interest, fees, and limits into reusable tiers.

Assign a tier with one field when opening an account

Enforce limits, interest, fees, and clearing times without extra code

Move accounts between tiers with one API call as segments evolve

Give customers a place to manage their money

Offer business and consumer accounts, so your customers can receive payments, store money, and manage balances without leaving your product.

Offer unlimited accounts per customer

Set terms, limits, interest, and rewards by customer tier

Offer cash deposits and fee-free Allpoint ATMs

Receive funds over FedACH, Fedwire, RTP, and check

Subledger every balance

Use wallet accounts (FBO) and Unit’s native ledger to hold and move funds, with every balance clearly separated and attributed. Build any money flow on top, like bill pay, invoicing, or payroll.

Maintain distinct balances by customer or purpose

Generate a monthly statement for every wallet account

Freeze, close, or reopen wallet accounts via API

Build on real infrastructure

Relay powers bank accounts, bill pay, receivables, and expense cards for 110,000+ small businesses.

Deposit Accounts
Credit Accounts
Debit Cards
Charge Cards
Checks
ACH
Wires

Every financial product on a single, native ledger