Custom Bullhorn Integration

Back in 2019 and early 2020 we created an application for Saragossa, a FinTech/Data Science recruitment agency based in Bristol and London. They had started to use the Bullhorn Recruitment Software as their CRM system for applicant tracking. The idea was to integrate the Bullhorn system into a gamified app to increase staff uptake of the system, and to visualise performance data on TV screens around the offices. This article will discuss how we went about creating their custom Bullhorn integration for the project, and what we learned along the way.

To read a summary case study about the initial project, click here.

What Is Bullhorn?

In their own words:

Bullhorn provides cloud-based CRM and operations solutions for the recruitment industry. Its automated data capture and customer insight technology helps companies engage candidates and win customers. Today, more than 10,000 companies rely on the Bullhorn platform to help increase sales, improve service delivery, and streamline operations.

Bullhorn’s Applicant Tracking System (ATS) & Customer Relationship Management (CRM) empowers recruitment professionals to:

  • Automatically track candidates throughout the entire recruitment process.
  • Integrate sales and recruitment activity to help close jobs faster.
  • Efficiently manage candidate information and monitor recruitment consultant activity.
  • Respond instantly to candidates and collaborate with team members.

What We Did

We created a unique frontend for the app, using the specifications agreed with Saragossa and in keeping with their branding. Our previous experience with clients in the recruitment industry was also extremely helpful. We were familiar with many of the general terms used in recruitment, which made locating the data we needed within the Bullhorn API very easy.

Once we had agreed what data needed to be passed from Bullhorn to our custom application, we hooked into Bullhorn using their API. An API is essentially a software intermediary which allows our app to talk to Bullhorn and access the data we need to use in our software.

How It Works

User authentication is taken care of by Bullhorn. During the build process we make an API call with a username and password which they have allocated to us, and their API returns an authorisation token. We then add this token to all future requests to their API, so it knows we have authenticated.

The Bullhorn API feeds us a variety of data points including users, departments and job/candidate information from Saragossa’s Bullhorn database. It also gives us data on things which are scheduled in specific date ranges, such as interviews and appointments. This data is fed to the app we created at timed intervals of 60 seconds (for the TV data display). There is an exception to this timing in the admin back-end, which retrieves new data whenever a new page is loaded or refreshed.

We also created a small complementary API from scratch for the software. This allows admin users to enter extra data against each user, such as targets, year-to-date records etc. This is stored in an anonymised way (no personally identifiable information) and contributes to the reporting on the office screens in conjunction with the Bullhorn data.


With a custom Bullhorn integration, you can harness its data to create any kind of display or reporting that you could want, as long as the data already exists in the system. Where the data doesn’t exist, we can create custom interfaces to let you enter your own additional data and pull it all together in the finished software. The additional data would be stored in its own database external to Bullhorn, as in this case.

Having created this software, we are now familiar with many facets of how the Bullhorn software works and the capabilities of their API. This means that we have gathered enough experience to create virtually any type of custom software which uses data from Bullhorn, and it’s very easy to do. The only limit is the requirements of your business!

To learn more about how we can help you harness Bullhorn to achieve specific goals for your business, get in touch now for a free consultation.