FCA Register Scraper - UK Firms with Phone, Email & Website avatar

FCA Register Scraper - UK Firms with Phone, Email & Website

Pricing

$13.00 / 1,000 per firm with contact details

Go to Apify Store
FCA Register Scraper - UK Firms with Phone, Email & Website

FCA Register Scraper - UK Firms with Phone, Email & Website

Export UK FCA-authorised firms and appointed representatives from the Financial Services Register with phone, email and website, status, FRN, Companies House number, permissions and AR network. No FCA API key needed. $0.013 per firm with contact details.

Pricing

$13.00 / 1,000 per firm with contact details

Rating

0.0

(0)

Developer

Scrapers Delight

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

FCA Register Scraper — UK Financial Firms with Phone, Email & Website

Export firms from the UK FCA Financial Services Register as B2B leads, one row per firm: phone, email and website, plus FRN, register status and its effective date, head-office address, Companies House number, permissions, trading names, and the appointed-representative network (the principal firm on an AR's row, the AR list on a principal's row).

You do not need an FCA API key. Other FCA register actors make you sign up for the FCA developer portal and paste in your own email and key. This one reads the register website's own public data calls, so you can run it straight away.

$0.013 per firm, and only for firms that publish a phone, email or website. Firms with no contact details, firms your filters remove, FRNs that aren't on the register, and duplicates are never charged.

💡 What does this Actor do?

The FCA Financial Services Register is the public record of UK authorised firms and appointed representatives. For most firms that record includes a phone number, an email address and a website. The register website shows one firm at a time. This Actor exports the firms that match your search, along with their contact details:

  • Search by name keyword. Enter words like mortgage, insurance, wealth, credit, pensions or a brand name. The Actor pages through every match the register returns, up to 500 per page.
  • Filter by permission before paying for anything. For example, keep only firms with Consumer Credit permission, or firms whose permitted activities include Debt-counselling or mortgage. This check runs on the search results, so firms that fail it cost you nothing.
  • Map an appointed-representative (AR) network. Enter a principal firm's FRN, such as a mortgage or insurance network, and get every current AR as its own row with its own phone, email and website.
  • Look up exact FRNs for KYC, onboarding or list refreshes.
  • Filter by status: current firms (the default), former firms, or all.

Who uses it: fintech and regtech vendors (KYC, compliance, reporting and CRM software for regulated firms), lead sellers who sell to mortgage and insurance brokers and their ARs, financial-services recruiters, and compliance teams checking counterparties.

📤 What you get: one row per firm

FieldWhat it is
frnFCA Firm Reference Number, the register's own ID. Rows are de-duplicated on it.
firmNameRegistered name
status, statusClass, statusEffectiveDate, statusExplainedStatus exactly as the register publishes it (e.g. Authorised, Registered, Appointed representative, No longer authorised), grouped as current / former / unknown, the date the status took effect, and the register's own one-line explanation of it
phone, phoneCountryCode, phoneE164Phone exactly as recorded, the dialling code recorded with it, and the number in E.164 format (null if the conversion would be a guess)
email, emailDomainFirm email as recorded
website, websiteUrl, websiteDomainFirm website as recorded, as a clickable URL, and as a bare domain
hasReachableContactTrue when the firm publishes at least one of phone, email or website. Only these rows are charged.
addressType, addressLines, town, county, postcode, country, fullAddressPrincipal place of business
companiesHouseNumber, countryOfIncorporation, firstAuthorisationDateCompany identifiers
businessType, primarySector, sectors, regulators, dualRegulatedBusiness type, the FCA's primary sector for the firm, and whether it is FCA-only or FCA + PRA
tradingNames, currentNames, previousNamesCurrent trading names, plus every registered and trading name with its effective-from and effective-to dates
permissionCount, permissionCategories, permissionsEvery permitted activity with its category (Consumer Credit, Insurance Distribution, Regulated Home Finance, Designated Investment Business, CBTL, ...)
hasConsumerCreditPermission, clientMoneyPermission, cbtlStatus, psdStatus, emoneyStatusRegister flags
appointedRepresentativeCount, appointedRepresentativesOn a principal firm's row: its current AR count and AR list (name, FRN, type, effective date; up to 500)
isAppointedRepresentative, principalFirms, principalFirmFrn, principalFirmNameOn an AR's row: the principal firm(s) it trades under
disciplinaryActionCount, disciplinaryHistoryNumber of published disciplinary actions. The date, type and text of each are optional.
complaintsContactOptional: the complaints contact the firm registered (name, job title, phone, email)
approvedIndividualCount, approvedIndividualsOptional: approved and certified individuals (name, IRN, status, controlled functions)
registerUrl, organisationId, matchedBy, scrapedAtThe firm's page on the register, the register's internal record ID, which of your inputs found the firm, and when the row was read

📊 Field fill, measured on real runs (2026-09-23)

Contact fill depends on the kind of firm, so each group below is measured separately.

GroupFirmsPhoneEmailWebsiteCompanies House no.
Directly authorised firms matching insurance (the first 204 current, non-AR firms)20498%98%89%92%
Every current AR of one mortgage network (Mortgage Intelligence, FRN 305330)13997%94%37%67%
Every current firm matching credit union35198%95%73%—
All 968 credit union matches with an FRN, any status96854%46%33%60%
…of which former firms (No longer authorised / Revoked / former AR)61630%18%11%—

Current firms usually publish a contact. Former firms often don't. That is why the default status filter is current, and why contact-less rows are never charged. Postcode is filled on 97–100% of rows and status on 100% in every group. The first three groups are lower bounds for Companies House number, which is not read for the few firms with no contact.

⚙️ Input

InputDefaultWhat it does
searchTerms[] (demo: mortgage)Firm-name keywords. The register searches names and FRNs, not postcodes.
frns[]Exact FRNs. Each one is returned whatever its status.
principalFrns[]Principal firms whose current ARs you want, one row per AR
statusFiltercurrentcurrent, former or all
includeAppointedRepresentativesfalseAlso return ARs that match your search terms. ARs outnumber directly authorised firms on the register.
permissionCategories[]Keep firms holding a permission in these categories. Checked before any firm page is fetched.
permissionContains[]Keep firms with a permitted activity containing these words. Combined with the categories using AND.
requireContactanyany / phone / email / website, or none to also get contact-less firms free of charge
maxResults25Maximum firms delivered. 0 = no limit.
includePermissions, includeTradingNames, includeAppointedRepresentativeListonInclude the full lists in each row
includeDisciplinaryHistory, includeComplaintsContact, includeApprovedIndividualsoffInclude the optional details.
maxConcurrency4Firm pages fetched in parallel
proxyConfigurationno proxyThe register answers Apify's network directly. If the direct connection fails, the run switches to Apify RESIDENTIAL (GB) once by itself.

If you give no search terms, FRNs or principal FRNs, the Actor runs the demo scope (searchTerms: ["mortgage"]) up to maxResults.

Example inputs

Consumer-credit firms that do debt work, with contact details:

{ "searchTerms": ["credit", "debt"], "permissionCategories": ["Consumer Credit"], "permissionContains": ["Debt"], "maxResults": 500 }

Every current AR of a mortgage network:

{ "principalFrns": ["305330"], "maxResults": 0 }

Exact firms, any status, with disciplinary history:

{ "frns": ["122702", "912350"], "statusFilter": "all", "includeDisciplinaryHistory": true }

🧾 Example row (real, from the 2026-09-23 insurance run)

{
"frn": "773457",
"firmName": "Pikl Insurance Services Limited",
"status": "Authorised",
"statusClass": "current",
"statusEffectiveDate": "2017-05-02",
"isAppointedRepresentative": false,
"businessType": "Regulated",
"primarySector": "Personal and Commercial Lines Insurance Intermediaries",
"companiesHouseNumber": "10449346",
"regulators": ["Financial Conduct Authority"],
"phone": "01603559361",
"phoneCountryCode": "+44",
"phoneE164": "+441603559361",
"email": "info@pikl.com",
"website": "www.pikl.com",
"websiteUrl": "http://www.pikl.com",
"hasReachableContact": true,
"addressLines": ["The Atrium", "St. Georges Street"],
"town": "Norwich",
"county": "Norfolk",
"postcode": "NR3 1AB",
"tradingNames": ["Pikl"],
"previousNames": [
{ "name": "Inlet Insurance Services Limited", "type": "Registered", "effectiveFrom": "2017-07-05", "effectiveTo": "2019-06-27" }
],
"permissionCount": 7,
"permissionCategories": ["Consumer Credit", "Insurance Distribution"],
"permissions": [
{ "activity": "Credit Broking", "category": "Consumer Credit" },
{ "activity": "Arranging deals in investments", "category": "Insurance Distribution" }
],
"hasConsumerCreditPermission": true,
"clientMoneyPermission": "Not hold and not control client money",
"appointedRepresentativeCount": 2,
"appointedRepresentatives": [
{ "name": "Pikl Underwriting Ltd", "frn": "923578", "type": "Full", "effectiveDate": "2020-03-30" },
{ "name": "Sykes Cottages Ltd", "frn": "492189", "type": "Introducer", "effectiveDate": "2022-06-07" }
],
"disciplinaryActionCount": 0,
"registerUrl": "https://register.fca.org.uk/s/firm?id=001b000003hfm82AAA",
"matchedBy": "search:insurance"
}

(Lists shortened for the README. The dataset carries them in full.)

💰 Pricing

  • $0.013 per firm delivered with a phone, email or website, counted once per FRN. That is $13 per 1,000 firms.
  • Never charged: firms with no published contact (delivered free only if you set requireContact: none), firms your status or permission filters remove, FRNs not on the register, unreachable records and duplicates.
  • No start fee. You set the maximum spend in Apify's run options, and the Actor stops cleanly when it is reached. It never delivers a row it hasn't charged for.
  • Measured running cost on the default setup (512 MB, no proxy): ~$0.00014 per delivered firm.

🔁 Run summary

Every run writes a RUN_SUMMARY record to its key-value store. It shows:

  • for each search term: how many rows the register counted against how many were read. A term read to the end must match the register's count, or the run fails rather than hand you a silently partial list.
  • how many firms each filter removed, how many had no contact, which FRNs weren't found, and anything unreachable.
  • the status breakdown of everything the search returned.

❓ FAQ

Do I need an FCA developer account or API key? No. The Actor reads the same public data the register website shows you.

Can I search by postcode or town? No. The register's search matches firm names and FRNs only. Search by sector words (mortgage, insurance, wealth, finance), use the permission filters, and filter the dataset by postcode or town afterwards.

Why did my search term fail? The register refuses a term that matches more than about 50,000 of its records. financial does, for example. The run reports it in RUN_SUMMARY. Use a more specific word, or split it into several.

Why is a principal's AR list capped at 500 on its row? Very large networks list thousands of ARs. To get all of them with their contact details, use principalFrns, which returns every AR as its own row with no cap.

How fresh is the data? Each run reads the live register.

⚠️ Honest limits

  • Name search only. The register does not search by postcode, permission or sector. The permission filters are applied to the search results the register returns.
  • Very broad words are refused by the register (over ~50,000 matching records). This is reported, never silently truncated.
  • Former firms (No longer authorised, Revoked, Cancelled) mostly publish no contact: phone 30%, email 18%, website 11% on 616 former credit unions, against 94–98% phone/email for current firms. The default status is current.
  • Entries the register lists without an FRN (mostly Unauthorised firms) are skipped and counted in RUN_SUMMARY.
  • Phones are shipped as recorded. Some are recorded without the leading 0 (e.g. 2071161000 with code +44). phoneE164 is only filled when the conversion is certain. A non-UK number with a trunk 0 is left null rather than guessed.
  • Websites and emails are shipped as recorded, typos included (e.g. wwww. prefixes). Nothing is corrected or completed. The FCA's own addresses (fca.org.uk and the other regulator domains) never ship as a firm's contact.
  • Individuals (people search) are not covered; this Actor exports firms. Approved individuals appear only as an optional list on their firm's row.
  • A very large firm's register page is several MB (Barclays: 8.3 MB). Such rows arrive fine but take a few seconds each.

ℹ️ About

This Actor is independent and not affiliated with the Financial Conduct Authority or the Prudential Regulation Authority.