- API v2.0
- Job Feed
- Webhooks
LocumJobsOnline API v2.0
Jobs
The jobs resource is used to manage job data from LocumJobsOnline.
The job object
The job object represents a job posting for your account.
Attributes
string
Can be any combination of letters and numbers. Must be unique for each job.
This number is used to identify if our website already has a copy of this job. If it exists, we will update the existing job with any new information provided. If not, the job will be added as a new job.
string
The title of your job posting.
string
The city where your job posting is located.
string
The state where your job posting is located.
string
The ZIP code where your job posting is located.
enum
What type of license a provider applying to your job post needs to have. We use this to appropriately categorize your job.
Medical License Types
Only specialties from the medical specialties list may be used in combination with medical license types
Possible enum values:MDDOPANPCRNADPMODCAA
Dental License Types
Only specialties from the dental specialties list may be used in combination with dental license types
Possible enum values:DMDDDS
enum
What specialty most accurately describes your job post. We use this to appropriately categorize your job.
If you have used our Specialty Mapping Tool, you may use any mapped term in addition to the ones on the left.
Medical Specialties
Only license types from the medical license type list may be used in combination with medical specialties
Possible enum values:Addiction MedicineAdministrationAdolescent MedicineAllergy and ImmunologyAnesthesiology - CardiacAnesthesiology - Critical CareAnesthesiologyAnesthesiology - NeuroAnesthesiology - OBCardio - Advanced Heart Failure / TransplantCardiac ElectrophysiologyCardiologyCardio - InterventionalCardiovascular DiseaseCritical CareDermatologyDermatopathologyEmergency MedicineEndocrinologyEpilepsyFamily PracticeGastroenterology
General PracticeGeneticsGeriatricsHematology and OncologyHepatologyHospitalistHyperbaricInfectious DiseaseInternal Medicine - Critical CareInternal MedicineMaternal-Fetal MedicineNeonatalNephrologyNeurologyNeuro - InterventionalNeuro - Neurocritical CareNeuro - PedsNeuro - StrokeNuclear MedicineNurse PractitionerObstetrics and GynecologyOccupational Medicine
OncologyOnc - GynRadiation OncologyOnc - SurgicalOphthalmologyOptometryOptometry - GeriatricOptometry - Low Vision / Vision RehabOptometry - Ocular Disease / MedicalOptometry - PedsOsteopathicOtherOtolaryngologyPain MedPalliative MedicinePathologyPeds - AnesthesiologyPeds - Critical CarePediatricsPeds - Hem/OncPerinatologyPhysical Medicine
Podiatry - Diabetic Foot CarePodiatryPodiatry - Sports MedPodiatry - SurgeryPodiatry - Wound Care / Limb SalvagePreventive MedPsych - AddictionChild and Adolescent PsychiatryPsych - ForensicPsychiatryPsych - GeriatricPsychologyPulmonary Critical CarePulmonologyRad - DiagnosticRadiologyInterventional RadiologyRad - MusculoskeletalRad - NeuroradiologyRad - NuclearRad - PedsRad - Teleradiology
Rad - Womens/Breast/MammoREIRheumatologySleep MedSports MedSurgery - BariatricSurgery - Breast/CancerCardiothoracic SurgeryColorectal SurgeryGeneral SurgerySurgery - HandNeurosurgeryOrthopedic SurgeryPediatric SurgerySurgery - PlasticSurgery - ThoracicTransplant SurgeryTrauma SurgeryVascular SurgeryTelemedicineUrgent CareUrogyn
UrologyWomen's HealthWound, Burn & Ostomy
Dental Specialties
Only license types from the dental license type list may be used in combination with dental specialties
Possible enum values:Cosmetic DentistryEndodonticsFamily Practice - DentistryGeneral DentistryOral and Maxillofacial SurgeryOrthodonticsPediatric DentistryPeriodonticsProsthodontics
string
Map a client’s shift field to this field if the full shift info is stored in one field
enum
The type of shifts the employee is expected to work.
Possible enum values:daysnightseveningsrotating
integer
The number of shifts per week the employee is expected to work. Values from 3 - 6
integer
The number of hours per shift the employee is expected to work. Values from 6 - 16
decimal
The minimum pay provided by the Client for this Job. This is the bottom end of the pay range.
decimal
The maximum pay provided by the Client for this Job. This is the top end of the pay range.
enum
The frequency at which a Client pays the Employee for this Job.
Possible enum values:HourlyDailyWeeklyMonthlyYearly
list<enum>
The type(s) of employment applicable for this job. You can include more than one value from the list of allowed values. See sample feed above for List format example when including multiple values.
Possible enum values:Locum TenensPermanent
integer
The numeric length part of the contract duration (e.g. the "13" in "13 weeks").
enum
The unit part of the contract duration (e.g. the "weeks" in "13 weeks").
Possible enum values:dayweekmonthyear
date
The date your position starts. If left blank, or a date in the past, the start date will automatically be set to ASAP.
string
The description of your job posting. Basic HTML tags are allowed. If using XML, wrap in <![CDATA[ ]]>
string
The minimum requirements a lead applying to your job posting must meet. Basic HTML tags are allowed. If using XML, wrap in <![CDATA[ ]]>
string
The benefits offered by this position. Basic HTML tags are allowed.
Example
{
"id": 3,
"title": "Job Title",
"license": "PA",
"specialty": "Administration",
"city": "Lancaster",
"state": "PA",
"zip": "17603",
"shift": "Day",
"shiftType": "days",
"shiftsPerWeek": 3,
"hoursPerShift": 12,
"payAmountMin": "737.00",
"payAmountMax": "913.00",
"payFrequency": "Hourly",
"durationLength": 26,
"durationUnit": "week",
"startdate": "2025-12-06",
"description": "Job Description",
"requirements": "Job Requirements",
"benefits": "Text describing the benefits for the position",
"posted": "2025-12-06",
"referenceNumber": "cqSiiwsf",
"employmentType": "Locum Tenens"
}
<?xml version="1.0"?>
<jobs>
<job>
<id>3</id>
<title>Job Title</title>
<license>PA</license>
<specialty>Administration</specialty>
<city>Lancaster</city>
<state>PA</state>
<zip>17603</zip>
<shift>Day</shift>
<shiftType>days</shiftType>
<shiftsPerWeek>3</shiftsPerWeek>
<hoursPerShift>12</hoursPerShift>
<payAmountMin>737.00</payAmountMin>
<payAmountMax>913.00</payAmountMax>
<payFrequency>Hourly</payFrequency>
<durationLength>26</durationLength>
<durationUnit>week</durationUnit>
<startdate>2025-12-06</startdate>
<description>Job Description</description>
<requirements>Job Requirements</requirements>
<benefits>Text describing the benefits for the position</benefits>
<posted>2025-12-06</posted>
<referenceNumber>cqSiiwsf</referenceNumber>
<employmentType>Locum Tenens</employmentType>
</job>
</jobs>
List all jobs
URL Parameters
No parameters.
Query Parameters
No parameters.
Example Request
Example Response
[
{
"id": 5,
"title": "Job Title",
"license": "MD",
"specialty": "Nephrology",
"city": "Lancaster",
"state": "PA",
"zip": "17603",
"shift": "Day",
"shiftType": "days",
"shiftsPerWeek": 3,
"hoursPerShift": 12,
"payAmountMin": "737.00",
"payAmountMax": "913.00",
"payFrequency": "Hourly",
"durationLength": 26,
"durationUnit": "week",
"startdate": "2025-12-06",
"description": "Job Description",
"requirements": "Job Requirements",
"benefits": "Text describing the benefits for the position",
"posted": "2025-12-06",
"referenceNumber": "cqSiiwsf",
"employmentType": "Locum Tenens"
},
{
"id": 6,
"title": "Job Title",
"license": "MD",
"specialty": "Administration",
"city": "Lancaster",
"state": "PA",
"zip": "17603",
"shift": "Day",
"shiftType": "days",
"shiftsPerWeek": 3,
"hoursPerShift": 12,
"payAmountMin": "737.00",
"payAmountMax": "913.00",
"payFrequency": "Hourly",
"durationLength": 26,
"durationUnit": "week",
"startdate": "2025-12-06",
"description": "Job Description",
"requirements": "Job Requirements",
"benefits": "Text describing the benefits for the position",
"posted": "2025-12-06",
"referenceNumber": "cqSiiwsf",
"employmentType": "Locum Tenens"
}
]
<?xml version="1.0"?>
<jobs>
<job>
<id>6</id>
<title>Job Title</title>
<license>PA</license>
<specialty>Administration</specialty>
<city>Lancaster</city>
<state>PA</state>
<zip>17603</zip>
<shift>Day</shift>
<shiftType>days</shiftType>
<shiftsPerWeek>3</shiftsPerWeek>
<hoursPerShift>12</hoursPerShift>
<payAmountMin>737.00</payAmountMin>
<payAmountMax>913.00</payAmountMax>
<payFrequency>Hourly</payFrequency>
<durationLength>26</durationLength>
<durationUnit>week</durationUnit>
<startdate>2025-12-06</startdate>
<description>Job Description</description>
<requirements>Job Requirements</requirements>
<benefits>Text describing the benefits for the position</benefits>
<posted>2025-12-06</posted>
<referenceNumber>cqSiiwsf</referenceNumber>
<employmentType>Permanent</employmentType>
</job>
<job>
<id>6</id>
<title>Job Title</title>
<license>MD</license>
<specialty>Administration</specialty>
<city>Lancaster</city>
<state>PA</state>
<zip>17603</zip>
<shift>Day</shift>
<shiftType>days</shiftType>
<shiftsPerWeek>3</shiftsPerWeek>
<hoursPerShift>12</hoursPerShift>
<payAmountMin>737.00</payAmountMin>
<payAmountMax>913.00</payAmountMax>
<payFrequency>Hourly</payFrequency>
<durationLength>26</durationLength>
<durationUnit>week</durationUnit>
<startdate>2025-12-06</startdate>
<description>Job Description</description>
<requirements>Job Requirements</requirements>
<benefits>Text describing the benefits for the position</benefits>
<posted>2025-12-06</posted>
<referenceNumber>cqSiiwsf</referenceNumber>
<employmentType>Locum Tenens</employmentType>
</job>
</jobs>
Post job(s)
Parameters
The maximum data payload size for requests to this endpoint is 1,000.
The maximum active jobs allowed is 10,000. Any additional jobs will be ignored.
| Field | Format/Values | Required | Description |
|---|---|---|---|
| referenceNumber |
Alphanumeric |
Yes | Can be any combination of letters and numbers. Must be unique for each job. This number is used to identify if our website already has a copy of this job. If it exists, we will update the existing job with any new information provided. If not, the job will be added as a new job. |
| title |
String |
Yes | The title of your job posting. |
| city |
String |
No | The city where your job posting is located. |
| state |
USPS 2-letter abbreviation |
Yes | The state where your job posting is located. |
| postalCode |
USPS 5-digit or 9-digit ZIP code |
No | The ZIP code where your job posting is located. |
| license |
String Medical License TypesOnly specialties from the medical specialties list may be used in combination with medical license typesPossible enum values:
Dental License TypesOnly specialties from the dental specialties list may be used in combination with dental license typesPossible enum values:
|
Yes | What type of license a provider applying to your job post needs to have. We use this to appropriately categorize your job. |
| specialty |
String Medical SpecialtiesOnly license types from the medical license type list may be used in combination with medical specialtiesPossible enum values:
Dental SpecialtiesOnly license types from the dental license type list may be used in combination with dental specialtiesPossible enum values:
|
Yes | What specialty most accurately describes your job post. We use this to appropriately categorize your job. If you have used our Specialty Mapping Tool, you may use any mapped term in addition to the ones on the left. |
| shift |
String |
No | Map a client’s shift field to this field if the full shift info is stored in one field |
| shiftType |
String One of the following allowed values:
|
No | The type of shifts the employee is expected to work. |
| shiftsPerWeek |
Integer |
No | The number of shifts per week the employee is expected to work. Values from 3 - 6 |
| hoursPerShift |
Integer |
No | The number of hours per shift the employee is expected to work. Values from 6 - 16 |
| payAmountMin |
Decimal |
No | The minimum pay provided by the Client for this Job. This is the bottom end of the pay range. |
| payAmountMax |
Decimal |
No | The maximum pay provided by the Client for this Job. This is the top end of the pay range. |
| payFrequency |
String One of the following allowed values:
|
No | The frequency at which a Client pays the Employee for this Job. |
| employmentType |
Enum One of the following allowed values:
|
Yes | The type(s) of employment applicable for this job. You can include more than one value from the list of allowed values. See sample feed above for List format example when including multiple values. |
| durationLength |
Integer |
No | The numeric length part of the contract duration (e.g. the "13" in "13 weeks"). |
| durationUnit |
String One of the following allowed values:
|
No | The unit part of the contract duration (e.g. the "weeks" in "13 weeks"). |
| startDate |
Date |
No | The date your position starts. If left blank, or a date in the past, the start date will automatically be set to ASAP. |
| description |
String |
Yes | The description of your job posting. Basic HTML tags are allowed. If using XML, wrap in <![CDATA[ ]]> |
| requirements |
String |
No | The minimum requirements a lead applying to your job posting must meet. Basic HTML tags are allowed. If using XML, wrap in <![CDATA[ ]]> |
| benefits |
String |
No | The benefits offered by this position. Basic HTML tags are allowed. |
Example Request
[
{
"referenceNumber": "u9FE7VIZ",
"title": "Job Title",
"city": "Lancaster",
"state": "PA",
"postalCode": "17603",
"description": "Text or HTML describing this job",
"requirements": "Text or HTML describing the requirements for this job",
"license": "MD",
"specialty": "Critical Care",
"shiftType": "evenings",
"shiftsPerWeek": 4,
"hoursPerShift": 12,
"payAmountMin": "737.00",
"payAmountMax": "913.00",
"payFrequency": "Hourly",
"employmentType": [
"Locum Tenens",
"Permanent"
],
"durationLength": 13,
"durationUnit": "week",
"startDate": "2025-12-06",
"benefits": "Text or HTML describing the benefits for this job"
}
]
<?xml version="1.0"?>
<jobs>
<job>
<referenceNumber>u9FE7VIZ</referenceNumber>
<title>Job Title</title>
<city>Lancaster</city>
<state>PA</state>
<postalCode>17603</postalCode>
<description>Text or HTML describing this job</description>
<requirements>Text or HTML describing the requirements for this job</requirements>
<license>MD</license>
<specialty>Critical Care</specialty>
<shiftType>nights</shiftType>
<shiftsPerWeek>4</shiftsPerWeek>
<hoursPerShift>12</hoursPerShift>
<payAmountMin>737.00</payAmountMin>
<payAmountMax>913.00</payAmountMax>
<payFrequency>Hourly</payFrequency>
<employmentType>Locum Tenens</employmentType>
<employmentType>Permanent</employmentType>
<durationLength>13</durationLength>
<durationUnit>week</durationUnit>
<startDate>2025-12-06</startDate>
<benefits>Text or HTML describing the benefits for this job</benefits>
</job>
</jobs>
Example Response
{
"unchanged": 0,
"updated": 0,
"added": 1,
"deleted": 0,
"errors": 0,
"errorMessages": {
"missingErrors": {
"errors": []
},
"invalidErrors": {
"errors": []
},
"duplicationErrors": {
"errors": []
},
"limitErrors": {
"errors": []
}
},
"ignoredValues": []
}
<?xml version="1.0"?>
<jobs>
<unchanged>0</unchanged>
<updated>0</updated>
<added>1</added>
<deleted>0</deleted>
<errors>0</errors>
<errorMessages>
<missingErrors>
<errors/>
</missingErrors>
<invalidErrors>
<errors/>
</invalidErrors>
<duplicationErrors>
<errors/>
</duplicationErrors>
<limitErrors>
<errors/>
</limitErrors>
</errorMessages>
<ignoredValues/>
</jobs>
Retrieve a job
URL Parameters
REQUIRED
integer
The ID number of the job you want to fetch.
Query Parameters
No parameters.
Example Request
Example Response
{
"id": 2,
"title": "Job Title",
"license": "DO",
"specialty": "Administration",
"city": "Lancaster",
"state": "PA",
"zip": "17603",
"shift": "Day",
"shiftType": "days",
"shiftsPerWeek": 3,
"hoursPerShift": 12,
"payAmountMin": "737.00",
"payAmountMax": "913.00",
"payFrequency": "Hourly",
"durationLength": 26,
"durationUnit": "week",
"startdate": "2025-12-06",
"description": "Job Description",
"requirements": "Job Requirements",
"benefits": "Text describing the benefits for the position",
"posted": "2025-12-06",
"referenceNumber": "cqSiiwsf",
"employmentType": "Locum Tenens"
}
<?xml version="1.0"?>
<jobs>
<job>
<id>6</id>
<title>Job Title</title>
<license>DO</license>
<specialty>Nephrology</specialty>
<city>Lancaster</city>
<state>PA</state>
<zip>17603</zip>
<shift>Day</shift>
<shiftType>days</shiftType>
<shiftsPerWeek>3</shiftsPerWeek>
<hoursPerShift>12</hoursPerShift>
<payAmountMin>737.00</payAmountMin>
<payAmountMax>913.00</payAmountMax>
<payFrequency>Hourly</payFrequency>
<durationLength>26</durationLength>
<durationUnit>week</durationUnit>
<startdate>2025-12-06</startdate>
<description>Job Description</description>
<requirements>Job Requirements</requirements>
<benefits>Text describing the benefits for the position</benefits>
<posted>2025-12-06</posted>
<referenceNumber>cqSiiwsf</referenceNumber>
<employmentType>Locum Tenens</employmentType>
</job>
</jobs>
Delete a job
URL Parameters
REQUIRED
integer
The ID number of the job you want to delete.
Example Request
Example Response
{
"unchanged": 0,
"updated": 0,
"added": 0,
"deleted": 1,
"errors": 0,
"errorMessages": {
"missingErrors": {
"errors": []
},
"invalidErrors": {
"errors": []
},
"duplicationErrors": {
"errors": []
},
"limitErrors": {
"errors": []
}
}
}
<?xml version="1.0"?>
<jobs>
<unchanged>0</unchanged>
<updated>0</updated>
<added>0</added>
<deleted>1</deleted>
<errors>0</errors>
<errorMessages>
<missingErrors>
<errors/>
</missingErrors>
<invalidErrors>
<errors/>
</invalidErrors>
<duplicationErrors>
<errors/>
</duplicationErrors>
<limitErrors>
<errors/>
</limitErrors>
</errorMessages>
</jobs>
Delete multiple jobs
Example Request
[
12345,
123456
]
<?xml version="1.0"?>
<jobs>
<job>12345</job>
<job>123456</job>
</jobs>
Example Response
{
"unchanged": 0,
"updated": 0,
"added": 0,
"deleted": 2,
"errors": 0,
"errorMessages": {
"missingErrors": {
"errors": []
},
"invalidErrors": {
"errors": []
},
"duplicationErrors": {
"errors": []
},
"limitErrors": {
"errors": []
}
}
}
<?xml version="1.0"?>
<jobs>
<unchanged>0</unchanged>
<updated>0</updated>
<added>0</added>
<deleted>2</deleted>
<errors>0</errors>
<errorMessages>
<missingErrors>
<errors/>
</missingErrors>
<invalidErrors>
<errors/>
</invalidErrors>
<duplicationErrors>
<errors/>
</duplicationErrors>
<limitErrors>
<errors/>
</limitErrors>
</errorMessages>
</jobs>
Delete a job by reference
URL Parameters
REQUIRED
string
The reference number of the job you want to delete.
Example Request
Example Response
{
"unchanged": 0,
"updated": 0,
"added": 0,
"deleted": 1,
"errors": 0,
"errorMessages": {
"missingErrors": {
"errors": []
},
"invalidErrors": {
"errors": []
},
"duplicationErrors": {
"errors": []
},
"limitErrors": {
"errors": []
}
}
}
<?xml version="1.0"?>
<jobs>
<unchanged>0</unchanged>
<updated>0</updated>
<added>0</added>
<deleted>1</deleted>
<errors>0</errors>
<errorMessages>
<missingErrors>
<errors/>
</missingErrors>
<invalidErrors>
<errors/>
</invalidErrors>
<duplicationErrors>
<errors/>
</duplicationErrors>
<limitErrors>
<errors/>
</limitErrors>
</errorMessages>
</jobs>
Delete multiple jobs by reference
Example Request
[
"12345",
"123456"
]
<?xml version="1.0"?>
<jobs>
<job>12345</job>
<job>123456</job>
</jobs>
Example Response
{
"unchanged": 0,
"updated": 0,
"added": 0,
"deleted": 2,
"errors": 0,
"errorMessages": {
"missingErrors": {
"errors": []
},
"invalidErrors": {
"errors": []
},
"duplicationErrors": {
"errors": []
},
"limitErrors": {
"errors": []
}
}
}
<?xml version="1.0"?>
<jobs>
<unchanged>0</unchanged>
<updated>0</updated>
<added>0</added>
<deleted>2</deleted>
<errors>0</errors>
<errorMessages>
<missingErrors>
<errors/>
</missingErrors>
<invalidErrors>
<errors/>
</invalidErrors>
<duplicationErrors>
<errors/>
</duplicationErrors>
<limitErrors>
<errors/>
</limitErrors>
</errorMessages>
</jobs>