Job Listings

A selection of job adverts

List all jobs

fetch('https://api.placeholderjson.dev/job-listings')
.then(response => response.json())
.then(json => console.log(json))

// Return
[
  {"recruiter": {} /* ... */ },
  {"recruiter": {}, /* ... */ }
]

Fetch a given job

fetch('https://api.placeholderjson.dev/job-listings/1')
.then(response => response.json())
.then(json => console.log(json))

// Return
{
  "recruiter": {
    "title": "ABC Recruitment",
    "type": "Recruitment Agency",
    "url": "https://www.example.com/abc"
  },
  "location": "Bristol, UK",
  "salaryType": "annum",
  "salaryMin": 0,
  "salaryMax": 50000,
  "roleType": "permanent",
  "industry": "Legal",
  "jobTitle": "Lawyer",
  "jobSnippet": "Vestibulum molestie libero ut lacus pulvinar, quis eleifend nulla elementum. ",
  "jobDescription": "Ut et efficitur dolor. Aenean ut dignissim dui. Maecenas rutrum est ex, id ullamcorper massa mattis ut. Nulla facilisi. Maecenas imperdiet auctor massa id euismod. Nunc nec lacinia neque. Vestibulum scelerisque sodales neque sed dictum. Quisque vehicula tristique nulla, sed scelerisque dolor tincidunt at. Nam volutpat nunc mollis, scelerisque elit non, rhoncus augue. Proin et neque in turpis varius ullamcorper. In sed ornare eros. Vivamus sit amet diam dictum, porta neque ut, semper neque. Nullam a dolor vel ex ornare sagittis. Suspendisse potenti."
}

Information

Data

NameType
recruiter.titlestring
recruiter.typestring ['Recruitment Agency']
recruiter.urlstring
locationstring
salaryTypestring ['annum', 'month', 'week', 'day', 'hour']
salaryMinnumber | string ['negotiable', 'competitive'] | null
salaryMaxnumber | string ['negotiable', 'competitive'] | null
roleTypestring ['permanent', 'part time', 'temporary', 'contract']
industrystring
jobTitlestring
jobSnippetstring
jobDescriptionstring