What problem does it solve?
FinanceKit helps developers access Apple Card, Apple Cash, and Wallet financial data in a safe, user-authorized way so apps can build spending and account features without relying on user exports or brittle scraping.
Core Features & Use Cases
- Managed entitlement setup & user-facing authorization: Request the
com.apple.developer.financekit entitlement and use NSFinancialDataUsageDescription to support the system authorization prompt.
- Account, balance, and transaction querying: Retrieve accounts, read point-in-time balances, and query transaction history using
TransactionQuery and Swift #Predicate filters.
- Resumable, incremental history sync: Monitor long-running history with
AsyncSequence updates and persist HistoryToken for efficient incremental updates.
- Wallet order integration: Save and query Wallet orders (receipts, shipping tracking style workflows) via FinanceKit/FinanceKitUI.
- Background delivery for updates (iOS 26+): Enable background delivery using a Background Delivery Extension and App Groups to refresh caches when data changes.
Quick Start
Ask the AI to draft the Swift code for checking FinanceKit availability, requesting authorization, and fetching the first page of the latest transactions for a selected account using a predicate and sort descriptor.