Bullhorn Integration. Managed via Kini.

Syncs
Less
Faster
Typing
→
Flows
More
Cleaner
Recruiting

Bullhorn is the ATS and CRM that staffing and recruitment agencies run their desks in. Kini takes the job orders an agency marks as public, publishes them to your channels and brings every applicant back into Bullhorn as a candidate with a job submission on the right job order. Bullhorn stays the system of record, and Kini operates the connection as a managed service.

Feature Benefits

What Kini handles between Bullhorn and your channels.

In Bullhorn an agency works with job orders, candidates and job submissions. Kini reads the first and writes the other two for every end customer you connect, so recruiters keep working in the pipeline they already use.

Only the job orders an agency wants advertised

Bullhorn decides per job order whether it is still open (isOpen) and whether it may appear on a job board (isPublic). Kini publishes only job orders that are both, using the public description rather than the internal one, so client details written for recruiters never reach a candidate-facing channel.

Applicants as Bullhorn candidates, ready for the desk

Every applicant becomes a Bullhorn candidate with first name, last name, email, phone and address, and the channel they came from is stored in the candidate's source field. Recruiters search, own and contact these people like any candidate they sourced themselves, without retyping anything from an email.

A job submission on the job order they chose

Kini links each new candidate to the job order the person applied for by creating a job submission. The application therefore shows up in that job order's pipeline straight away, where the recruiter moves it through the submission statuses the agency has configured in Bullhorn.

The CV stored on the candidate record

The CV and any other document an applicant uploads are attached to the Bullhorn candidate as files, with their original name and content type. A recruiter opens the CV from the candidate record instead of an inbox, and the file stays with the person for every later submission.

A delivery status per applicant, visible to you

Kini hands every application to Bullhorn in the background and records the outcome. Your platform learns it through the sync status webhook or by polling Kini's API, and once an application has arrived, Kini returns the ID it received in Bullhorn, so both sides can point to the same record.

Data and Fields

Every field. Every entity.Exactly where it belongs.

Four Bullhorn entities take part in the connection: job orders travel out to your channels, while candidates, job submissions and candidate files come back. Field names are spelled as in Bullhorn's REST API entity reference.

Entity

Job Orders

Trigger
Kini pulls open, public job orders from Bullhorn on a regular schedule.
Key Fields
id, title, publicDescription, isOpen, isPublic, employmentType, address, salary, salaryUnit, startDate, dateLastModified
Direction
Bullhorn → Kini → Channels
Entity

Candidates

Trigger
When an application for a Bullhorn job order reaches Kini.
Key Fields
firstName, lastName, email, phone, mobile, address, source
Direction
Channels → Kini → Bullhorn
Entity

Job Submissions

Trigger
Right after the candidate for an application exists in Bullhorn.
Key Fields
candidate, jobOrder, status, source, dateWebResponse
Direction
Channels → Kini → Bullhorn
Entity

Candidate Files

Trigger
With every application that carries a CV or another document.
Key Fields
name, contentType, fileContent, fileType, description
Direction
Channels → Kini → Bullhorn

In Bullhorn an application is not a record of its own. A JobSubmission links a candidate to a job order, so Kini writes two records for each applicant, the candidate first and the submission second.

Operations like GET, POST, PATCH are documented per endpoint in the . The primary source for field definitions. Kini adds mapping and fallback logic on top.

How it works

Step 1Connect

Step 2Map

Step 3Test

Step 4Go-live!

Curios how it workswith your stack?

Team memberTeam member
Book a demo
Book a demo
→ Magic-link setup
→ Field mapping included
→ Fast go-live
Differentiator

End-to-end GDPR consent

Every application that flows through Kini carries a consent flag, mirrored on the target system's side and traceable in audits.

Native-language custom fields

Locations, departments and sources are mapped correctly even when they use German naming conventions or regional variants, whether your customers sit in DACH or operate internationally.

Application flows for a wide range of job boards

Stepstone, Indeed, Jobrapido and regional boards each have their own required fields, screening patterns and encoding rules. Kini's mapping engine is trained for those: out of the box, not as a custom project.

Operated by the Kini team

Kini runs the connection for you, including monitoring and alerts. If a vendor changes an API or a mapping breaks, our team fixes it before it reaches your funnel. Operated from Germany.

FAQ

Frequently asked questions about the Bullhorn integration.

Which job orders Kini publishes, how applicants land in an agency's Bullhorn pipeline, and what the agency provides to connect its account.

What data does Kini exchange with Bullhorn?

Job orders come in from Bullhorn when they are open and public. In the other direction, Kini creates a candidate for each applicant, a job submission that ties the candidate to the job order, and the uploaded files on the candidate record. Kini does not edit job orders in Bullhorn; it only reads them.

Which Bullhorn job orders appear in my channels?

Only job orders that Bullhorn marks as open and as public. A job order the agency keeps internal, or one that has been filled or closed, stays out. When a published job order stops being open or public, Kini archives the job, and your platform receives the change through Kini's job updates.

What does an agency need to connect Bullhorn?

API access to its Bullhorn account. Bullhorn's REST API uses OAuth 2.0, so the agency provides a client ID and client secret issued for its account, together with the username and password of a Bullhorn API user. Kini stores these credentials for that one account only.

Why does every application create two records in Bullhorn?

Because Bullhorn models an application as a job submission between a candidate and a job order. The candidate holds the person's details and files, while the submission holds the status on one specific job. Both records are needed for the application to appear in the job order's pipeline.

What if Bullhorn rejects an application?

Kini records the outcome rather than dropping it. A rejection the target system expects, such as a job order that is no longer published, is marked as an expected failure and needs no action. Every other failure is visible with its error through Kini's API and the sync status webhook, per application.

Does Kini replace Bullhorn?

No. Bullhorn remains the agency's system of record for job orders, candidates and placements. Kini sits between Bullhorn and the channels where those job orders are advertised, and it returns applicants into Bullhorn. Recruiters keep their desk, their pipeline and their reporting in Bullhorn.

How is applicant data protected on the way into Bullhorn?

Kini processes application data in the EU, in Frankfurt, and offers a data processing agreement. Inside Kini, contact details, attachments, notes and screening answers are removed from an application 180 days after it was created. What Kini wrote into Bullhorn stays under the agency's control there.

Can't find your answer? Explore more on our detailed FAQ Page.

Customer Insights

Trusted by recruiting teamsacross europe.

From enterprise HR platforms to lean recruiting boutiques. Teams use Kini to connect their tools without involving engineering. Here's what they say.

65+ ATS platforms
500+ companies hiring
DACH and Europe
4 h
saved per week

"Kini syncs candidates from Perspective straight into our customers' ATS. That saves us manual transfers and around four hours a week."

Phillip Weber, Convaix
Phillip Weber
Convaix
Team working in a glass-walled office
+20%
conversion rate

"Kini gets enterprise customers on SAP SuccessFactors live much faster. Fewer technical hurdles in sales, around 20% more conversion."

Stefan Aden, JobMatch
Stefan Aden
JobMatch
65+
ATS integrations, no dev effort

"With Kini, we sync candidates straight into our customers' ATS through 65+ integrations. We don't need an extra full-time hire for it."

Karsten Kühn, Lawgentur
Karsten Kühn
Lawgentur

Your integrations.Managed by us.Live in minutes.

Syncs
Jobs
Cleaner
Out
→
Flows
Applications
Faster
In

No engineering backlog. No manual data handling. Just a working connection between your tools.

Team memberTeam member
Book a demo
Book a demo
Personio Logo
SAP SuccessFactors Logo
Workday Logo
Greenhouse Logo
softgarden Logo
d.vinci Logo
StepStone Logo
Indeed Logo
LinkedIn Logo
XING Logo
Bundesagentur für Arbeit Logo
Jobware Logo
1
Select ATS
2
Enter ATS credentials
3
Go live
Fast go-live