Financial Conduct Authority · Authentication Profile

Fca Uk Authentication

Authentication

Financial Conduct Authority secures its APIs with apiKey and none across 2 declared security schemes, as derived from its OpenAPI definitions.

InsuranceUnited KingdomRegulatorMarket InfrastructureFinancial ServicesPublic RegisterConduct RegulationOpen FinanceInsurance IntermediariesRisk DataMarket DataReference DataMiFID II
Methods: apiKey, none Schemes: 2 OAuth flows: API key in: header

Security Schemes

FSRegisterHeaderAuth apiKey
· in: header ()
DataPublicationAnonymous none

Source

Authentication Profile

fca-uk-authentication.yml Raw ↑
generated: '2026-07-25'
method: searched
source: >-
  https://www.fca.org.uk/firms/financial-services-register ; live anonymous probes
  of https://register.fca.org.uk/services/V0.1/* and https://api.data.fca.org.uk/* ;
  https://register.fca.org.uk/.well-known/openid-configuration ;
  https://www.fca.org.uk/publication/systems-information/fca-firds-tech-spec.pdf
note: >-
  The FCA publishes no OpenAPI, so this profile is assembled from the FCA's own
  public pages and technical specifications plus live anonymous probes, not
  derived from securitySchemes. Two different auth models operate on two
  different FCA API surfaces, and a third (OIDC) belongs to the portal only.
summary:
  types: [apiKey, none]
  api_key_in: [header]
  oauth2_flows: []
  openapi_derived: false
schemes:
- name: FSRegisterHeaderAuth
  type: apiKey
  in: header
  api: FCA Financial Services Register API
  base_url: https://register.fca.org.uk/services/V0.1
  parameters:
  - name: X-Auth-Email
    description: The email address the developer registered with on the FS Register developer portal.
  - name: X-Auth-Key
    description: The API key generated from the developer portal profile.
  obtained_via: >-
    Free self-serve registration at https://register.fca.org.uk/Developer/s/ (a
    Salesforce Experience Cloud login wall with a "Register to be a New User"
    path). The key is generated from the registration profile.
  cost: free
  evidence:
  - kind: live probe
    request: GET https://register.fca.org.uk/services/V0.1/Firm/122702
    status: 403
    body: '{"Success":"false", "Sorry, this page is not available. Missing Headers."}'
    note: The API rejects the anonymous request for missing auth headers rather than 404ing the route.
  - kind: third-party client documentation
    url: https://financial-services-register-api.readthedocs.io/en/latest/sources/usage.html
    note: >-
      Community Python client shows the prepared request headers
      {'Accept': 'application/json', 'X-Auth-Email': ..., 'X-Auth-Key': ...}.
      The FCA's own reference documentation for these headers sits behind the
      portal login and is not anonymously verifiable.
- name: DataPublicationAnonymous
  type: none
  api: FCA Data Publication API (FIRDS / FITRS file query)
  base_url: https://api.data.fca.org.uk
  description: >-
    The documented machine-to-machine file-listing interface behind
    data.fca.org.uk requires no credentials. Only the two documented indices
    respond anonymously.
  evidence:
  - kind: live probe
    request: GET https://api.data.fca.org.uk/fca_data_firds_files?q=*&size=1
    status: 200
  - kind: live probe
    request: GET https://api.data.fca.org.uk/fca_data_fitrs_files?q=*&size=1
    status: 200
  - kind: live probe
    request: GET https://api.data.fca.org.uk/fca_data_ssr_current?q=*&size=1
    status: 403
    body: Missing Authentication Token
    note: >-
      Undocumented sibling index names all return 403; only the two indices the
      FCA documents in its published technical specifications are public.
portal_identity:
  protocol: openid-connect
  scope: developer portal login only — NOT the Register API
  discovery: https://register.fca.org.uk/.well-known/openid-configuration
  captured: well-known/fca-uk-openid-configuration.json
  issuer: https://register.fca.org.uk
  authorization_endpoint: https://register.fca.org.uk/services/oauth2/authorize
  token_endpoint: https://register.fca.org.uk/services/oauth2/token
  note: >-
    Served by the Salesforce Experience Cloud platform hosting the Register site.
    The scopes_supported list is the stock Salesforce platform set (cdp_api,
    wave_api, pardot_api, chatter_api, mcp_api, ...) and does not describe any
    FCA API permission model, which is why no scopes/ artifact is emitted.
not_present:
  mutual_tls: false
  oauth2_for_apis: false
  scopes: >-
    No scope model exists on either FCA API surface — the Register API is a flat
    header key with full read access, the data publication API is anonymous.