logologo
Hunt UK Visa Sponsors
Jobs
logologoHunt UK Visa Sponsors

Find jobs from UK licensed visa sponsors — Companies House verified, updated daily.

About

How does it workContact Us

Find Work

JobsJobs by RoleLicensed SponsorsVisa TypesSponsor StatisticsInternational Student

Resources

BlogGlossaryOccupation EligibilityIncome Tax CalculatorILR TrackerDeveloper API & MCP

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.

Copyright © 2026. All rights reserved.

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}/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
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-100). 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