Hyreflow
Integrations

Bullhorn

Recruiting ATS/CRM — search/query entities and create/update records. 3-leg OAuth; production writes, so pilot one record first.

Use Bullhorn to read jobs, contacts and companies from the ATS, and to push enriched candidates back in.

Free on Hyreflow (0 credits) — runs on your own Bullhorn credentials. Auth is a 3-leg OAuth flow using BULLHORN_CLIENT_ID/SECRET/USERNAME/PASSWORD/REDIRECT_URI — not self-serve yet, contact Hyreflow to get it enabled.

Capabilities

ToolDoesCost
searchLucene search over indexed entities (Candidate, JobOrder, ClientContact, ClientCorporation…)Free
querySQL-style where query over non-indexed entitiesFree
get_entityFetch a single record by entity + idFree
create_entityCreate a record (e.g. a Candidate)Free
update_entityUpdate a record by idFree
pingVerify the session (safe read-only pilot)Free

Guidance

  • search vs query: search is Lucene over indexed entities; query is SQL-style where for non-indexed entities. Pick by entity type.
  • Datacenter caveat: auth/rest hosts can be cluster-specific — verify the OAuth app and redirect_uri before the first run; the client re-logs in once on a 401.
  • Production ATS writescreate_entity/update_entity hit live data; pilot one record, confirm, then bulk.
  • Handoff: enriched candidates → create_entity("Candidate", …).
hyreflow tools execute bullhorn search \
  --payload '{"entity":"JobOrder","query":"isOpen:true","fields":"id,title,clientCorporation"}'

Run ping as a zero-cost pilot to confirm the OAuth session resolves before issuing any reads or writes.

Rate limits & bulk writes

Bullhorn is limited to 1,500 requests / minute per OAuth Client ID. Use create_candidates_batch, create_client_contacts_batch, create_client_corporations_batch and create_job_orders_batch for large pushes — they pace calls automatically and collect per-row failures. See Bulk pushes to ATS / recruiting CRM for limits across all CRMs.

On this page