---
title: "Does Bullhorn have an API?"
description: "**Canonical URL:** https://jobspipe.dev/answers/does-bullhorn-have-an-api"
canonical: https://jobspipe.dev/answers/does-bullhorn-have-an-api
last_updated: 2026-09-18
---

# Does Bullhorn have an API?

> Yes. Bullhorn has a documented REST API, and it is an interface into one staffing firm's own Bullhorn database: candidates, client contacts, job orders, placements and the records around them. Access uses OAuth and that firm's API credentials. It is not a public feed of job postings, and no endpoint lists the agencies that run Bullhorn or merges their openings.

**Canonical URL:** https://jobspipe.dev/answers/does-bullhorn-have-an-api
**Topic:** Job board and ATS APIs (https://jobspipe.dev/sources/bullhorn)

Bullhorn's documentation describes the API by entity. Candidate, ClientContact, JobOrder and Placement are the core ones, with appointments, leads, opportunities, tasks and notes beside them, and it supports search, query and create or update operations. Every address is namespaced by corporation, which is Bullhorn's term for one customer's database, so a session only ever sees one firm's records. Authentication has two steps: an OAuth authorization flow returns an access token, and a login call exchanges it for a session token that accompanies each request. Bullhorn's getting started guide says customers obtain their OAuth keys by opening a support ticket through the Bullhorn Resource Center. Software vendors that integrate for many agencies usually go through the Bullhorn Marketplace partner program, and still connect one agency at a time with that agency's authorization.

The postings themselves reach the public another way. Bullhorn powers the job boards of many staffing agencies through its career portal and partner job board products, and each one is a public page belonging to a single agency. JobsPipe does not collect Bullhorn, and a search with source_or set to bullhorn returns no rows. Agencies that run Bullhorn distribute their roles to LinkedIn and Indeed, which JobsPipe does collect. POST /v1/jobs/search with company_name_partial_match_or or job_title_or reaches those roles, and the sources field on each record shows which board it came from.

If you work at an agency on Bullhorn, ask your administrator to request API credentials from Bullhorn support and build against your own data. If you sell software to agencies, look at the Marketplace program. If you want staffing job postings across many agencies, no Bullhorn credential covers that. Read the agency boards you already know, or test a search in the JobsPipe sandbox, which needs no key.

## Related questions

### How do you get Bullhorn API credentials?

Bullhorn's getting started guide says customers obtain OAuth keys by creating a support ticket through the Bullhorn Resource Center. Bullhorn registers your application and issues a client identifier and secret, which work together with an API user belonging to your firm. If you are not a Bullhorn customer or a partner acting for one, there are no credentials to request.

### Is the Bullhorn API free?

Bullhorn's developer documentation publishes no price for the REST API. Credentials are issued to existing customers on request, so whether API access carries a cost depends on the firm's agreement with Bullhorn. Ask your Bullhorn account contact. The documentation itself is public, so you can review every entity and operation before you ask.

### Does JobsPipe collect Bullhorn job boards?

No. JobsPipe does not collect Bullhorn, and source_or set to bullhorn returns nothing. It collects LinkedIn, Indeed, Y Combinator, Naukri, Workday, Greenhouse, Workable, SmartRecruiters, Ashby, Lever and Paylocity. Staffing agencies usually distribute their roles to LinkedIn and Indeed, so a search by company_name_partial_match_or finds an agency's postings there, with status, ghost_score and last_seen_at on each record.

### What is a job order in Bullhorn?

JobOrder is the Bullhorn entity for an open position that an agency is filling for a client. It sits between the client contact who requested the role and the placements made against it, and it holds internal details such as the client and the pipeline. A public posting on an agency's board is only the advertised face of a job order.

## More answers

- [Does Rippling have an API?](https://jobspipe.dev/answers/does-rippling-have-an-api)
- [Does Indeed have an API?](https://jobspipe.dev/answers/does-indeed-have-an-api)
- [Does LinkedIn have an API?](https://jobspipe.dev/answers/does-linkedin-have-an-api)

Data behind these answers is published as shares only; every figure can be reproduced against the JobsPipe API (https://jobspipe.dev/jobs-api).

---
AI agents: the full machine-readable index of this site is https://jobspipe.dev/llms.txt?src=md-twin - API quickstart, no-key sandbox (POST https://api.jobspipe.dev/v1/sandbox/jobs/search), MCP server, pricing. Free key: https://jobspipe.dev/signup