Home / API

Free tech jobs API

In plain words: this page is for programmers. An API is a way for a program to read our list of jobs by itself. To show jobs on a website without programming, use the job widget. To look for a job, use the search.

Collecting jobs yourself means hundreds of career pages and a scraper that breaks every week. Here is the finished result as plain JSON you can fetch from anywhere: a bot, a newsletter script, a side project. No key, no sign-up, CORS enabled, refreshed every hour.

Endpoints

FeedAddress
Everything availablehttps://jobseveryhour.com/api/v1/index.json
Latest jobshttps://jobseveryhour.com/api/v1/latest.json
Remote jobshttps://jobseveryhour.com/api/v1/remote.json
By skillhttps://jobseveryhour.com/api/v1/skills/rust.json
By categoryhttps://jobseveryhour.com/api/v1/categories/engineering.json
By locationhttps://jobseveryhour.com/api/v1/locations/europe.json
By companyhttps://jobseveryhour.com/api/v1/companies/stripe.json

Response

{
  "name": "Rust jobs",
  "url": "https://jobseveryhour.com/skills/rust/",
  "site": "Hiring Right Now",
  "updated": "2026-11-14",
  "total": 1100,
  "jobs": [
    {
      "title": "Senior Rust Engineer",
      "company": "Example Co",
      "location": "Remote",
      "remote": true,
      "salary": "$180K - $240K",
      "posted": "2026-11-14",
      "url": "https://jobseveryhour.com/job/\u2026/"
    }
  ]
}

Skill, category, location, latest and remote feeds hold the 30 newest matching jobs and the total count; a company feed holds all of that company’s open jobs. The slugs are the same as in the page addresses.

Example

const feed = await fetch("https://jobseveryhour.com/api/v1/skills/python.json").then(r => r.json());
console.log(feed.total, feed.jobs[0].title);

Fair use

Free for personal and commercial projects. Two requests: link back to the job page or to this site wherever you show the data, and fetch each feed no more than once an hour (it changes once an hour).

Also available: RSS feeds, CSV downloads on the trends page, and a ready-made widget.