Serviceability in one view
Income, expenses, liabilities and repayment history from the banks and lenders the applicant chooses to share, in one shape.
For lenders and brokersCommonSchema gives your product one consent flow, one API and one data model for US account, transaction and holdings data. Your customers choose exactly what to share, and every record arrives with that consent attached.
Seven layers, one integration. You build the top one. CommonSchema runs the rest, within each region’s rules.
One consent flow per region, in place of a separate build for every bank, retailer and broker. The customer chooses the provider and approves exactly what is shared, and for how long.
CommonSchema runs thisThe same records power very different products. Here is what they look like on your side.
Income, expenses, liabilities and repayment history from the banks and lenders the applicant chooses to share, in one shape.
For lenders and brokersUsage intervals, bills and tariffs, modelled the same way, for switching, solar and efficiency products.
For energy retailers and comparison productsShow members what they hold elsewhere without maintaining a connector per institution.
For mutual banks and credit unionsGive each agent its own narrow scope, see exactly what it read, and revoke it without touching your app’s access.
For AI agent buildersConsent is part of the schema, not an afterthought. Your customer manages it in plain words, and you keep a record of every grant.
The same request shape for a bank, a credit union, an energy retailer or a lender. The same record comes back.
# transactions for one consented account
GET /v1/transactions?account=acc_2Pq8&since=2026-07-01
# the event you receive when a customer revokes
POST https://your-app.example/webhooks
{ "type": "consent.revoked",
"grant": "cg_8Fq2",
"audience": "agent:budget-coach" }{
"object": "transaction",
"id": "txn_7Hq2LmR8",
"provider": {
"name": "Harbour Bank",
"industry": "banking"
},
"source": {
"id": "tx-55120931"
},
"amount": {
"value": "-42.50",
"currency": "USD"
},
"direction": "debit",
"status": "posted",
"bookedAt": "2026-10-12T09:14:00Z",
"merchant": {
"name": "Harbour Coffee Roasters",
"category": "5814"
},
"consent": {
"grant": "cg_31Kd9w",
"scope": ["transactions:read"],
"audience": "app:ledgerly"
}
}Accounts, transactions, holdings, usage and bills, whatever the source called them.
New data, expiring consent and revocations arrive as events.
The original field names stay attached to every record.