logologoHunt UK Visa Sponsors
JobsSponsor register
/
logologoHunt UK Visa Sponsors

A licence means a company can sponsor. We show you who actually does: visas issued, job openings and any red flags.

Prefer us on Google

Jobs

UK Jobs with Visa SponsorshipJobs by RoleCouncil JobsInternshipsGraduate JobsInternational Student

Sponsors

Register of Licensed SponsorsSponsors by IndustrySponsors by LocationRecently Funded SponsorsTrending SponsorsTop Visa SponsorsSponsor Licence Checker

Visa rules

Visa TypesOccupation EligibilityNHS Pay Bands and Visa RulesNew Entrant Salary ThresholdYouth Mobility SchemeLife in the UK Test

Visa data

Sponsor StatisticsSponsorship by NationalityVisa Refusal RatesVisa Processing TimesInternational Student StatisticsAfter a Student VisaUniversity Graduate Outcomes

Tools

All Tools & CalculatorsCV Job MatchIncome Tax CalculatorUK vs Home CalculatorSalary vs RentILR TrackerGraduate Visa PlannerDependants CheckerHPI University CheckerDeveloper API & MCP

Learn

GuidesGlossaryBlog
© 2026 Hunt UK Visa Sponsors|General information only, not legal advice. Always consult a regulated UK immigration solicitor.Legal & data
Not legal advice

Content on this site is for general information only and does not constitute legal advice. Always consult a regulated UK immigration solicitor for advice specific to your situation.

Public sector information

Licensed under the Open Government Licence v3.0.

University figures

HESA/Jisc, licensed under CC BY 4.0.

Postcode locations

Contains OS data © Crown copyright and database right 2025 · Contains Royal Mail data © Royal Mail copyright and database right 2025 · Contains GeoPlace data © Local Government Information House Limited copyright and database right 2025 · Source: Office for National Statistics licensed under the Open Government Licence v3.0.

London fare zones

Powered by TfL Open Data · Contains OS data © Crown copyright and database rights 2016 · Geomni UK Map data © and database rights [2019].

NI town centroids

GeoNames, licensed under CC BY 4.0.

AI exposure ratings

GAISI (scores from the release of March 2026; method paper: Henseke and others, arXiv 2507.22748, July 2025) and the mapping of Eloundou and others to UK occupation codes: © 2026 Golo Henseke, MIT licence. GPTs are GPTs task ratings: © 2024 OpenAI, MIT licence; the tasks rated are statements from the O*NET database by the U.S. Department of Labor, Employment and Training Administration (USDOL/ETA), used under CC BY 4.0. O*NET® is a trademark of USDOL/ETA. USDOL/ETA has not approved, endorsed or tested this use. Occupation task lists: the UK Standard Skills Classification from Skills England, licensed under the Open Government Licence v3.0. Each rating is shown as a position among the 412 UK occupations.

Exposure index (ILO Working Paper 140)

Gmyrek, P., Berg, J., Kamiński, K., Konopczyński, F., Ładna, A., Nafradi, B., Rosłaniec, K., Troszyński, M. Generative AI and Jobs: A Refined Global Index of Occupational Exposure. ILO Working Paper 140. Geneva: International Labour Office, 2025. © ILO, licensed under CC BY 4.0. We map its occupation scores from ISCO-08 to UK SOC 2020 codes and show them as positions among UK occupations. This is an adaptation of a copyrighted work of the International Labour Organization (ILO). This adaptation has not been prepared, reviewed or endorsed by the ILO and should not be considered an official ILO adaptation. The ILO disclaims all responsibility for its content and accuracy. Responsibility rests solely with the author(s) of the adaptation.

PrivacyTermsAdvertiseContact Us

Developer

API Documentation

The same data that runs the site, in your own code. Search live UK visa-sponsor jobs, look up licensed companies, pull sponsor scores and visa stats. REST API, metered by credits. Manage your API keys • View the MCP tool reference

On this page

  • Quick Start
  • Authentication
  • Rate Limiting
  • Company
  • Job
  • Search
  • Reference
  • User
  • Error Responses

On this page

Quick StartAuthenticationRate LimitingCompanyJobSearchReferenceUserError Responses

Quick Start

1

Get your API key

Create an API key from the Developer Dashboard. API access is included in Pro and Agency plans.

2

Make your first request

bash
curl "https://huntukvisasponsors.com/public/v1/search/jobs?q=software+engineer" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"
3

Watch your credit balance

Every response includes X-RateLimit-Remaining, and you should pay attention to it. Credits reset on the 1st of each month; if you run out before then, you'll get 429s until reset. Don't retry-loop on a 429. It won't help. Wait for the reset or upgrade.

Authentication

Every request needs your API key as a Bearer token in the Authorization header.

bash
curl "https://huntukvisasponsors.com/public/v1/stats" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"

Treat your key like a password

Anyone who finds your key can burn through your monthly credits before you notice. Don't put it in browser code, mobile apps, or anywhere public. Secret-scanners crawl GitHub constantly. Call the API from a server you control and only send your frontend the rows it actually needs.

Rate Limiting

There's a monthly credit budget. Search endpoints cost 5 credits, detail lookups 1–3, reference data 1. Each endpoint card below shows its exact cost. MCP tool calls pull from the same pool, so search_jobs over MCP costs the same as GET /search/jobs.

PlanCredits / Month
agency160,000
pro7,000

Response Headers

HeaderDescription
X-RateLimit-LimitYour plan's monthly credit budget
X-RateLimit-CostCredit cost of this request
X-RateLimit-RemainingCredits remaining for the current month

Handling Rate Limits

Once you blow through your monthly budget you'll get 429 Too Many Requests until the next reset. Watch X-RateLimit-Remaining on every response so you see it coming, instead of getting surprised at midnight on the 30th.

Company Endpoints

GET/company/{idOrSlug}
2 credits

Get detailed company profile including sponsorship status, company size, industry, website, and Companies House data.

NameTypeRequiredDescription
idOrSlugpathstringyesCompany ID (CUID) or URL slug
bash
curl "https://huntukvisasponsors.com/public/v1/company/company-name-abc123xyz456" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"
GET/company/{idOrSlug}/jobs
5 credits

List current job openings from a specific company. Supports pagination and filtering.

NameTypeRequiredDescription
idOrSlugpathstringyesCompany ID (CUID) or URL slug
locationquerystring[]noFilter by one or more location names (repeat the param to pass multiple)
limitquerynumbernoPage size (default 20, max 100)
afterquerystringnoForward pagination cursor from a previous response
beforequerystringnoBackward pagination cursor from a previous response
bash
curl "https://huntukvisasponsors.com/public/v1/company/company-name-abc123xyz456/jobs?location=value" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"
GET/company/{idOrSlug}/jobs/facets
3 credits

Get aggregated facet counts for a company's jobs (by location, occupation code, etc.).

NameTypeRequiredDescription
idOrSlugpathstringyesCompany ID (CUID) or URL slug
bash
curl "https://huntukvisasponsors.com/public/v1/company/company-name-abc123xyz456/jobs/facets" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"
GET/company/{idOrSlug}/related
3 credits

Get companies related to the specified company, based on industry, size, and location similarity.

NameTypeRequiredDescription
idOrSlugpathstringyesCompany ID (CUID) or URL slug
bash
curl "https://huntukvisasponsors.com/public/v1/company/company-name-abc123xyz456/related" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"
GET/company/{id}/salary_breakdown
3 credits

Per-year × SOC × salary-band CoS issuance breakdown for a company (Home Office FOI data). Paid-gated: free users get latest year only.

NameTypeRequiredDescription
idpathstringyesCompany ID (CUID) or URL slug
bash
curl "https://huntukvisasponsors.com/public/v1/company/id_here/salary_breakdown" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"
GET/company/{id}/visa_stats
3 credits

Get a company's visa sponsorship statistics including historical Certificates of Sponsorship (CoS) data by visa type and year.

NameTypeRequiredDescription
idpathstringyesCompany ID (CUID) or URL slug
bash
curl "https://huntukvisasponsors.com/public/v1/company/id_here/visa_stats" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"

Job Endpoints

GET/job/{idOrSlug}
2 credits

Get detailed information about a specific job posting including title, description, location, salary, company details, and application link.

NameTypeRequiredDescription
idOrSlugpathstringyesJob ID (CUID) or URL slug
bash
curl "https://huntukvisasponsors.com/public/v1/job/company-name-abc123xyz456" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"

Search Endpoints

GET/search/companies
5 credits

Search licensed visa sponsor companies. Filter by name, industry, location, company size, and sponsor licence status.

NameTypeRequiredDescription
qquerystringnoFree-text query (company name, keyword)
companyquerystringnoFilter by company name (lowercase)
visaTypequerystring[]noFilter by one or more visa/licence type slugs
locationquerystring[]noFilter by company city/location names
companySizequerystring[]noFilter by company size bucket (e.g. '1-50')
industryquerystring[]noFilter by SIC section industry name
occupationCodequerystring[]noFilter by SOC 2020 occupation code (4 digits): sponsors with Certificates of Sponsorship under it in the Home Office SOC 2020 releases (2025 onward)
minRecentVisaCountquerynumbernoMinimum number of recent visa issuances
includeRecruitmentAgencyquerybooleannoInclude recruitment agencies. Default false
jobCreatedAtAfterquerystringnoOnly include companies with jobs created at or after this RFC3339 timestamp
viewquerystringnoResponse detail level. Default minimal
sizequerynumbernoPage size (default 10, max 50)
afterquerystringnoForward pagination cursor from a previous response
beforequerystringnoBackward pagination cursor from a previous response
bash
curl "https://huntukvisasponsors.com/public/v1/search/companies?q=engineer" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"
GET/search/jobs
5 credits

Search for visa-sponsored jobs. Supports keyword search, filters for location, occupation code, company size, industry, and more.

NameTypeRequiredDescription
qquerystringnoFree-text search query (e.g. 'software engineer')
companyquerystringnoFilter by company name (lowercase)
jobquerystringnoFilter by job title (lowercase)
visaTypequerystringnoFilter by visa/licence type slug (e.g. 'skilled-worker')
locationquerystring[]noFilter by one or more location names (repeat the param to pass multiple)
occupationCodequerystring[]noFilter by SOC occupation codes (e.g. '2137')
companySizequerystring[]noFilter by company size bucket (e.g. '51-200')
industryquerystring[]noFilter by SIC section industry name
minSponsorScorequerynumbernoMinimum sponsor score (0-80). Default 0
minOccupationConfidencequerynumbernoMinimum occupation-classification confidence (0-100)
includeUnclassifiedOccquerybooleannoInclude jobs whose occupation code is unclassified. Default true
minRelevancequerynumbernoMinimum text-search relevance score (0-1)
includeRecruitmentAgencyquerybooleannoInclude jobs from recruitment agencies. Default false
jobCreatedAtAfterquerystringnoOnly return jobs created at or after this RFC3339 timestamp
jobCreatedAtBeforequerystringnoOnly return jobs created at or before this RFC3339 timestamp
searchTimequerystringnoRFC3339 anchor timestamp for time-decay relevance scoring. Pass the same value across paginated requests to keep cursor ordering stable
postedWithinquerystringnoOnly return jobs posted within this time window
viewquerystringnoResponse detail level. Default minimal
sizequerynumbernoPage size (default 10, max 50)
afterquerystringnoForward pagination cursor from a previous response
beforequerystringnoBackward pagination cursor from a previous response
bash
curl "https://huntukvisasponsors.com/public/v1/search/jobs?q=engineer" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"
GET/search/location
1 credit

Autocomplete location search. Returns matching UK locations for use as filter values in job or company searches.

NameTypeRequiredDescription
qquerystringnoLocation name fragment to search for (e.g. 'Manch')
limitquerynumbernoMaximum number of results (1-1000, default 10)
offsetquerynumbernoPagination offset (default 0)
orderByquerystringnoResult ordering. Default location
bash
curl "https://huntukvisasponsors.com/public/v1/search/location?q=engineer" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"

Reference Endpoints

GET/sicsection
1 credit

List all Standard Industrial Classification (SIC) sections used to categorize company industries.

bash
curl "https://huntukvisasponsors.com/public/v1/sicsection" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"
GET/stats
1 credit

Get platform-wide statistics including total jobs, companies, and sponsored visa counts.

bash
curl "https://huntukvisasponsors.com/public/v1/stats" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"
GET/visa-types
1 credit

List all UK visa types tracked on the platform (Skilled Worker, Global Talent, etc.).

bash
curl "https://huntukvisasponsors.com/public/v1/visa-types" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"

User Endpoints

Job Alerts

GET/user/alerts
1 credit

List your job alert subscriptions.

bash
curl "https://huntukvisasponsors.com/public/v1/user/alerts" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"
POST/user/alerts
1 credit

Create a new job alert subscription with keyword, location, and frequency filters.

NameTypeRequiredDescription
jobKeywordbodynoKeyword query for the alert (e.g. 'data scientist')
locationbodynoOptional location filter
frequencyInDaysbodyyesHow often (in days) the alert is delivered. 1 = daily
bash
curl -X POST "https://huntukvisasponsors.com/public/v1/user/alerts" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"frequencyInDays":"frequencyInDays_value","jobKeyword":"jobKeyword_value","location":"location_value"}'
DELETE/user/alerts/{id}
1 credit

Delete a job alert subscription.

NameTypeRequiredDescription
idpathstringyesAlert ID
bash
curl -X DELETE "https://huntukvisasponsors.com/public/v1/user/alerts/id_here" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"

Company Bookmarks

GET/user/bookmark/companies
1 credit

List your bookmarked companies.

bash
curl "https://huntukvisasponsors.com/public/v1/user/bookmark/companies" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"
POST/user/bookmark/companies
1 credit

Bookmark a company by its ID.

NameTypeRequiredDescription
idbodyyesCompany ID (CUID)
bash
curl -X POST "https://huntukvisasponsors.com/public/v1/user/bookmark/companies" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":"id_value"}'
DELETE/user/bookmark/companies/{id}
1 credit

Remove a company from your bookmarks.

NameTypeRequiredDescription
idpathstringyesCompany ID (CUID)
bash
curl -X DELETE "https://huntukvisasponsors.com/public/v1/user/bookmark/companies/id_here" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"

Job Bookmarks

GET/user/bookmark/jobs
1 credit

List your bookmarked jobs.

bash
curl "https://huntukvisasponsors.com/public/v1/user/bookmark/jobs" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"
POST/user/bookmark/jobs
1 credit

Bookmark a job by its ID or slug.

NameTypeRequiredDescription
idOrSlugbodyyesJob ID (CUID) or URL slug
bash
curl -X POST "https://huntukvisasponsors.com/public/v1/user/bookmark/jobs" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"idOrSlug":"idOrSlug_value"}'
DELETE/user/bookmark/jobs/{idOrSlug}
1 credit

Remove a job from your bookmarks.

NameTypeRequiredDescription
idOrSlugpathstringyesJob ID (CUID) or URL slug
bash
curl -X DELETE "https://huntukvisasponsors.com/public/v1/user/bookmark/jobs/company-name-abc123xyz456" \
  -H "Authorization: Bearer huvs_YOUR_API_KEY"

Error Responses

The API returns standard HTTP status codes. Error responses include a JSON body with an error field.

json
{
  "error": "rate limit exceeded, cost: 5 credits"
}
StatusMeaning
400Bad Request — invalid parameters
401Unauthorized — missing or invalid API key
403Forbidden — key lacks permission (e.g. free tier)
404Not Found — resource does not exist
429Too Many Requests — rate limit exceeded, check Retry-After header
500Internal Server Error — unexpected server issue