Automate candidate intake
Turn applicant forms into Bullhorn Candidate records automatically.

Build in-app recruitment automations that create and update Candidates, JobOrders, Placements and Notes, parse resumes and route submissions — all embedded inside your SaaS product for customer-facing workflows.
Turn applicant forms into Bullhorn Candidate records automatically.
Publish and update JobOrders across channels and sites in real time.
Subscribe and poll Bullhorn events to trigger downstream automations.
Deliver customer-facing workflows natively inside your SaaS product.
CONNECTOR OVERVIEW
Teams can integrate and automate Bullhorn staffing objects such as Candidates, JobOrders, ClientCorporations, Placements and Notes for candidate intake, job publishing, submissions and recruitment workflows. Use Cyclr to orchestrate CRUD, search and query calls, manage event subscriptions for change feeds, and map data between Bullhorn and other SaaS systems.
PRODUCT USE CASES
Practical multi-tenant integration examples for recruiting SaaS: create candidates from job forms, publish jobs to public feeds, sync placements and drive automated outreach based on Bullhorn events.
Map form fields and resume text to Candidate; call PUT /entity/Candidate and parse resumes with Bullhorn parsing operations.
Use JobOrder and Public API search to publish and list approved jobs, then sync applicant submissions back into Bullhorn.
Create and update CorporateUser records via /entity/CorporateUser and automate onboarding workflows across tenant accounts.
ORCHESTRATION
Cyclr sits between your SaaS product and Bullhorn to handle authentication, govern access and orchestrate every API call per customer, at scale.
Your app requests an action for a specific customer.
Cyclr authenticates, applies policies and routes the request.
Bullhorn processes the request and returns a response to your app.
Customer-specific authentication · Governed data movement · Centralized visibility and audit
CONNECTOR COVERAGE
Explore Bullhorn methods you can orchestrate through Cyclr.
List all corporations that belong to the authenticated user.
List all corporations created or updated since the last successful run.
List all corporations.
Get a corporation.
Update a corporation.
List all corporations created since the last successful run.
Create a corporation.
Get a corporation by name.
Update the specified record.
Create a new record on the entity.
Delete the specified record.
Returns the specified record.
Returns records which match the provided query
Returns records which match the provided query
Delete a job order.
Update a job order.
Retrieves the fields of a custom object associated with the Job Order object.
Get a job order.
List all job orders created or updated since the last successful run.
List all job orders.
Create a job order.
List all job orders created since the last successful run.
Lists all business sectors.
Gets the business sector with the name provided.
Gets the specified business sector.
Get a hotlist by name.
List all hotlist members.
List all hotlists.
Add a contact to a hotlist.
Create a hotlist.
List all hotlists created or updated since the last successful run.
Remove a candidate from a hotlist.
List all members of a hotlist created since the last successful run.
Removes a contact from a hotlist.
Get a hotlist.
Add a candidate to a hotlist.
Delete a hotlist.
Create a note.
List all notes for an entity.
Get a note.
Search for notes matching a custom query.
Get a note entity.
List all notes created since the last successful run.
Update a note.
Delete a note.
Update details of a certification by ID.
Get a list of all certifications created or updated since the last successful run.
Get details of a certification by ID.
Get a list of all certifications created since the last successful run.
Get a list of all certifications.
Create a new certification.
Get details of a certification file attachment by ID.
Get a list of all certification groups created or updated since the last successful run.
Get a list of all certification file attachments created since the last successful run.
Get a list of all certification file attachments created or updated since the last successful run.
Get a list of all certification groups.
Update a certification group by ID.
Update details of a certification file attachment by ID.
Create a new certification group.
Create a new certification file attachment.
Get a list of all certification file attachments.
Get details of a certification group by ID.
Get a list of all certification groups created since the last successful run.
List all placements by candidate.
Update a placement.
Delete a placement.
Get a placement.
List placements by the specified corporation.
Lists all placements created since the last successful run.
Lists all placements created or updated since the last successful run.
Create a placement.
List placements by contact.
Get a placement commission.
List all placement commissions created since the last successful run.
Get a placement change request.
Create a placement change request.
Create a new placement certification
List all placement commissions for the specified placement.
List all placement change requests.
Update a placement change request.
Get a list of all placement certifications created since the last successful run.
Update details of a placement certification by ID.
Create a placement commission.
List all placement change requests created since the last successful run.
Get details of a placement certification by ID.
Get a list of all placement certifications created or updated since the last successful run.
List all placement commissions.
Delete a placement commission.
Approve a placement change request and updates the associated placement.
List all placement change requests created or updated since the last successful run.
Delete a placement change request.
Get a list of all placement certifications.
List all placement commissions created or updated since the last successful run.
Update a placement commission.
Get a candidate.
Create a candidate.
Delete a candidate.
List all candidates created or updated since the last successful run.
Search all candidates using the specified query.
List all candidates by email address.
Lists all appointments for the specified candidate.
Get a candidate by email address.
List all candidates.
List all my candidates.
Incrementally list all candidates created or updated since the last successful run.
List all candidates created since the last successful run.
Update a candidate.
Get details of a Candidate Certification Requirement by ID.
Get a list of all candidate certification requirements created since the last successful run.
List the attachments for the specified candidate.
Create a Candidate Certification Requirement.
Downloads the candidate's specified attachment.
Update a Candidate Certification Requirement by ID.
Get a list of all Candidate Certification Requirements.
Get a list of all candidate certification requirements created or updated since the last successful run.
Delete a lead.
Get a lead.
List leads associated with an email address.
Update a lead.
List all leads created or updated since the last successful run.
List all leads.
List all leads created since the last successful run.
Create a lead.
Get a job submission.
Delete a job submission.
List all job submissions created since the last successful run.
List all job submissions.
Update a job submission.
List all job submissions for the specified candidate.
List all job submissions created or updated since the last successful run.
Create a job submission.
Update a job submission certification requirement by ID.
Get details of a job submission certification requirement by ID.
Get a list of all job submission certification requirements created or updated since the last successful run.
Get a list of all job submission certification requirements created since the last successful run.
Create a new job submission certification requirement.
List all job submission certification requirements.
Get a country by name.
List all countries.
Get a country by ID.
Get the Location details of a Client Corporation.
Search all appointments using the specified query.
Lists all appointments created or updated since the last successful run.
Lists all appointments created since the last successful run.
Delete an appointment.
Lists all appointments.
Create an appointment.
Update an appointment.
Get an appointment.
Get the last request ID of an event subscription.
List events for the specified subscription
Create an event subscription to an entity for given event types.
Delete an event type from a subscription.
Attach a file to an existing entity.
Attach a file to an existing entity.
List all contacts.
List my contacts.
List all contacts created or updated since the last successful run.
Incrementally list all contacts created or updated since the last successful run.
Get a contact by email.
List all contacts created since the last successful run.
Create a contact.
Delete a contact.
Get a contact.
List all contacts by email.
Update a contact.
Get a contact.
List all opportunities created since the last successful run.
Get an opportunity.
List all opportunities created or updated since the last successful run.
List all opportunities.
Create an opportunity.
Get a user.
List all users.
Get a user by email address.
List all skills.
Get a skill by name.
List owner metrics for contacts created since the last run.
Lists owner metrics for candidate records created since the last run.
Return the fields for ClientContact.
Get metadata for custom objects as presented by the API.
Return the fields for Candidate.
Return the fields for your chosen entity.
List all available metadata entities that are available.
Return the fields for ClientCorporation.
List all field changes associated with an edit history.
List full edit history for an entity.
List all edit history for an entity.
Create a new Task.
Adds a To-Many association to a given entity.
TECHNICAL DETAILS
Review the sourced authentication and API behaviour used when configuring customer-facing Bullhorn integrations in Cyclr.
https://rest.bullhornstaffing.comOAuth client_id, client_secret and API username (and generated API user password).
Entity CRUD (create/update/get), query/search, associations, massUpdate, file upload, event subscriptions.
Offset-based pagination via start and count parameters on query and search endpoints; use POST body for large where clauses.
Throttling is not publicly documented and varies by contract; contact Bullhorn for tenant-specific limits.
IMPLEMENTATION
Bullhorn uses OAuth 2.0. Exchange the OAuth access token for a BhRestToken and tenant restUrl via the REST login call.
OAuth client_id, client_secret and API username (and generated API user password).
Partner OAuth registration and support-requested API username required; some APIs gated to plan.
COMMON QUESTIONS
It integrates Bullhorn staffing objects and workflows. You can create, retrieve and update Candidates, JobOrders, Placements and Notes, run searches and queries, and consume event subscriptions to drive downstream automations.
Bullhorn uses OAuth 2.0. Obtain an OAuth access token then call the REST login to receive a BhRestToken and tenant restUrl for API calls.
Yes. Cyclr supports per-customer credential management and multi-tenant orchestration so you can embed Bullhorn automations for each account without separate middleware.
Yes. Cyclr can surface Bullhorn CRUD, query, search and event subscription operations as governed MCP tools with centralized governance, per-tenant credentials and audit controls.
KEEP EXPLORING
Related Crms connector for customer-facing integration workflows.
Related connectorRelated Crms connector for customer-facing integration workflows.
Related connectorRelated Crms connector for customer-facing integration workflows.