Caliber Healthcare Solutions
Caliber Healthcare Solutions' live locum-tenens job board (/healthcare-jobs) off the site's own server-rendered listings — real open jobs filterable by…
Caliber Healthcare Solutions' live locum-tenens job board (/healthcare-jobs) off the site's own server-rendered listings — real open jobs filterable by specialty/location/keywords, not a stale mirror — plus one job's own full detail and apply handoff.
Domain: caliberhealth.com
Also known as: Caliber Healthcare Solutions, caliberhealth.com, Caliber Healthcare
Call it directly
bowmark.providers.caliberhealth.search(args?: CaliberhealthSearchArgs): Promise<CaliberhealthSearchResult>
bowmark.providers.caliberhealth.getJob(url: string): Promise<CaliberhealthJobDetail>Functions
| Function | What it does |
|---|---|
search | Runs Caliber Healthcare Solutions' own live job-board search and returns the real open locum-tenens jobs on the requested page, filtered by specialty/location/keywords. |
getJob | Reads one job's own detail page — specialty, location, facility type, schedule, assignment length, and the apply handoff. |
Types
// Caliber Healthcare Solutions' OWN shapes — not a capability contract.
interface CaliberhealthJobListing {
title: string;
jobId: string;
postedDate: string;
specialty: string;
credentialType: string | null;
state: string | null;
zip: string | null;
url: string;
}
interface CaliberhealthSearchResult {
jobs: CaliberhealthJobListing[];
jobsOnPage: number;
page: number;
hasMorePages: boolean;
}
interface CaliberhealthSearchArgs {
specialty?: string;
location?: string;
keywords?: string;
page?: number;
}
interface CaliberhealthJobDetail {
title: string;
jobId: string;
postedDate: string;
specialty: string;
location: string;
facilityType: string | null;
schedule: string | null;
assignmentDetails: string | null;
assignmentLength: string | null;
aboutBlurb: string;
url: string;
applyUrl: string; // the WRITE handoff this provider never performs
}Examples
// The query ChatGPT's fit-check stalled on ("list every open job ... sorted by
// most recent") — this runs the site's own live search instead of a punt.
const { jobs, hasMorePages } = await bowmark.providers.caliberhealth.search({
specialty: "CRNA",
location: "TX",
});
const detail = jobs[0] ? await bowmark.providers.caliberhealth.getJob(jobs[0].url) : null;
return { count: jobs.length, hasMorePages, applyUrl: detail?.applyUrl };