# CQC Report-Card Intelligence

A CQC inspection report → structured ratings, summary and concerns.

Feed in a Care Quality Commission inspection report and get back the overall rating, the five key questions, strengths, concerns and any enforcement — structured. Care-sector due diligence that took an afternoon of reading, returned as JSON in seconds.

Care Quality Commission reports carry exactly what due diligence needs — the overall rating, the five key questions, enforcement history — buried in prose across PDFs and JavaScript-rendered pages. This endpoint structures all of it: paste a cqc.org.uk location URL (yes, it renders their site properly) or the report text, and get comparable JSON back in seconds. Institution-level only, never staff or patient names, with the regulator's own ratings kept distinct from our flagged summary.

- Price: 4 credits (8 on the free plan)
- Page: https://meetkatalis.com/apis/cqc-report
- OpenAPI: https://meetkatalis.com/openapi.yaml

## Endpoints

- `POST /api/v1/cqc-report` — Body: { text } (report text) or { url } (HTML or PDF report)
- `GET /api/v1/cqc-report?url=…` — Structure an HTML or PDF report by URL

## Example response (a real reply)

```json
{
  "source": "https://api.cqc.org.uk/public/v1/reports/cebd9fe7-5e1c-4836-b6f3-0c8092961774",
  "provider": "Wayside Care Limited",
  "serviceType": "care home",
  "inspectionDate": "2023-11-28",
  "overallRating": "Good",
  "keyQuestions": [
    {
      "area": "Safe",
      "rating": "Good"
    },
    {
      "area": "Effective",
      "rating": "Good"
    },
    {
      "area": "Caring",
      "rating": "Good"
    },
    "… 2 more"
  ],
  "summary": "Wayside Care Home provides good quality care, with improvements noted since the last inspection.",
  "strengths": [
    "Improvements in care and medication documentation",
    "Staff trained in medication management",
    "Clean environment with ongoing improvements planned",
    "… 2 more"
  ],
  "concerns": [
    "Some communal areas appear worn",
    "Mixed feedback on staffing levels",
    "Toilet cleaning frequency needs improvement",
    "… 2 more"
  ],
  "enforcement": "No current enforcement actions; previous breach resolved.",
  "inSpecialMeasures": false,
  "attribution": "Contains public sector information licensed under the Open Government Licence v3.0.",
  "read": {
    "documentChars": 37085,
    "charsRead": 37085,
    "focusedOnSections": false
  }
}
```

## What you'd build with it

- **Care comparison sites.** Structured ratings, strengths and concerns for every home — paste the CQC page URL, get comparable JSON.
- **Care-sector due diligence.** M&A and investors screen a whole target portfolio's inspection history in an afternoon.
- **Family shortlist tools.** Turn dense inspection PDFs into the five questions families actually ask.

## Why this one

- **Ratings are CQC's, analysis is flagged.** The extracted ratings are the regulator's own official judgements; the summary layer is clearly marked as an indicative AI reading.
- **Screen a whole portfolio.** Care groups, funders and analysts structure every home's report in one pass instead of reading PDFs.
- **Institution-level, clean.** Never extracts staff, patient or inspector names — service-level facts only.
- **Open data underneath.** CQC reports are public-sector information reused under OGL v3.0 with attribution.

## Conventions

- Auth: `x-api-key: kat_live_…` on every request (free key at https://meetkatalis.com/developers: a verified email and mobile, 100 credits a month, no card).
- One credit balance across every API; each endpoint's price is on its page and in `x-credits` in https://meetkatalis.com/openapi.yaml.
- Keys are camelCase everywhere. A registered company is `company: { name, number, status, statusDetail?, filingsOverdue? }` on the register endpoints; the enrichment family (enrich, score, assess, brand-kit, ai-visibility, tender-match) keeps `business` / `profile` with `companyNumber`.
- Every error has `code` and `requestId`; every reply an `x-request-id` header; a charged reply `x-credits-remaining`; a reply that gave credits back `x-credits-refunded`. Missing = 404 with `query`.
- Burst ceiling 60 requests a minute per key (429, `Retry-After`, no credits used). A failure on our side (5xx) gives the call's credits back.
- Company data contains public sector information licensed under the Open Government Licence v3.0.

Provided "as is"; results come from public sources and, in places, AI, and may be inaccurate or out of date; not legal, professional or credit advice. Terms: https://meetkatalis.com/apis/terms