Bullhorn REST API — Credential Tester

Runs the real Bullhorn OAuth2 + REST login flow (authorization code → access token → BhRestToken). The actual calls are made by the local Node server on your machine, not by your browser — so there's no CORS or iframe/X-Frame-Options blocking.

Not connected yet — set your Data Center and Credentials below, then Test Login

Connect

Two steps: pick your Bullhorn data center, then supply credentials and Test Login. Once connected, the banner above turns green and the Tools tabs on the right come alive.

1. Data Center / Swimlane

Not sure which CLS# is yours?
It's part of the URL you use to log into Bullhorn itself — look at your browser's address bar after logging into the Bullhorn web app: https://cls<NN>.bullhornstaffing.com/.... The number after "cls" is your cluster, e.g. cls33CLS33. If you're not sure, ask whoever manages your Bullhorn instance.

2. Credentials

Already have a BhRestToken and restUrl — e.g. copied from a DevTools Network tab call? Skip to Quick Login below instead of the full OAuth flow.
Submitted to your own local server only (localhost) — which then talks to Bullhorn directly.

Tools

Once you’re connected (see the session bar above), use these to explore and test the API.

Explore Bullhorn Entities

Browse what's available on your Bullhorn instance instead of memorizing entity names — pick a category, pick an entity, and its real fields load straight from your instance's /meta endpoint. See the entity reference for the full official list.
·

Record Lookup

Pulls the full field list from /meta/{EntityType} once per session per record type (Bullhorn deprecated fields=* directly on /entity), then fetches the record with that list. Reuses the BhRestToken from your active session above — it will NOT refresh automatically. If it expires, reconnect above (Test Login or Quick Login).

  

Duplicate / Deleted Record Check

By default this matches everything before the @ (e.g. searching jane.doe@example.com also catches jane.doe@othercompany.com). Check the box above to require the full address to match exactly instead.
Searches the Lucene index (/search), which is the only way to find soft-deleted records — a direct ID lookup won't show them. Results include both active and deleted matches, clearly flagged.

Batch Record Lookup

Looks up each ID one at a time using the same field list as single-record lookup above, and reuses your current session — it will NOT refresh an expired token.
Status ID Name Detail

Complete Custom API Call Builder

Build and fire any Bullhorn REST call using your active session — entity CRUD, search, query, meta, associations, or a fully custom path. See the entity reference for entity/field names, and the REST API docs for endpoint behavior.
Auto-filled from the call type above — edit freely for anything not covered (files, options, event subscriptions…).
Runs through your local server using the active session's BhRestToken — nothing is stored server-side beyond the in-memory session, and nothing is logged anywhere but your own terminal.