Albert data API for Instant, PFM and checking
Albert: Budgeting and Banking, from Albert Corporation, brings checking, cash advances and budgeting together for US consumers. Albert Cash provides a partner-bank account and debit card, while Instant offers cash advances and overdraft coverage linked to a paycheck. Users can connect outside banks through Plaid, organize savings goals with Smart Savings, manage self-directed investments, pay bills, use virtual cards, send domestic wires and find Allpoint ATMs. Genius is the in-app assistant. The app serves households managing expenses between paydays and competes with Dave, Earnin, Brigit and MoneyLion. Its cardholder agreements name Sutton, Stride and Coastal as banking partners. The Google Play listing has a 4.4 rating from 163,042 reviews.
Albert Cash balances, Instant repayment schedules and linked-bank net worth form a household cash-flow dataset: availableBalance and currentBalance describe checking liquidity, while advanceAvailableBalance, advanceOutstandingBalance, repaymentAmount and repaymentDate describe short-term borrowing exposure. Payroll-linked reconciliation tools can align repayment dates with expected wages, and bookkeeping integrations can reconcile transactionId, merchantName and categoryName against the Cash ledger.
Household-finance dashboards can combine netWorth and institutionName with monthly budgetAmount and budgetSpendingTotal to compare balances and spending across connected accounts. Goal trackers can place savings targetAmount, recurringAmount and smartMoneyRatio alongside investment ticker, quantity and marketValue.
Lending and money-movement fields round out the picture: creditLimit, availableAmount, apr, minimumPayment and dueDate describe the revolving credit line; daily_transfer_limit, per_transfer_limit and is_rtp_eligible record transfer caps and rail eligibility; and billerName, amountDue and billAmount list enrolled bill-pay payees. Debit-card state is masked, with debitCardLastFour and isFrozen but no full card number. Obligation trackers and cash-flow forecasters can line these up with the Instant repayment schedule to see every upcoming payment in one place. openData Studio turns these balance, repayment, budget, savings, credit and portfolio fields into callable open data for authorized integrations.
Screenshots
API surface
The endpoints and request/response examples below are reconstructed from the app's interface — illustrative, not a live capture.
Refresh access token
POST
/v1/member-access/rotateosintExchanges a stored refreshToken for a short-lived accessToken used as a Bearer token on later requests.
Auth: No Authorization header is required for the refresh exchange. The body carries refreshToken, OAuth client_id and deviceId; the returned accessToken is used as Authorization: Bearer on subsequent calls.
- refreshToken
- client_id
- deviceId
- accessToken
POST /v1/member-access/rotate HTTP/1.1 Content-Type: application/json { "refreshToken": "<refreshToken>", "client_id": "<client_id>", "deviceId": "<deviceId>" }{ "accessToken": "<accessToken>", "refreshToken": "<refreshToken>", "deviceId": "dev_8f21" }Signed-in profile
GET
/v1/members/currentosintLoads the signed-in member record the profile and KYC screens render — name, email, phone and kycStatus.
Auth: Authorization: Bearer <accessToken>. The authenticated session also carries deviceId, with OAuth client_id identifying the client.
- profileId
- firstName
- lastName
- phoneNumber
- kycStatus
GET /v1/members/current HTTP/1.1 Authorization: Bearer <accessToken> Accept: application/json{ "profileId": "prf_4401", "firstName": "Alex", "lastName": "Rivera", "email": "[email protected]", "phoneNumber": "+14155550123", "kycStatus": "approved" }Albert Cash account snapshot
GET
/v1/cash-accounts/overviewopenbankingBoots the Cash home tile with the partner-bank checking (or prepaid-to-DDA) snapshot: availableBalance, currentBalance, accountMask and routingNumber.
Auth: Authorization: Bearer <accessToken>. The authenticated session also carries deviceId, with OAuth client_id identifying the client.
- accountId
- albertCashAccountId
- accountName
- accountType
- accountMask
- availableBalance
- currentBalance
- routingNumber
GET /v1/cash-accounts/overview HTTP/1.1 Authorization: Bearer <accessToken> Accept: application/json{ "accountId": "csh_1849", "albertCashAccountId": "csh_1849", "accountName": "Albert Cash", "accountType": "DDA", "accountMask": "1294", "availableBalance": 842.16, "currentBalance": 901.40, "routingNumber": "000000000" }Cash ledger transactions
GET
/v1/cash-accounts/entriesopenbankingPages the Albert Cash ledger the activity screen shows — per-posting transactionId, amount, merchantName and categoryName.
Auth: Authorization: Bearer <accessToken>. The authenticated session also carries deviceId, with OAuth client_id identifying the client.
- accountId
- transactionId
- amount
- merchantName
- categoryId
- categoryName
- transactionType
- transactionStatus
GET /v1/cash-accounts/entries?accountId=csh_1849 HTTP/1.1 Authorization: Bearer <accessToken> Accept: application/json{ "accountId": "csh_1849", "transactions": [{ "transactionId": "txn_9921", "amount": -24.50, "merchantName": "Blue Bottle Coffee", "categoryId": "cat_food", "categoryName": "Food & Drink", "transactionType": "card", "transactionStatus": "posted" }] }Debit card snapshot
GET
/v1/payment-cards/statusopenbankingReturns masked debit-card details for the card-settings screen: last four digits, freeze state, style and connection status, without the full card number.
Auth: Authorization: Bearer <accessToken>. The authenticated session also carries deviceId, with OAuth client_id identifying the client.
- debitCardId
- debitCardLastFour
- debitCardMask
- isFrozen
- cardStyle
- debitCardStatusConnected
GET /v1/payment-cards/status HTTP/1.1 Authorization: Bearer <accessToken> Accept: application/json{ "debitCardId": "crd_771", "debitCardLastFour": "1294", "debitCardMask": "************1294", "isFrozen": false, "cardStyle": "black", "debitCardStatusConnected": true }Instant advance and overdraft snapshot
GET
/v1/payday-support/availabilityopenfinanceLoads Instant headroom the cash-advance and overdraft tiles read: available chips, ceiling, outstanding balance and the next repaymentAmount / repaymentDate.
Auth: Authorization: Bearer <accessToken>. The authenticated session also carries deviceId, with OAuth client_id identifying the client.
- advanceAvailableBalance
- advanceAmountsAvailable
- advanceLimit
- advanceCeiling
- advanceOutstandingBalance
- repaymentAmount
- repaymentDate
- isOnCashAdvanceProgram
- isOnOverdraftProgram
- instantAvailableBalance
GET /v1/payday-support/availability HTTP/1.1 Authorization: Bearer <accessToken> Accept: application/json{ "advanceAvailableBalance": 125.00, "advanceAmountsAvailable": [50, 75, 100, 125], "advanceLimit": 250.00, "advanceCeiling": 250.00, "advanceOutstandingBalance": 40.00, "repaymentAmount": 40.00, "repaymentDate": "2026-10-31", "isOnCashAdvanceProgram": true, "isOnOverdraftProgram": false, "instantAvailableBalance": 125.00 }Create Instant cash advance
POST
/v1/payday-support/requestsopenfinanceBooks an Instant cash advance from the amount-picker screen and returns the pending transfer plus feeAmount and agreed repaymentDate.
Auth: Authorization: Bearer <accessToken>. The authenticated session also carries deviceId, with OAuth client_id identifying the client.
- amount
- repaymentDate
- transactionId
- feeAmount
- repaymentAmount
- agreedToRepaymentDate
- advanceOutstandingBalance
- transactionStatus
POST /v1/payday-support/requests HTTP/1.1 Authorization: Bearer <accessToken> Content-Type: application/json { "amount": 100.00, "repaymentDate": "2026-10-31" }{ "transactionId": "adv_3310", "amount": 100.00, "feeAmount": 5.00, "repaymentAmount": 105.00, "repaymentDate": "2026-10-31", "agreedToRepaymentDate": true, "advanceOutstandingBalance": 140.00, "transactionStatus": "pending" }PFM net-worth balances
GET
/v1/wealth/summaryopendataRolls Plaid-linked external accounts into the net-worth number the PFM home chart uses, with per-account availableBalance and institutionName.
Auth: Authorization: Bearer <accessToken>. The authenticated session also carries deviceId, with OAuth client_id identifying the client.
- netWorth
- totalAssets
- accountId
- institutionName
- accountName
- accountMask
- accountType
- availableBalance
- currentBalance
GET /v1/wealth/summary HTTP/1.1 Authorization: Bearer <accessToken> Accept: application/json{ "netWorth": 12840.55, "totalAssets": 15210.00, "accounts": [{ "accountId": "ext_88", "institutionName": "Chase", "accountName": "Total Checking", "accountMask": "0091", "accountType": "depository", "availableBalance": 2410.12, "currentBalance": 2410.12 }] }PFM linked-bank transactions
GET
/v1/connected-accounts/entriesopenbankingPages categorized transactions from linked banks that the spending and merchant screens group by categoryName.
Auth: Authorization: Bearer <accessToken>. The authenticated session also carries deviceId, with OAuth client_id identifying the client.
- accountId
- transactionId
- amount
- merchantName
- categoryId
- categoryName
- transactionStatus
GET /v1/connected-accounts/entries?accountId=ext_88 HTTP/1.1 Authorization: Bearer <accessToken> Accept: application/json{ "accountId": "ext_88", "transactions": [{ "transactionId": "pfm_txn_410", "amount": -62.18, "merchantName": "Kroger", "categoryId": "cat_groceries", "categoryName": "Groceries", "transactionStatus": "posted" }] }Budget overview
GET
/v1/spending-plan/summaryopendataReturns this month's budget envelopes the budget tab edits — monthlyBudget, per-category budgetAmount and running budgetSpendingTotal.
Auth: Authorization: Bearer <accessToken>. The authenticated session also carries deviceId, with OAuth client_id identifying the client.
- monthlyBudget
- budgetSpendingTotal
- categoryId
- categoryName
- budgetAmount
- budgeted
GET /v1/spending-plan/summary HTTP/1.1 Authorization: Bearer <accessToken> Accept: application/json{ "monthlyBudget": 2400.00, "budgetSpendingTotal": 1875.40, "categories": [{ "categoryId": "cat_groceries", "categoryName": "Groceries", "budgetAmount": 450.00, "budgeted": true }] }Savings goals snapshot
GET
/v1/saving-targets/overviewopenbankingLoads savings-goal envelopes and Smart Savings sweep settings (recurringAmount, smartMoneyRatio, transferInterval) the savings tab shows.
Auth: Authorization: Bearer <accessToken>. The authenticated session also carries deviceId, with OAuth client_id identifying the client.
- accountId
- availableBalance
- savingsGoalId
- goalId
- targetAmount
- recurringAmount
- smartMoneyRatio
- transferInterval
GET /v1/saving-targets/overview HTTP/1.1 Authorization: Bearer <accessToken> Accept: application/json{ "accountId": "sav_22", "availableBalance": 640.00, "goals": [{ "savingsGoalId": "goal_9", "goalId": "goal_9", "targetAmount": 1000.00, "recurringAmount": 40.00, "smartMoneyRatio": 0.10, "transferInterval": "weekly" }] }Investing account
GET
/v1/portfolio/positionsopenfinanceReturns the self-directed investing account the portfolio screen boots from, with cashBalance, marketValue and per-holding ticker / quantity / lastPrice.
Auth: Authorization: Bearer <accessToken>. The authenticated session also carries deviceId, with OAuth client_id identifying the client.
- accountId
- cashBalance
- marketValue
- ticker
- symbol
- quantity
- lastPrice
- currentValue
GET /v1/portfolio/positions HTTP/1.1 Authorization: Bearer <accessToken> Accept: application/json{ "accountId": "inv_55", "cashBalance": 210.40, "marketValue": 1840.22, "holdings": [{ "ticker": "VTI", "symbol": "VTI", "quantity": 3.15, "lastPrice": 268.10, "currentValue": 844.52 }] }Transfer limits and RTP eligibility
GET
/v1/money-movement/allowancesopenbankingReads move-money caps and rail flags the send-money screen enforces, including RTP eligibility and whether incoming wires are enabled.
Auth: Authorization: Bearer <accessToken>. The authenticated session also carries deviceId, with OAuth client_id identifying the client.
- daily_transfer_limit
- weekly_transfer_limit
- monthly_transfer_limit
- per_transfer_limit
- is_rtp_eligible
- is_incoming_wires_enabled
GET /v1/money-movement/allowances HTTP/1.1 Authorization: Bearer <accessToken> Accept: application/json{ "daily_transfer_limit": 2500.00, "weekly_transfer_limit": 5000.00, "monthly_transfer_limit": 10000.00, "per_transfer_limit": 1500.00, "is_rtp_eligible": true, "is_incoming_wires_enabled": true }Credit-line snapshot
GET
/v1/credit-facilities/overviewopenfinanceLoads the revolving credit-line tile: sanctioned creditLimit, availableAmount, outstandingBalance, apr and the next minimumPayment / dueDate.
Auth: Authorization: Bearer <accessToken>. The authenticated session also carries deviceId, with OAuth client_id identifying the client.
- creditLineId
- loanId
- creditLimit
- availableAmount
- outstandingBalance
- apr
- minimumPayment
- dueDate
GET /v1/credit-facilities/overview HTTP/1.1 Authorization: Bearer <accessToken> Accept: application/json{ "creditLineId": "loc_14", "loanId": "ln_14", "creditLimit": 500.00, "availableAmount": 320.00, "outstandingBalance": 180.00, "apr": 0.3599, "minimumPayment": 25.00, "dueDate": "2026-11-15" }Bill-pay payees
GET
/v1/biller-directory/enrollmentsopenbankingLists enrolled billers the bill-pay screen schedules against, with billAmount, amountDue and dueDate per payee.
Auth: Authorization: Bearer <accessToken>. The authenticated session also carries deviceId, with OAuth client_id identifying the client.
- billPayAccountId
- billerName
- billAmount
- amountDue
- dueDate
- accountMask
GET /v1/biller-directory/enrollments HTTP/1.1 Authorization: Bearer <accessToken> Accept: application/json{ "accounts": [{ "billPayAccountId": "bp_03", "billerName": "PG&E", "billAmount": 86.40, "amountDue": 86.40, "dueDate": "2026-11-08", "accountMask": "4410" }] }
Data categories
- balances
- transactions
- cash-advances
- budgets
- net-worth
- savings-goals
- investing
- cards
- transfers
- bill-pay
Where teams use this data
Payroll-linked Instant reconciliation
A payroll or cash-flow bot reads Instant advanceAvailableBalance, advanceOutstandingBalance and repaymentDate, then matches repaymentAmount to the next paycheck so overdraft and advance exposure is visible before payday.
Household net-worth dashboard
A household-finance app pulls PFM netWorth plus per-account availableBalance and institutionName, then overlays budgetAmount / budgetSpendingTotal so linked Chase, Albert Cash and investing sit on one sheet.
Partner-bank DDA ledger ingest
A bookkeeping integration pages Albert Cash transactions (transactionId, merchantName, categoryName) against availableBalance and currentBalance to keep a local ledger in sync with the partner-bank DDA.
Savings and investing overlay
A goals tracker reads savings recurringAmount, smartMoneyRatio and targetAmount next to investing ticker / quantity / marketValue so sweep rules and brokerage marks share one client.
Frequently asked questions
How is authentication represented in the Albert data API examples?
The session example exchanges refreshToken with OAuth client_id and deviceId for accessToken. Subsequent examples use Authorization: Bearer with that access token. Credentials and paths are illustrative, not live provider endpoints; account data requires authorized access.
What does the Instant cash-advance data show?
The availability example includes advanceAvailableBalance, advanceAmountsAvailable, advanceLimit, advanceOutstandingBalance, repaymentAmount and repaymentDate. The isOnCashAdvanceProgram and isOnOverdraftProgram flags distinguish the two programs. The separate advance-creation example includes amount, feeAmount and transactionStatus.
Does the data include linked banks and budgets?
Yes. The net-worth example groups Plaid-linked accounts by institutionName and accountId, with availableBalance and currentBalance alongside netWorth. Linked-bank transactions include merchantName and categoryName, while the budget example adds monthlyBudget, budgetSpendingTotal and per-category budgetAmount.
Which checking and debit-card details are included?
The Cash account example includes availableBalance, currentBalance, accountMask and routingNumber. Its ledger adds transactionId, merchantName and transactionStatus. The debit-card example shows debitCardLastFour, debitCardMask and isFrozen, without a full card number. All sample values are fictional.
Apps similar to Albert: Budgeting and Banking
- Dave — Dave ExtraCash advances $25–$500 with no credit check, interest, or late fees, and members can open a Dave Checking account with a debit card issued through Coastal Community Bank.
- EarnIn — EarnIn Cash Out lets U.S. workers access wages they have already earned — up to $200 a day and $1,000 per pay period — with no interest, no credit check, and no mandatory fees.
- Brigit — Brigit Instant Cash advances $25–$500 with no credit check, interest, or late fees, and paid plans add a credit-builder loan that reports to Experian, Equifax and TransUnion.
- MoneyLion — MoneyLion Instacash advances up to $500 with no interest, no monthly fees and no credit check, alongside a MoneyLion Spend account and Credit Builder Plus.
- Cleo — Cleo is a chat-based U.S. money app that helps users budget and save, and can advance eligible members up to $500 with a Builder subscription, Cleo Card and direct deposit.
- Tilt — Tilt Cash Advance sends $10–$500 with no interest, no late fees and no credit check, with optional instant delivery that may carry a fee.
- Klover — Klover lets users link a bank account and take a cash advance of up to $750 with no credit check, no interest and no late fees.
- Current — Current Paycheck Advance lets eligible members who add a paycheck draw up to $1,000, and the app also offers fee-free overdraft on its checking account.
Topics
- Albert API
- Albert banking data API
- Instant cash advance data
- Albert PFM net worth
- Albert Cash DDA
- Albert budget data
- Albert savings goals
- Albert investing holdings
- Albert credit line data
- Albert bill pay data
Need this app's data API integrated?
We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.
- NDA + SOW on every engagement
- Delivery in 3–7 days
- Payment only after acceptance
- Work scoped to authorized use