Intuit Bank Feeds, in early access
QuickBooks doesn’t accept pushed bank statements; Intuit pulls them from an FDX data provider. Apideck runs that provider, so you post to the same Bank Feeds API you use for Xero, and your customers link you from QuickBooks.
Banking
Your Application
Business account ••4821
Bank balance
$45,812.40
Your Application’s account in QuickBooks Online. Sample data, simplified mock-up.
Intuit Bank Feeds is how a financial platform gets its customers’ transactions into QuickBooks Online as a bank feed. Unlike Xero or NetSuite, QuickBooks does not accept statements you push. Intuit pulls accounts and transactions from an FDX data provider on its own schedule. Apideck runs that provider, FDX Connect, and lists your platform as its own institution in QuickBooks’ bank list.
Each customer’s transactions go to the ledger that customer uses: QuickBooks through Intuit, Xero and the others natively, Plaid-powered apps next. Type your name and watch it route.
Your Application
Your customers’ accounts
Select a transaction to inspect its payload
Lumen Studio’s cash-flow app
On the Plaid network
Balance at Your Application
$9,623.10
Atlas Freight’s QuickBooks Online
Through Intuit Bank Feeds
Latest for review
Freight invoice paid
Harbor Bakery’s Xero
Native bank feed
Simulated data and sample customers. Each customer’s transactions go to the system that customer uses; Plaid and Intuit request them on their own schedule, native feeds receive statements as you post them. One integration on your side serves all of them.
QuickBooks uses the same statement call. Point it at intuit-bank-feeds instead of xero and keep the payload. On top, you add one endpoint to your login for the signed handoff.
Xero, native feed
Authorization: Bearer <APIDECK_API_KEY>x-apideck-app-id: <APP_ID>x-apideck-consumer-id: <CUSTOMER_ID>x-apideck-service-id: xero// statement body: identical
QuickBooks Online, Intuit Bank Feeds
Authorization: Bearer <APIDECK_API_KEY>x-apideck-app-id: <APP_ID>x-apideck-consumer-id: <CUSTOMER_ID>x-apideck-service-id: intuit-bank-feeds// statement body: identical
The statement body both receive
{ "bank_feed_account_id": "bfa_01H8X9Y2A3B4C5D6E7F8G9H0J1", "start_date": "2026-10-01T00:00:00Z", "end_date": "2026-10-07T23:59:59Z", "start_balance": 45812.40, "start_balance_credit_or_debit": "credit", "end_balance": 48212.40, "end_balance_credit_or_debit": "credit", "transactions": [ { "source_transaction_id": "txn_01H9A2B3C4D5E6F7G8H9J0K1L2", "posted_date": "2026-10-07T09:12:00Z", "description": "Payout to seller account", "amount": 2400.00, "credit_or_debit": "credit" } ]}
The one real difference from other ledgers: timing. Transactions reach QuickBooks after Intuit’s next pull, not the moment you post.
Post statements
Same Bank Feeds API call as every other ledger, as transactions settle.
Hold them for Intuit
FDX Connect keeps each statement in an encrypted store until Intuit collects it.
Pull on its schedule
Intuit reads accounts and transactions over FDX, on its own schedule.
Match in For review
Lines land in QuickBooks’ bank feed, ready to match to invoices and bills.
The provider Intuit pulls from.
FDX Connect is Apideck’s data provider built on FDX, the open banking standard Intuit reads. You never call it: you post to the Bank Feeds API, and FDX Connect serves the data to Intuit when it pulls.
Whether you power accounts inside other platforms or serve your own customers, the planes do not change. Only who owns the sign-in does. QuickBooks is the Intuit lane.
Your Application powers accounts inside partner platforms, such as marketplaces or vertical software. Each partner owns the login and the brand, so its customers find the partner’s name in the bank list. Your Application sends data once; nothing changes for it per partner.
Apideck is never in the money path. A bank feed carries data; money stays with Your Application.
Your customer starts in QuickBooks Online and ends on the Your Application login they already trust. Step through it.
A business customer of Your Application links their account from inside QuickBooks Online. The sign-in is Your Application’s own, Intuit pulls the data from FDX Connect, and the transactions land in QuickBooks’ bank feed.
Link account
Your Application
yourapplication.example
Harbor Savings
harborsavings.example
Step 1 of 7
Early accessIn Banking, the customer searches QuickBooks’ bank list. Your Application is listed as its own institution, filed with Intuit during onboarding.
Illustrative walkthrough with sample data. Screens are simplified mock-ups, not Plaid’s, Intuit’s, Xero’s or any app’s actual interface.
These come from Intuit, not from us, so they apply through any provider. Build to them and statements go through first time.
Straight answers, so you can plan your launch.
Works todayNot yetGood to know
Register each account once, then post statements as transactions settle, with the service set to intuit-bank-feeds. The only new code lives on your login: accept the signed handoff and send back a signed result.
Every statement:
Authorization: Bearer <APIDECK_API_KEY>x-apideck-app-id: <APP_ID>x-apideck-consumer-id: <CUSTOMER_ID>x-apideck-service-id: intuit-bank-feeds{ "bank_feed_account_id": "bfa_01H8X9Y2A3B4C5D6E7F8G9H0J1", "start_date": "2026-10-01T00:00:00Z", "end_date": "2026-10-07T23:59:59Z", "start_balance": 45812.40, "start_balance_credit_or_debit": "credit", "end_balance": 48212.40, "end_balance_credit_or_debit": "credit", "transactions": [ { "source_transaction_id": "txn_01H9A2B3C4D5E6F7G8H9J0K1L2", "posted_date": "2026-10-07T09:12:00Z", "description": "Payout to seller account", "amount": 2400.00, "credit_or_debit": "credit" } ]}
Tick what you already have. None of it is new infrastructure. Finish the list and book a call to plan your QuickBooks listing.
Intuit only pulls from FDX data providers. Here is what you get by not building one.
QuickBooks only pulls from FDX data providers. Apideck runs one, FDX Connect, so you never build, host or certify it.
Same Bank Feeds endpoints and payload as Xero and NetSuite. QuickBooks is one header away.
Your platform is its own institution in QuickBooks’ bank list, and customers sign in on your login with your MFA.
The FDX Connect provider that serves Intuit also serves Plaid Core Exchange, next. One sign-in contract for both.
QuickBooks is strongest in North America. The same API posts statements into Exact Online, Moneybird, Pennylane, Snelstart and Twinfield.
Apideck is a member of the Financial Data Exchange, the standards body behind the specification Intuit reads.
Getting into QuickBooks’ bank list is the start. These separate a listing your customers trust from one they have to be talked through.
Early access is open to platforms that hold account and transaction data. We take you through onboarding and file your listing with Intuit.
Your own listing
Customers find your name in QuickBooks’ bank list and sign in on your login.
No new integration
The Bank Feeds API you use for Xero, with one header changed.
Prefer to talk it through?
Intuit Bank Feeds is how a financial platform gets its customers’ transactions into QuickBooks Online as a bank feed. QuickBooks does not accept pushed statements: Intuit pulls account and transaction data from an FDX data provider on its own schedule. Apideck runs that provider, FDX Connect, so a platform posts statements to the same Bank Feeds API it uses for Xero or NetSuite, and its customers link the platform from QuickBooks’ own bank list. It is in early access.
Because QuickBooks Online only ingests bank data by pulling it from a data provider. Xero and most other ledgers accept statements you push. Apideck hides that difference: you keep posting to POST /accounting/bank-feed-statements, and FDX Connect holds the statement until Intuit collects it.
The request stays the same. You point it at QuickBooks by changing the x-apideck-service-id header to intuit-bank-feeds, keep posting the same statement payload, and add one endpoint to your login for the signed sign-in handoff. Plan for one feed account per currency, since QuickBooks rejects statements whose currency differs from the linked bank account.
After Intuit’s next pull, not the moment you post. Intuit sets its own schedule. Until it collects a statement, the statement reads back as pending.
No. Intuit runs its own aggregation and takes institution data directly from data providers under its own program, not through Plaid. That is why QuickBooks has its own route, Intuit Bank Feeds. The same FDX Connect provider also serves Plaid Core Exchange, so one sign-in contract covers both.
Yes, unlike Apideck’s usual pass-through. Because Intuit pulls rather than receives, statements wait in an encrypted store on Apideck’s side until Intuit collects them. Zero data retention does not apply to this route.
You do not build or certify a data provider yourself: Apideck operates FDX Connect and files your platform as its own institution with Intuit during onboarding. Intuit’s process sets the timing of that listing.
Creating, listing and reading feed accounts and statements. Statements read back as pending, without a signal yet that Intuit has collected them. Request early access and we will take you through onboarding and your listing with Intuit.