FCA Register Scraper avatar

FCA Register Scraper

Pricing

from $1.00 / actor start

Go to Apify Store
FCA Register Scraper

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

Daniel Ainsworth

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

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

ParameterTypeRequiredDescription
fcaEmailstringEmail address registered at the FCA Developer Portal
fcaApiKeystringFCA Register API key (free — see setup below)
modestringsearchFirms or lookupFirms
querystringsearchFirmsKeyword or firm name to search
resourceTypestringfirm, individual, or fund (default: firm)
frnsstring[]lookupFirmsFCA Firm Reference Numbers to look up
maxResultsnumberMax firms to return (default: 100, max: 5,000)
enrichDetailsbooleanFetch full firm profile per result (default: true)
includePermissionsbooleanInclude regulated permissions list (default: true)
includeIndividualsbooleanInclude approved individuals / key personnel (default: false)
includeDisciplinaryHistorybooleanInclude FCA enforcement actions (default: false)

Output fields

FieldTypeDescription
frnstringFCA Firm Reference Number (unique identifier)
organisationNamestringRegistered legal name
statusstringAuthorised, Registered, Cancelled, Refused, etc.
businessTypestringFirm category (e.g. UK Authorised Bank, Appointed Representative)
statusEffectiveDatestring|nullDate the current status took effect
subStatusstring|nullSecondary status if applicable
companiesHouseNumberstring|nullCompanies House registration number
mutualSocietyNumberstring|nullMutual Society registration number (where applicable)
mlrsStatusstring|nullStatus under Money Laundering Regulations
psdEmdStatusstring|nullStatus under Payment Services / E-Money Directive
tradingNamesstring[]Current trading and brand names
addressobject|nullPrincipal address with town, postcode, phone, website
permissionsstring[]|nullFCA-regulated activities the firm is permitted to carry on
individualsarray|nullFCA-approved individuals associated with the firm
disciplinaryHistoryarray|nullFCA enforcement actions and fines
registerUrlstringDirect link to the firm's FCA Register page
scrapedAtstringISO 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:

EventPrice
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:

  1. Go to register.fca.org.uk/Developer/s/
  2. Click Sign Up and register with your email address
  3. Confirm your email and log in
  4. Your API key is shown in the dashboard — copy it
  5. Paste your email and API key into the fcaEmail and fcaApiKey fields

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
  • individuals and disciplinaryHistory are 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 high maxResults if you need wide coverage
  • Search matches on firm name and some business types; filtering by specific permission category requires post-processing the returned permissions array
  • 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.