Financial Ombudsman Decisions
Pricing
from $0.60 / 1,000 decisions
Financial Ombudsman Decisions
🏷️ From $0.60 / 1K | Search 400,000 Financial Ombudsman Service final decisions. Filter by business, sector, outcome and date, and export references, summaries and PDF links.
Pricing
from $0.60 / 1,000 decisions
Rating
0.0
(0)
Developer
丂卩ㄖㄖҜㄚ
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
Search and extract final decisions from the Financial Ombudsman Service, the UK's official dispute resolution body for financial complaints: reference, date, business, sector, outcome, summary and a link to the full PDF.
🏛️ What is the official way to read FOS decisions?
The Financial Ombudsman Service publishes every final decision in its decisions database, a search form on its website. The database holds over 400,000 decisions and serves them ten to a page, each full decision a separate PDF. There is no export button, no bulk download and no published API, so answering a question like "how often was this lender upheld on motor finance this year" means paging through the site by hand and opening PDFs one at a time.
This Actor runs the same search and hands back the results as rows: business, sector, outcome, date, summary and the PDF link in columns you can sort, count and feed to other tools. One run replaces an afternoon of paging, and a scheduled run keeps a watch on new decisions without anyone visiting the site.
🔍 What does UK Financial Ombudsman Decisions do?
It runs a search against the FOS decisions database and returns every matching decision as a clean row of data, ready for a spreadsheet, a database or your own product.
- Filters by business name, for example "Barclays", "Revolut" or "Aviva"
- Filters by outcome, upheld or not upheld
- Filters by financial sector, such as banking, insurance, investments or PPI
- Filters by keyword or product type
- Filters by date range
- Paginates automatically through results
Over 400,000 final decisions are publicly available, covering banking, insurance, mortgages, investments, pensions, consumer credit and PPI.
📊 What data can I extract from the FOS?
One row per decision:
| Field | Description | |
|---|---|---|
| 🔢 | reference | Decision reference number, for example DRN-6014203 |
| 📅 | date | Date the decision was issued, ISO 8601 |
| 📅 | dateRaw | The date exactly as the ombudsman printed it, for example "29 Jun 2026" |
| ⚖️ | outcome | "Upheld" or "Not upheld" |
| 🏢 | business | The financial business the complaint was about |
| 🗂️ | sector | Financial sector, for example Banking, Insurance or Investments |
| 📝 | summary | Complaint description excerpt |
| 📊 | pageCount | Length of the full decision document in pages |
| 🔗 | pdfUrl | Direct link to the full decision PDF |
| 🔗 | sourceUrl | Search results page this was found on |
| 📅 | scrapedAt | Timestamp of when the data was collected |
💡 Why scrape Financial Ombudsman decisions?
Claims triage. A claims firm checking how often a specific lender has been upheld on motor finance commission before taking on a book of cases, counting outcomes instead of guessing.
Complaint handling. A complaints manager reading how ombudsmen have ruled on a complaint type, for example disputed fraud reimbursements, before deciding whether to defend or settle the one on their desk.
Firm monitoring. A compliance officer running a weekly search for new decisions naming their firm, so the first they hear of an upheld complaint is not a colleague forwarding the PDF.
Precedent research. A paralegal pulling every upheld pension transfer decision from the last two years, with references and PDF links in one spreadsheet for case preparation.
Uphold rate analysis. An analyst measuring uphold rates by sector or by business over time, using the labelled outcome field on each row.
Dispute datasets. A researcher building a corpus of anonymised dispute narratives, each with a labelled outcome, from the summary and outcome fields.
🚀 How do I use UK Financial Ombudsman Decisions?
- Click Try for free.
- Enter a
keywordor product type, for examplemotor finance commission. - Narrow it with
businessName,sector,outcomeand adateFromanddateTorange. - Set
maxResultsto cap the run, up to 500. - Click Start, then download the results as JSON, CSV or Excel, or pull them from the API.
⬇️ Input
{"keyword": "motor finance commission","sector": "banking-credit-mortgages","outcome": "upheld","maxResults": 50}
| Field | Type | Default | What it does |
|---|---|---|---|
keyword | string | Search by keyword or product type, e.g. "motor finance", "fraud scam" | |
businessName | string | Filter by a specific financial business, e.g. "Barclays", "Revolut" | |
sector | string | all sectors | Restrict to one sector, e.g. banking-credit-mortgages, insurance, ppi |
outcome | string | both | upheld or not-upheld |
dateFrom | string | Only decisions issued on or after this date (DD/MM/YYYY) | |
dateTo | string | Only decisions issued on or before this date (DD/MM/YYYY) | |
maxResults | integer | 50 | Maximum number of decisions to return, up to 500 |
⬆️ Output
Table view
Results arrive as a Decisions table you can sort and filter in the Console, with the business, sector, outcome and date lined up for scanning.
JSON
A typical row:
{"reference": "DRN-6416620","business": "Barclays Bank UK PLC","sector": "Banking and Payments","outcome": "Upheld","date": "2026-06-15","dateRaw": "15 Jun 2026","summary": "The complaint Mr H complains that Barclays Bank UK PLC, trading as Barclaycard, incorrectly amended his email address which led to him no...","pageCount": 3,"pdfUrl": "https://www.financial-ombudsman.org.uk/decision/DRN-6416620.pdf","scrapedAt": "2026-08-10T13:07:57.049Z"}
Download it from the run as JSON, CSV or Excel, or read it straight from the API.
Sectors available
- Banking, credit and mortgages
- Investment and pensions
- Insurance, excluding PPI
- Payment protection insurance (PPI)
- Claims Management Ombudsman decisions
- Funeral plans
Scale and volume
The FOS database contains over 400,000 decisions published since April 2013, with new decisions added regularly. This Actor paginates automatically through results and can retrieve up to 500 decisions per run.
For monitoring, run it on a schedule, daily or weekly, with a narrow date range so you only pick up new decisions.
⏱️ How long does a run take?
Measured on real runs, so you know what normal looks like and can tell it apart from a run that has stalled.
| Decisions returned | Typical run time |
|---|---|
| 3 | 4 to 6 seconds |
| 50 | 12 to 20 seconds |
| 500, the per run cap | about 3 minutes |
The FOS database serves ten decisions to a page, so a run is paced by pagination: every fifty decisions is five more page loads against the ombudsman's own search. That is why the 500 decision cap is minutes rather than seconds while a fifty decision monitoring run is over before you have switched tabs. Narrowing by business, sector, outcome or date does not slow a run down, it usually speeds it up by leaving fewer pages to walk. The first few seconds of any run are the container starting rather than the work.
A run is never silently stuck. Each page is logged as it is read, and decisions are written to the dataset as they are parsed rather than held back to the end, so a run that hits its time limit still leaves everything it had already collected. A search that matches nothing ends successfully with an empty dataset and the reason in its status message.
Set the run timeout to suit the size of the ask. This Actor's default is 3600 seconds, which is comfortably more than the largest run in the table above (500 decisions takes about 5 minutes). You are charged per delivered result rather than per minute, so a generous timeout costs you nothing and a tight one risks losing the run's work. Lower it only if you want a hard ceiling on how long a scheduled run may sit.
💰 How much does it cost?
$0.001 per decision returned, plus the standard $0.00005 Apify charges once when a run starts. There is no monthly rental, so you pay only for what a run actually returns.
So a search that returns 50 decisions costs $0.05005. A weekly monitoring run over a narrow date range that picks up 20 new decisions costs $0.02005, and a full run at the 500 decision cap costs $0.50005. A run that finds nothing costs $0.00005.
Paid Apify plans pay less per decision: $0.00085 on Bronze, $0.0007 on Silver, $0.0006 on Gold, $0.0005 on Platinum and $0.0004 on Diamond, which is 40 percent of the list price. That full 500 decision run is $0.20005 on Diamond.
Set maxResults to cap what a run can cost before it starts, up to 500 per run. The Apify listing always shows the current rates.
🔌 Integrations
Send results straight to Google Sheets, Slack, Airtable, Zapier, Make or your own webhook using Apify integrations. You can also trigger a run whenever something happens in another tool.
AI agents can call this Actor through the Apify MCP server. An agent connected to mcp.apify.com can discover spookyweb/uk-fos-decisions, pass a business name, sector, outcome and date range as tool arguments, and read the decision rows back as structured output. So a question like "what has the ombudsman upheld against this lender this year" can be answered by an agent end to end, without anyone writing API code.
🔗 Using UK Financial Ombudsman Decisions with the Apify API
curl -X POST "https://api.apify.com/v2/acts/spookyweb~uk-fos-decisions/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"keyword": "motor finance commission", "sector": "banking-credit-mortgages", "outcome": "upheld", "maxResults": 50}'
Or with the Apify client:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('spookyweb/uk-fos-decisions').call({keyword: 'motor finance commission',sector: 'banking-credit-mortgages',outcome: 'upheld',maxResults: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Full detail is in the Apify API reference, and every run is also callable from the Python and JavaScript clients.
❓ FAQ
How many decisions are there?
Over 400,000 published since April 2013, with more added continually. A single run returns up to 500, so a large corpus is built from several runs split by date range, business or sector.
Can I filter to one business?
Yes, set businessName to the business as the FOS names it, for example Barclays or Revolut. Combine it with outcome to see only the complaints that were upheld against that firm.
What does uphold rate mean?
The FOS records each final decision as upheld or not upheld, meaning the ombudsman either agreed with the complainant or did not. An uphold rate is that ratio across a set of decisions, so filter to a business or sector, pull both outcomes, and count. The outcome field is the label you count on.
Is the full decision text available?
The full decision is a PDF, and pdfUrl links straight to it. The summary field carries the opening of the complaint description so you can triage without downloading anything, and pageCount tells you how long the full document is.
How current is it?
The Actor reads the live FOS database, so a run returns what is published at that moment. New decisions are added regularly. For monitoring, set a narrow dateFrom and schedule the run daily or weekly.
Are complainants named?
No. The FOS anonymises complainants before publication, which is why the summaries read "Mr H" rather than a full name. The business is named, because the ombudsman names it deliberately.
⚖️ Is it legal to scrape Financial Ombudsman decisions?
The Financial Ombudsman Service publishes final decisions as a public record, under its transparency obligations in the Financial Services and Markets Act 2000. The businesses are named by the ombudsman, and complainants are already anonymised by the FOS before publication. This Actor reads only those published decisions, and it never logs in.
Data comes from the publicly accessible FOS decisions database. Apify's ethical scraping guide covers the wider picture.
👍 Your feedback
Found a bug, or want a field that is not here yet? Open an issue on the Actor's Issues tab. Requests that make the data more useful get built, and problems get fixed quickly.
🔎 You might also like
| Actor | What it does |
|---|---|
| UK FCA Enforcement Notices | FCA final, decision and warning notices with firm names and penalty amounts |
| UK Case Law Search and Monitor | Court judgments and tribunal decisions from Find Case Law, with full text and change monitoring |
| UK ICO Enforcement Actions | ICO fines, reprimands, enforcement notices and prosecutions with fine amounts and sectors |