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 a deposit account for a customer

Create an FDIC-insured account and expose its live ledger state through your product.

Open business or individual deposit accounts via API

Return routing and account numbers on creation

Read balance, hold, available funds, and account status

Add custom tags to any object, like "internal_ID = acct_811"

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 an FBO wallet for a customer

Subledger funds while maintaining real-time balance visibility.

Create wallets to segregate and track customer funds

Read balance, hold, 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 the Fed, with raw network data exposed through the API.

Connect directly to FedACH, Fedwire, Check21, 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 one 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" } } } } }

Configure accounts for different customer tiers

Apply predefined account terms based on your customer segmentation.

Select a deposit product when creating an account

Apply different limits, interest, fees, and clearing periods by tier

Move accounts between approved deposit products as customers evolve

Give every customer a place to manage their money

Offer business and consumer accounts directly in your product, so customers can receive payments, hold money, and manage balances without leaving your experience. Configure accounts around the needs of different customers and use cases.

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

Manage complex money flows on a single ledger

Build accounts payable and receivable workflows, from bill pay and invoicing to payroll. Use wallets, FBO accounts, and Unit’s native ledger to hold and move funds, with every balance clearly separated and attributed.

Maintain distinct balances by customer or purpose

Generate a monthly statement for every wallet

Freeze, close, or reopen wallets 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 use case on a single, native ledger