TRG Digital

Bullhorn
website integration

Bullhorn website integration connects your Bullhorn ATS to your recruitment website so that jobs published in Bullhorn appear on your site automatically, and applications made on your site go straight back into Bullhorn as candidate records with their CVs. It is usually built on Bullhorn's REST API, either through a plugin such as Matador Jobs for a Bullhorn job board on WordPress, a recruitment website platform with a Bullhorn connector, or a custom integration.

Contact us about Bullhorn ↗Get a free audit ↗
What the integration does

Your Bullhorn jobs, on your own site

How it connects
01 · SOURCE
Your ATS
02 · PUBLISH
Website + job pages
03 · DISTRIBUTE
Google for Jobs, LinkedIn, boards
04 · RETURN
Applications back into your ATS
How it works

How Bullhorn integration works technically

Based on Bullhorn's own published documentation, linked below. Vendors change their APIs and access rules, so we confirm the details with Bullhorn before every build.

01API type
Bullhorn's REST API, which uses JSON for requests and responses.
02Authentication
OAuth 2.0. Your application gets an authorisation code, swaps it for an access token, then calls the REST login endpoint, which returns a session key (BhRestToken) and the base URL for your data centre. Bullhorn asks integrations to reuse that session rather than log in before every call.
03How jobs are exposed
Jobs are JobOrder records, read with the search (Lucene) or query (JPQL) operations, or one at a time by ID. Bullhorn's own help centre says a job appears on its career portal when it is Open and its publishing status is Published – Approved, so most website integrations follow the same rule.
04How applications are created
Candidates are created with a PUT to the Candidate entity endpoint, and files such as CVs are attached through the file endpoint for that candidate, either base64-encoded or as a multipart upload.
05What the agency needs to request
A client ID, client secret and API user. Bullhorn says customers obtain the client ID and secret by raising a support ticket in the Bullhorn Resource Center; its knowledge base adds that credentials are not self-service, are issued per environment, and take a few business days.

Bullhorn documentation we used

Your options

Four ways to connect Bullhorn to your website

Options for connecting Bullhorn to a recruitment website, compared
OptionCost modelDesign freedomSEO controlData flowLock-in
Bullhorn's own career portalBullhorn offers a career portal and publishes its open-source career portal app on GitHub (MIT licence). Jobs show when they are Open and Published – Approved.Open-source app (MIT licence); hosting and customisation to arrangeLow to medium: a standard app you can restyleLimited: a separate app from your main siteJobs out of Bullhorn; applications handled by the portalTied to Bullhorn
Off-the-shelf plugin (WordPress)Matador Jobs is a WordPress plugin that connects your Bullhorn account to a self-hosted job board. The free Lite version displays jobs; its Pro and All-Access plans turn applications into Bullhorn candidates submitted to jobs, and it describes job SEO “optimized for Google Jobs Search”. Bullhorn API credentials are requested from Bullhorn support.Plugin licence (annual or lifetime plans, per Matador) plus your WordPress buildHigh, within your WordPress themeGood: jobs live on your own domainJobs in; applications back on paid plans, immediately or on the next scheduled syncTied to WordPress and the plugin
Recruitment website platform with a connectorRecruitment website platforms sell sites with ATS connectors built in. Access Volcanic, for example, documents a Bullhorn integration that publishes Open, published jobs and sends registrations and applications to Bullhorn as candidates; it says set-up is a chargeable service.Monthly platform fee, often on a fixed-term contract, plus set-upMedium: within the platform's templates and modulesMedium: on your domain, within what the platform allowsTwo-way, configured by the platformHigh: site, jobs and integration sit with the platform
Custom integration in your own site (what we build)We connect your website to Bullhorn's REST API directly: job search and job pages on your domain, JobPosting markup, applications and registrations written to Bullhorn with CV, source and consent.Scoped to your requirements; included in our 5-page website offerFullFull: every job is an indexable page on your domainTwo-way, mapped to your fields and rulesLow: you own the site and the code

Third-party products are named only where the vendor's own documentation (linked above) describes the integration. TRG Digital is independent and not a Bullhorn partner.

Implementation

How a Bullhorn integration project runs

  1. Audit what you have

    We look at how jobs reach your site today, what happens to an application, and where candidates and Google see your jobs.

  2. Get API access

    Your Bullhorn admin requests API access from the vendor, and nothing is built until it is confirmed. Raise a Bullhorn support ticket for REST API credentials (client ID, client secret and API user) for the environment you want connected. Bullhorn says this can take a few business days.

  3. Map the fields

    We agree which ATS fields drive titles, filters, salary, location and the Google for Jobs markup, and how applications map back.

  4. Build job search and job pages

    Search, filters and a fast, indexable page for every job on your own domain, with JobPosting structured data.

  5. Connect applications and registrations

    Forms write to Bullhorn: candidate created or updated, CV attached, source recorded, consent captured.

  6. Handle expiry

    Unpublished and filled jobs leave the site and Google; old job URLs return the right status.

  7. Test with live jobs

    We publish, edit and close test jobs, submit test applications and check every record in Bullhorn before launch.

  8. Launch and monitor

    We watch the sync, Google Search Console job reports and application volumes after launch.

Before we start

What we'll need from you

  • An Bullhorn admin who can request or approve API access
  • Your list of job fields to show (title, salary, location, sector, job type, consultant)
  • How you want applications recorded: new candidate, update existing, source value
  • Your privacy notice and the consent wording you use today
  • A handful of live test jobs we can publish and unpublish
Typical pitfalls

What goes wrong, and how to avoid it

Iframes and embedded widgets
Jobs shown inside an iframe live on someone else's page. Google says JobPosting data must be on the same page as the job description the candidate reads, so an embedded list usually gives you no Google for Jobs listings and no search value on your own domain.
Jobs on an ATS subdomain
Hosted careers pages often sit on the vendor's domain or a subdomain. Candidates still find the jobs, but the search visibility builds up on that address rather than your website.
Duplicate candidate records
If every application creates a new candidate, your database fills with duplicates. Match on email (and phone where you can) and update the existing record instead.
GDPR and consent capture
The ICO says you must give people privacy information at the time you collect their data. Link your privacy notice on every form, record what the candidate agreed to and when, and send that record to the ATS with the application.
Expired jobs left live
Jobs that are filled but still marked up confuse candidates and break Google's rules. Make sure unpublishing in the ATS removes the job or its markup from your site.
Field mapping left to defaults
Sector, location and job type values in the ATS rarely match your website's filters out of the box. Agree the mapping before build, not after launch.

A 5-page recruitment website with job pages and integrations included, worth up to £4,999, is free with any SEO package from £299 a month (12-month minimum term). Additional pages are priced on requirements.

Contact us ↗What websites cost ↗
FAQs

Bullhorn integration, answered.

All FAQs →

Related

ATS-connected platforms ↗Our ATS integration service.Vincere website integration ↗Connecting Vincere to your recruitment website.JobAdder website integration ↗Connecting JobAdder to your recruitment website.Google for Jobs checker ↗Check whether a job page carries the data Google needs.ATS integration explained ↗How ATS and website integration works.Choosing an ATS ↗What to look for in a recruitment ATS.Bullhorn vs Vincere ↗How the two compare for agencies.Best ATS for UK agencies ↗The main options for UK recruitment agencies.

Other sources

Ready to
stand out?

Book a free 30-minute strategy call. We'll review your website, search visibility and brand, and show you where the growth exists.

Book a strategy call ↗