Careers API

Promote your brand where you are with our careers page API

One of the most powerful recruitment tools in your arsenal is your own website so you need to make sure that you use it correctly.

According to recent research, the vast majority of job seekers will search for a school’s website before they actually apply for a job at that school and once they are there, they will expect to see information about your school’s values, testimonials from employees, school benefits and more, alongside your school’s current job openings.

With our careers page API, you are free to promote your school to its fullest extent, while we deliver all of your vacancies.

Vacancies on your website, without the hassle

Developing anything for a website, particularly for school websites can be hard. As a lot of schools do not have their own marketing or web development teams, often you are unable to move when it comes to new additions.

So we created our careers page API with the idea of making it as easy as possible to integrate, all you’ll need to do is copy and a few lines of code alongside your existing content.

And on top of that, we still offer our hosted solution to all of our partners, meaning that if an API integration is too much, you could go with that instead, but before you do, be sure to read more about the API and check out our demo below.

Recruit better with UK School Jobs

See how you could enhance your school’s recruitment with our job board and careers page technology.

See what you could do

Enter your school name below and click the search button to see what vacancies on your careers page could look like with our API.

Note: This will only work with schools who are already using UK School Jobs.

Search

Integrate this on your own site with just a few lines, like this:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<div id="UKSJS_Feed"></div>

  <script>
    var UKSJS_Comp_Search_Val = '<YOUR COMPANY NAME>';

    function reqListener() {
      var data = JSON.parse(this.responseText);
      var UKSJS_vacancies_Wrap = document.getElementById('UKSJS_Feed');
      if (data == 'No posts to show') {
        var UKSJS_vacancy_card = document.createElement("div")
        UKSJS_vacancy_card.innerHTML = '<div class="UKSJS_Feed_Error"><h3>Sorry, we don\'t have any vacancies currently.</h3></div>';

        UKSJS_vacancies_Wrap.appendChild(UKSJS_vacancy_card);
      } else {
        data.forEach(function (entry) {
          var UKSJS_vacancy_card = document.createElement("div")
          UKSJS_vacancy_card.innerHTML = entry;

          UKSJS_vacancies_Wrap.appendChild(UKSJS_vacancy_card);
        });
      }
    }

    function reqError(err) {
      console.log('Fetch Error :-S', err);
    }

    function reqUKSJSFeed(searchValue) {
      var oReq = new XMLHttpRequest();
      oReq.onload = reqListener;
      oReq.onerror = reqError;
      oReq.open('get', 'https://ukschooljobs.com/api/uksjs_api/v2/job_search_comp?company_name[0][value]=' + searchValue, true);
      oReq.send();
    }

    document.addEventListener("DOMContentLoaded", function(event) {
      reqUKSJSFeed(UKSJS_Comp_Search_Val);
    });
  </script>