UK Sponsor Licence Verification: An Engineering and HR Guide to Querying the Register of Licensed Sponsors (2026)
When your HR system onboards a new hire who requires a Skilled Worker visa, one of the earliest compliance checkpoints is licence verification: does your organisation actually appear on the Home Office's Register of Licensed Sponsors? And if you're building tooling to automate this check, what does the data model look like?
This guide covers both angles — the operational HR perspective and the technical implementation side.
The Register: Structure and Access
The UK Home Office publishes the Register of Licensed Sponsors as a downloadable CSV on GOV.UK. It's updated every working day (Monday–Friday, excluding public holidays). The file can be fetched from a stable URL pattern, making it automatable.
Key fields in the CSV:
| Field | Notes |
|---|---|
Organisation Name |
Legal entity name — not trading name |
Town/City |
Useful for disambiguation |
County |
Further disambiguation |
Type & Rating |
Worker (A/B), Temporary Worker, Student, etc. |
The Type & Rating field is where the compliance signal lives. An A-rated licence is a clean, active licence with no current concerns. A B-rated licence means the Home Office has flagged the employer and they're operating under an action plan — they can continue sponsoring but face additional scrutiny.
Common Data Challenges
1. Legal name vs. trading name mismatch
This is the single most frequent source of confusion. A company may operate publicly as "Vertex Analytics" but hold its sponsor licence under "Vertex Analytics Limited" or "Vertex Analytics (UK) Ltd". Exact string matching fails here.
A fuzzy search approach — normalising for punctuation, stripping legal suffixes, using Levenshtein distance — significantly reduces false negatives. For production systems, consider building a canonical name table derived from Companies House data joined to the sponsor register.
2. Subsidiary/group structures
A parent holding company having a sponsor licence does not automatically authorise its subsidiaries to sponsor. Each legal entity must hold its own licence. If your HR system stores only a top-level group name, you'll need to resolve the hiring entity separately.
3. Suspended vs. revoked licences
Suspended licences still appear in the register with a Suspended status. A suspended employer cannot issue new Certificates of Sponsorship. Your compliance tooling should surface this as a hard blocker, not just a warning.
Revoked licences are removed from the register entirely — so an absence from the register doesn't distinguish between "never had one" and "had it revoked." Maintaining a historical snapshot of the register allows you to detect these transitions.
4. Licence grant lag
New licences typically take 8 weeks to process, though premium processing exists. During this period, a legitimate employer may not appear in the register. Your workflow should account for a "pending" state — confirmed by a licence application reference number from the employer.
Automating the Check
For teams building HR compliance tooling or immigration tech:
import pandas as pd
import requests
from io import StringIO
REGISTER_URL = "https://assets.publishing.service.gov.uk/government/uploads/system/uploads/attachment_data/file/register-of-licensed-sponsors-workers.csv"
def fetch_register() -> pd.DataFrame:
response = requests.get(REGISTER_URL, timeout=30)
response.raise_for_status()
return pd.read_csv(StringIO(response.text))
def check_sponsor(df: pd.DataFrame, org_name: str) -> dict:
# Normalise for comparison
normalised = org_name.strip().lower()
matches = df[df['Organisation Name'].str.lower().str.strip() == normalised]
if matches.empty:
return {"status": "not_found", "matches": []}
results = []
for _, row in matches.iterrows():
results.append({
"name": row["Organisation Name"],
"location": f"{row.get('Town/City', '')}, {row.get('County', '')}",
"type_rating": row.get("Type & Rating", ""),
})
return {"status": "found", "matches": results}
For production use, cache the register locally (it's a large file — typically 3–5 MB) and refresh on a daily schedule, ideally shortly after the GOV.UK update window (typically mid-morning UK time).
What HR Teams Need to Verify Manually
Automated checks cover licence existence, but a full compliance review also includes:
- Certificate of Sponsorship (CoS) issuance — the licence allows sponsorship; the CoS is the actual document tied to the individual hire. HR must track CoS allocation against the Home Office's assigned limit.
- Sponsor duties compliance — licence holders have ongoing obligations (tracking attendance, reporting changes, maintaining records). A B-rating often signals failures here.
- Right to work check completion — separate from licence status; must be completed before the hire's first day.
Resources
The live Register of Licensed Sponsors is searchable at immigrationgpt.co.uk, where you can cross-reference against 125k+ companies and filter by licence status, location, and industry sector — without downloading and parsing the raw CSV manually.
This article is informational only and does not constitute legal or immigration advice. Always verify current guidance with the Home Office and a qualified immigration adviser.
Top comments (0)