FCA Register Scraper
Pricing
from $1.00 / actor start
FCA Register Scraper
Extract firm profiles, permissions, addresses and compliance status from the UK Financial Services Register. Built for B2B prospecting, KYC and fintech.
Pricing
from $1.00 / actor start
Rating
0.0
(0)
Developer
Daniel Ainsworth
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Scrape FCA Register — UK Financial Services Firm Data
Extract structured data from the UK Financial Conduct Authority's Financial Services Register — the statutory public record of every firm and individual regulated to provide financial services in the UK. Two modes: search by name or keyword, or bulk-enrich a list of FRN reference numbers.
Uses the official FCA Register API. No browser automation, no fragile HTML scraping. API credentials are free to obtain in under 2 minutes.
What data you get
Each firm result returns a clean JSON record:
{"frn": "730427","organisationName": "Monzo Bank Limited","status": "Authorised","businessType": "UK Authorised Bank","statusEffectiveDate": "2017-04-06","subStatus": null,"companiesHouseNumber": "09446231","mutualSocietyNumber": null,"mlrsStatus": "Not Applicable","psdEmdStatus": null,"tradingNames": ["Monzo"],"address": {"type": "Principal Place of Business","line1": "Broadwalk House","line2": "5 Appold Street","line3": null,"town": "London","county": "Greater London","postcode": "EC2A 2DA","country": "United Kingdom","phone": "0800 802 1281","website": "https://monzo.com"},"permissions": ["Accepting deposits","Dealing in investments as agent","Issuing electronic money","Payment services"],"individuals": null,"disciplinaryHistory": null,"registerUrl": "https://register.fca.org.uk/s/firm?id=730427","scrapedAt": "2026-05-27T14:00:00.000Z"}
Scraping modes
1. Search firms (searchFirms)
Search the FCA register by firm name, firm type, or keyword. Automatically paginates and returns all matching results up to your maxResults limit. Optionally enriches each result with the full firm profile (address, permissions, trading names).
Input:
{"fcaEmail": "your@email.com","fcaApiKey": "YOUR_API_KEY","mode": "searchFirms","query": "payment institution","maxResults": 200,"enrichDetails": true,"includePermissions": true}
Search query examples:
- Firm name:
"Barclays","Monzo","Goldman Sachs" - Firm type:
"payment institution","consumer credit","electronic money institution" - Sector:
"insurance","mortgage","investment" - Partial match:
"digital","fintech","crypto"
2. Lookup by FRN (lookupFirms)
Provide a list of FCA Firm Reference Numbers (FRNs) and fetch the full profile for each. Useful for bulk-enriching a CRM or lead list you already have, or verifying specific firms in a compliance workflow.
Input:
{"fcaEmail": "your@email.com","fcaApiKey": "YOUR_API_KEY","mode": "lookupFirms","frns": ["730427", "122702", "759609"],"includePermissions": true,"includeIndividuals": true}
Find FRNs at register.fca.org.uk — they appear in the URL of any firm's register page.
Input parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
fcaEmail | string | ✅ | Email address registered at the FCA Developer Portal |
fcaApiKey | string | ✅ | FCA Register API key (free — see setup below) |
mode | string | ✅ | searchFirms or lookupFirms |
query | string | searchFirms | Keyword or firm name to search |
resourceType | string | — | firm, individual, or fund (default: firm) |
frns | string[] | lookupFirms | FCA Firm Reference Numbers to look up |
maxResults | number | — | Max firms to return (default: 100, max: 5,000) |
enrichDetails | boolean | — | Fetch full firm profile per result (default: true) |
includePermissions | boolean | — | Include regulated permissions list (default: true) |
includeIndividuals | boolean | — | Include approved individuals / key personnel (default: false) |
includeDisciplinaryHistory | boolean | — | Include FCA enforcement actions (default: false) |
Output fields
| Field | Type | Description |
|---|---|---|
frn | string | FCA Firm Reference Number (unique identifier) |
organisationName | string | Registered legal name |
status | string | Authorised, Registered, Cancelled, Refused, etc. |
businessType | string | Firm category (e.g. UK Authorised Bank, Appointed Representative) |
statusEffectiveDate | string|null | Date the current status took effect |
subStatus | string|null | Secondary status if applicable |
companiesHouseNumber | string|null | Companies House registration number |
mutualSocietyNumber | string|null | Mutual Society registration number (where applicable) |
mlrsStatus | string|null | Status under Money Laundering Regulations |
psdEmdStatus | string|null | Status under Payment Services / E-Money Directive |
tradingNames | string[] | Current trading and brand names |
address | object|null | Principal address with town, postcode, phone, website |
permissions | string[]|null | FCA-regulated activities the firm is permitted to carry on |
individuals | array|null | FCA-approved individuals associated with the firm |
disciplinaryHistory | array|null | FCA enforcement actions and fines |
registerUrl | string | Direct link to the firm's FCA Register page |
scrapedAt | string | ISO 8601 timestamp when the record was scraped |
Use cases
B2B sales prospecting into financial services
Build targeted prospect lists for compliance software, regtech, or fintech infrastructure tools by searching for specific firm types. Search "payment institution" to find all FCA-authorised payment firms. Search "consumer credit" to find all credit lenders. Filter by status: Authorised to target active firms only, and use the website field for direct outreach.
KYC and counterparty verification
Verify that a firm is genuinely FCA-authorised before onboarding them as a client, supplier, or financial counterparty. Run lookupFirms with their FRN (which any legitimate regulated firm can provide) and check status, permissions, and disciplinaryHistory. Automate this check in your onboarding pipeline via the Apify API.
Compliance monitoring and alert workflows
Run the actor on a schedule and compare firm status changes over time. Detect when a firm's status changes from Authorised to Cancelled or when new enforcement actions appear in disciplinaryHistory. Useful for ongoing vendor management, investment due diligence, and AML monitoring in financial institutions.
Market sizing and competitive intelligence
Map the total addressable market for a specific regulated sector. Search "electronic money institution" to count and profile all UK EMIs. Search "crypto asset" to see every FCA-registered cryptoasset business. Export to CSV for sales territory planning or market analysis reports.
Due diligence for M&A and investment
Before acquiring or investing in a financial services business, pull their full FCA profile: permissions (what they're actually allowed to do), disciplinary history (any past enforcement), and approved individuals (who the key regulated people are). Complements Companies House data for a complete regulatory picture.
Pricing
This actor uses Pay Per Event (PPE) pricing — you only pay for what you scrape:
| Event | Price |
|---|---|
| Actor startup | $1.00 per run |
| Firm scraped | $0.10 per firm |
Example costs:
- 10 firms (KYC verification): $1.00 + $1.00 = $2.00
- 100 firms (sector prospect list): $1.00 + $10.00 = $11.00
- 500 firms (full sector mapping): $1.00 + $50.00 = $51.00
No monthly subscription. No minimum usage. Pay only when you run the actor.
API credentials setup
The FCA Register API is free. You need to register once to get an API key:
- Go to register.fca.org.uk/Developer/s/
- Click Sign Up and register with your email address
- Confirm your email and log in
- Your API key is shown in the dashboard — copy it
- Paste your email and API key into the
fcaEmailandfcaApiKeyfields
The same credentials work for all endpoints. No paid tier exists — the entire API is free.
Technical notes
- Built on the FCA Register REST API — no unofficial scraping
- Rate limit: 100 requests per 60 seconds. The actor enforces a 700ms minimum gap between API calls and handles 429 responses with automatic back-off
- Enriched mode makes 3–4 API calls per firm (base details + names + address + permissions). A 100-firm run takes approximately 4–5 minutes
- Failed requests are retried up to 3 times with increasing back-off delays
individualsanddisciplinaryHistoryare disabled by default to keep default run cost and time minimal; enable them via the input options if needed
Limitations
- The FCA API is designed for lookup-by-query — there is no "export all firms" endpoint. Use broad queries (
"a","bank","insurance") with highmaxResultsif you need wide coverage - Search matches on firm name and some business types; filtering by specific permission category requires post-processing the returned
permissionsarray - The FCA Register covers FCA-regulated firms only. PRA-regulated firms (large banks, insurers) also appear on the register but may have different permission structures
See also
Ofsted School Register Scraper — Search 22,000+ UK state-funded schools with Ofsted inspection grades. Filter by local authority, region, or postcode. Same clean JSON output, no auth required.
CQC Care Register Scraper — Search 55,000+ CQC-registered care locations in England. Filter by rating, local authority, postcode or service type. Includes care homes, GP surgeries, dental practices and home care agencies.