# SRA Law Firm Check

Is this an SRA-authorised law firm, what kind, since when, and has that changed.

Authorised or not, with conditions, ceased, revoked or intervened; since when; the kind of firm; work areas, offices and head office; trading and former names; the company number; plus a feed of every change on the register since a date.

Every solicitors' firm in England and Wales is authorised by the Solicitors Regulation Authority, and its status on the SRA's register is the one fact that matters before you instruct, pay, or take a firm on as a counterparty: authorised, authorised with conditions, ceased, revoked, or intervened (the SRA has closed the practice and taken its client files and money). The SRA publishes the register as one 25,000-organisation file with no history. We keep a copy every day and record the differences, so this endpoint says what a firm is today, since when, what kind of firm (recognised body, licensed body, sole practice), what it does, its offices and head office, its trading and former names, and the Companies House number the register holds, matched to the company you asked about; and the changes feed lists every firm added, removed, returned or re-statused since a date. Firms only: no individual solicitor is ever loaded.

- Price: 1 credit
- Page: https://meetkatalis.com/apis/sra-check
- OpenAPI: https://meetkatalis.com/openapi.yaml

## Endpoints

- `GET /api/v1/sra-check?company=…` — A company number (the register's own, then registered and former names), a firm's name, or an SRA number
- `GET /api/v1/sra-check/changes?since=…` — Every change since a date; filter by change (added, removed, returned, status)

## Call it

```bash
curl -H "x-api-key: $KATALIS_API_KEY" \
  "https://meetkatalis.com/api/v1/sra-check?company=OC343897"
```

```javascript
const res = await fetch("https://meetkatalis.com/api/v1/sra-check?company=OC343897", {
  headers: { "x-api-key": process.env.KATALIS_API_KEY },
});
if (!res.ok) throw new Error(`Katalis ${res.status}: ${await res.text()}`);
console.log(await res.json());
```

```python
import os, requests

r = requests.get(
    "https://meetkatalis.com/api/v1/sra-check?company=OC343897",
    headers={"x-api-key": os.environ["KATALIS_API_KEY"]},
    timeout=60,
)
r.raise_for_status()
print(r.json())
```

## Example response (a real reply)

```json
{
  "query": "OC343897",
  "company": {
    "name": "IRWIN MITCHELL LLP",
    "number": "OC343897",
    "status": "active",
    "registeredOffice": "Riverside East, 2 Millsands, Sheffield, South Yorkshire, S3 8DT"
  },
  "matchedBy": "company number",
  "authorised": true,
  "summary": "IRWIN MITCHELL LLP is an SRA-authorised licensed body (an alternative business structure), since 2012-08-20, 23 offices.",
  "firms": [
    {
      "sraNumber": 570654,
      "name": "IRWIN MITCHELL LLP",
      "companyNumber": "OC343897",
      "authorised": true,
      "status": "authorised",
      "statusCode": "YES",
      "authorisedSince": "2012-08-20",
      "kind": "licensed body (an alternative business structure)",
      "constitution": "LLP",
      "offices": 23,
      "headOffice": {
        "name": "IRWIN MITCHELL LLP",
        "town": "SHEFFIELD",
        "county": "SOUTH YORKSHIRE",
        "country": "England",
        "website": "www.irwinmitchell.com",
        "postcode": "S3 8DT"
      },
      "workAreas": [
        "Family / Matrimonial",
        "Litigation - Other",
        "Personal Injury",
        "Discrimination/civil liberties/human rights",
        "… 6 more"
      ],
      "sraRegisterEntry": "https://www.sra.org.uk/consumers/register/organisation/?sraNumber=570654"
    }
  ],
  "history": [],
  "historySince": "2026-10-08",
  "attribution": "Katalis includes data supplied by the Solicitors Regulation Authority (https://www.sra.org.uk/sra/how-we-work/privacy-data-information/data-sharing/attribution/)."
}
```

## What you'd build with it

- **Conveyancing and property.** Before funds move to a firm's client account: authorised today, under this exact name, at this office.
- **Supplier and panel vetting.** A legal panel, an insurer, a lender: every firm on the list checked in one run, and the feed for the day one is intervened.
- **Counterparty checks.** The firm on the other side of a deal, matched by its company number rather than a look-alike name.

## Why this one

- **The history nobody else keeps.** The SRA's file has no dates of change; only someone keeping every day's copy can say when a firm was intervened or revoked. We do, since 8 October 2026.
- **Matched to the company.** The register's own Companies House number first, then the company's registered and former names: never a look-alike.
- **Plain words, the SRA's codes beside them.** 'Intervened' explained, 'licensed body' explained, and the code kept for anyone who needs it. Attribution as the SRA requires.

## 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