Care Quality Commission
The Care Quality Commission (CQC) is the independent regulator of health and adult social care in England, operating under the Health and Social Care Act 2008. The CQC registers, monitors, and inspects health and social care services—including hospitals, GP practices, dentists, ambulances, care homes, and home care services—to ensure they meet fundamental standards of quality and safety. The CQC API provides programmatic access to the CQC's comprehensive registry of regulated providers and locations across England, including inspection ratings, registration status, service types, and contact details. Organizations use the CQC API to build compliance monitoring dashboards, integrate care quality data into internal systems, support procurement decisions, and power research and analytics workflows.

Power end-to-end data operations for your Care Quality Commission API with Nexla. Our bi-directional Care Quality Commission connector is purpose-built for Care Quality Commission, making it simple to ingest data, sync it across systems, and deliver it anywhere — all with no coding required. Nexla turns API-sourced data into ready-to-use, reusable data products and makes it easy to send data to Care Quality Commission or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your Care Quality Commission workflows fast, secure, and fully governed.
Features
Type: API
- Seamless API Integration: Connect to any endpoint as source or destination without coding, with automatic data product creation
- Visual Composition & Chaining: Build complex integrations using visual templates, chain API calls, and compose workflows with data validation and filtering
- API Proxy: Expose curated slices of your data securely with a secure and customizable API proxy that validates and transforms data on the fly
- Request optimization with intelligent batching, retry, and caching to minimize API calls and costs
Prerequisites
Before creating a Care Quality Commission API credential in Nexla, you must obtain a subscription key from the CQC Developer Portal. The CQC API uses subscription-key authentication—each request must include your subscription key, which the CQC uses to identify your integration and apply appropriate rate limits.
Register on the CQC Developer Portal
To obtain a subscription key for the Care Quality Commission API:
-
Navigate to the CQC Developer Portal at
https://api-portal.service.cqc.org.uk/. -
Click Sign up in the top navigation to create a new account. You will need to provide your name, email address, and a password. Check your email for a confirmation message and follow the link to verify your account.
-
After verifying your account, sign in to the CQC Developer Portal using your credentials.
-
Once signed in, navigate to the Products section and select the API product you want to subscribe to (for example, CQC Syndication). Click Subscribe to request access to the API.
-
After your subscription is approved, navigate to your Profile page by clicking on your name or account icon in the top navigation. Your subscription key will be listed under your active subscriptions.
-
Copy the Primary Key from the subscriptions section. This is the subscription key you will use to authenticate API requests from Nexla.
The CQC Developer Portal uses Azure API Management (APIM) infrastructure. Subscription keys are listed on your profile page and consist of a primary key and a secondary key. Either key may be used for authentication. The secondary key is useful as a backup if the primary key is regenerated or compromised.
Keep your subscription key secure. Treat it like a password—do not commit it to version control, share it publicly, or embed it in client-side code. If you believe your key has been compromised, you can regenerate it from the Profile page of the CQC Developer Portal.
CQC API Base URL
The CQC API is accessible at the following base URL:
https://api.service.cqc.org.uk
All requests should be made over HTTPS. The API follows RESTful principles and returns data in JSON format.
The CQC previously operated a public API at https://api.cqc.org.uk/public/v1 that did not require authentication. This older endpoint has been migrated, and current access now requires authentication via the CQC Developer Portal. Ensure you are using the authenticated API base URL when configuring your Nexla credential.
For complete information about the CQC API, see the CQC Developer Portal API documentation.
Authenticate
Create a credential in Nexla
-
After selecting the data source type, click the Add Credential tile to open the Add New Credential overlay.
-
Enter a name for the credential in the Credential Name field and a short, meaningful description in the Credential Description field.
-
Enter the base URL for the CQC API in the Base URL field. The default value is
https://api.service.cqc.org.uk. This is the root URL that Nexla will use for all API calls to the CQC. -
Enter the subscription key obtained from the CQC Developer Portal in the Subscription Key field. This key authenticates all requests Nexla makes to the CQC API and identifies your integration to the CQC.
Your subscription key is available on your Profile page at the CQC Developer Portal (
https://api-portal.service.cqc.org.uk/profile). Both the primary and secondary keys are valid for authentication. It is recommended to use the primary key and reserve the secondary key as a backup. -
Click the Save button at the bottom of the overlay. The newly added credential will now appear in a tile on the Authenticate screen during data source creation.
Use as a data source
To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Select the Care Quality Commission API connector tile, then select the credential that will be used to connect to the Care Quality Commission API instance, and click Next; or, create a new Care Quality Commission API credential for use in this flow.
Endpoint templates
Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common Care Quality Commission API endpoints. Select the endpoint from which this source will fetch data from the Endpoint pulldown menu. Available endpoint templates are listed in the expandable boxes below.
Once the selected endpoint template has been configured, click the Test button to the right of the endpoint selection menu to retrieve a sample of the data that will be fetched. Sample data will be displayed in the Endpoint Test Result panel on the right, allowing you to verify that the source is configured correctly before saving.
Manual configuration
Care Quality Commission API data sources can also be manually configured to ingest data from any valid Care Quality Commission API endpoint, including endpoints not covered by the pre-built templates, chained API calls, or custom request parameters. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, endpoint URL, date/time and lookup macros, path to data, metadata, and request headers.
Common CQC API endpoint URL patterns include the providers list (https://api.service.cqc.org.uk/public/v1/providers), a single provider (.../public/v1/providers/{providerId}), the locations list (.../public/v1/locations), a single location (.../public/v1/locations/{locationId}), and changes (.../public/v1/changes/provider?startTimestamp=2024-01-01T00:00:00Z). Your subscription key is passed as a request header automatically by Nexla using the value stored in your credential—do not add it manually in Request Headers. List responses are wrapped in a top-level array (e.g., {"locations": [...], "total": 12345, "nextPageUri": "..."}), so set the path to data to $.locations[*] or $.providers[*] as appropriate; the total and pagination fields can be captured as metadata.
Once all of the relevant settings have been configured, click the Create button in the upper right corner of the screen to save and create the new Care Quality Commission API data source. Nexla will now begin ingesting data from the configured endpoint and will organize any data that it finds into one or more Nexsets.