A Starling API for your own accounts.
Connect Starling once through UK Open Banking. Read your transactions and balances as JSON with a scoped key, or ask an AI agent over MCP. Sign up as an individual; no AISP registration.
- read-only · FCA-authorised AISP
- 60 days of history
- from US$7/mo
$curl https://api.banksync.io/v1/banks/bnk_starling/accounts/acc_5521/transactions?from=2026-09-01 \ -H "X-API-Key: bsk_live_…" { "success": true, "data": [ { "date": "2026-10-08", "description": "Tesco Express", "amount": -18.45, "category": "Groceries" }, { "date": "2026-10-07", "description": "TfL Travel Charge", "amount": -7.80, "category": "Transport" }, …36 more ], "meta": { "count": 38, "hasMore": false }}200 OK · 38 rows · 124 ms
Starling and personal API access
Starling issues personal access tokens for your own account, so you can read your Starling data from a script.
Like any one bank’s API, it covers one bank. BankSync reads Starling through UK Open Banking alongside Barclays, HSBC, Monzo and the rest, with one scoped key and one JSON shape.
You approve access in Starling’s own app or website, and the data comes through Salt Edge, an FCA-authorised account information service provider (AISP). Your key reads it back as JSON, alongside every other UK bank you connect.
What you get in United Kingdom
- Data
- Transactions and balances. Read-only.
- History
- Up to 60 days on the first sync.
- Consent
- 180 days, then you approve again at your bank.
- Framework
- Open Banking (UK) · Financial Conduct Authority (FCA)
- Provider
- Connections run through Salt Edge, an FCA-authorised account information service provider (AISP).
How it works
- 1
Connect your own bank
Sign up, then connect Starling through your bank's own consent screen.
- 2
Create an API key
Workspace › Developers. Give it only the scopes it needs; revoke it any time.
banks:read - 3
Make your first call
Read transactions and balances as JSON with one GET request and your key in the X-API-Key header.
- 4
Or ask an AI agent
Point Claude, ChatGPT or Cursor at the MCP server and ask questions about the same data.
MCP
Call it your way
$curl -s "https://api.banksync.io/v1/banks/bnk_starling/accounts/acc_5521/transactions?from=2026-09-01" \ -H "X-API-Key: bsk_live_…" \ | jq '.data[] | {date, description, amount}'
import osimport requests r = requests.get( "https://api.banksync.io/v1/banks/bnk_starling/accounts/acc_5521/transactions", params={"from": "2026-09-01"}, headers={"X-API-Key": os.environ["BANKSYNC_API_KEY"]},)r.raise_for_status()for row in r.json()["data"]: print(row["date"], row["description"], row["amount"])
const res = await fetch('https://api.banksync.io/v1/banks/bnk_starling/accounts/acc_5521/transactions?from=2026-09-01', { headers: { 'X-API-Key': process.env.BANKSYNC_API_KEY },})if (!res.ok) throw new Error(`BankSync API ${res.status}`)const { data } = await res.json()console.table(data)
you ›What did I spend on TfL and Uber in September?mcpget_transactions({ bankId: "bnk_starling", accountId: "acc_5521", from: "2026-09-01" })agent ›£146.30 across 22 trips: TfL £98.80, Uber £47.50. — same key, same data, in Claude, ChatGPT or Cursor —
API access from $7/mo
Standard includes 5 bank connections, 10 API requests a minute and the MCP server. Every plan starts with a 14-day free trial. Prices shown in USD.
Frequently asked questions
Does Starling offer a personal API?
Yes, for your own account: Starling issues personal access tokens. BankSync reads Starling through UK Open Banking via an FCA-authorised AISP, so one key covers Starling and your other UK banks together.
What data can I read from my Starling accounts?
Transactions and balances, read-only, as JSON. The first sync reaches back up to 60 days; from then on BankSync keeps adding new transactions, so your history grows for as long as the connection stays active.
How long does consent last?
UK open banking access lasts 180 days. When it ends, reconnect from the app and approve again at Starling. You can withdraw access at any time from Starling or from BankSync.
Is the API read-only?
Yes. The connection your bank grants is read-only: BankSync can read account data, and it cannot move money, make payments or change anything at your bank. Your API key reads the same data, scoped to the permissions you give it.
Can I use my Starling data with Claude or ChatGPT?
Yes. The same read-only data is available over BankSync’s MCP server: point Claude, ChatGPT or Cursor at it and ask about your Starling transactions in plain English. It is included from the Standard plan.
What about Starling business accounts?
Which business and commercial accounts Starling shares varies, so we do not promise them here. Contact support with your account type before you rely on it, and we will tell you what connects.
Other UK banks
The same key reads every bank you connect.
Related reading
- UK open banking API →What the API returns in United Kingdom, plans and the full endpoint list.
- Starling on BankSync →How Starling connects, the data it returns and where you can send it.
- How UK Open Banking works →AISPs, the CMA9, consent and what the framework covers.
- MCP server →The same data in Claude, ChatGPT, Cursor and VS Code.
Read your Starling data tonight
Connect Starling, create a scoped key, and read your own data as JSON.