search_jobs
curl --request GET \
--url https://rest.hotfix.jobs/v1/jobsconst options = {method: 'GET'};
fetch('https://rest.hotfix.jobs/v1/jobs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://rest.hotfix.jobs/v1/jobs"
response = requests.get(url)
print(response.text){
"data": [
{
"id": "9a1b2c3d-4e5f-6789-abcd-ef0123456789",
"title": "Staff engineer",
"company_name": "Acme",
"company_slug": "acme",
"locations": [
"New York"
],
"countries": [
"United States"
],
"work_type": "hybrid",
"employment_type": "FULL_TIME",
"salary_min": 210000,
"salary_max": 260000,
"salary_currency": "USD",
"posted_at": "2026-09-21T15:04:05+00:00",
"department": "engineering",
"department_label": "Engineering",
"team": "infrastructure",
"team_label": "Infrastructure",
"summary": "Own the platform that runs every Acme service.",
"description": null,
"direct_apply_supported": true,
"is_active": true
}
],
"page": 1,
"total_jobs": 12
}Careers page
search_jobs
Open jobs on Hotfix. Pass company_slugs with your slug for your own jobs, newest first, a page at a time. Public: no key. Call it from your own server and cache the answer. List rows carry summary and no description; read a job for its description.
GET
/
v1
/
jobs
search_jobs
curl --request GET \
--url https://rest.hotfix.jobs/v1/jobsconst options = {method: 'GET'};
fetch('https://rest.hotfix.jobs/v1/jobs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://rest.hotfix.jobs/v1/jobs"
response = requests.get(url)
print(response.text){
"data": [
{
"id": "9a1b2c3d-4e5f-6789-abcd-ef0123456789",
"title": "Staff engineer",
"company_name": "Acme",
"company_slug": "acme",
"locations": [
"New York"
],
"countries": [
"United States"
],
"work_type": "hybrid",
"employment_type": "FULL_TIME",
"salary_min": 210000,
"salary_max": 260000,
"salary_currency": "USD",
"posted_at": "2026-09-21T15:04:05+00:00",
"department": "engineering",
"department_label": "Engineering",
"team": "infrastructure",
"team_label": "Infrastructure",
"summary": "Own the platform that runs every Acme service.",
"description": null,
"direct_apply_supported": true,
"is_active": true
}
],
"page": 1,
"total_jobs": 12
}Query Parameters
Your company slug.
Only these departments, like engineering.
Only these teams, like infrastructure.
Only these work types: remote, hybrid, onsite.
Only jobs in this place, like New York.
Words to match in the title or summary.
Page number, from 1.
Jobs per page, up to 100.
Response
Success
The response is of type object.