Job Post
The Job Post API call allows you to post job ads on HotJobs in real time. You must supply a valid session token when posting a new job ad. The job ad can be posted as public or private. Jobs posted as public consume credit and are searchable by Job Seekers. Jobs posted as private do not consume credit and are not available to Job Seekers. The Hot Jobs Job Id and other job related details (see response xml below) are returned after a successful job post. The Hot Jobs Job Id is a unique auto-generated ID assigned by HotJobs. The Hot Jobs Job Id, user-specified Job ID, or IO/PO Number can be used for calling the Job Edit, Job Delete and Job Refresh API calls sequentially.
You can specify the process you want candidates to use when applying for the job in the ApplyType parameter. The default process is to apply through Yahoo! HotJobs i.e., HotJobs Apply. In this model, you let Yahoo! HotJobs capture candidate data, and view resumes online any time you want via Yahoo! HotJobs Recruitment Center. You can also specify email addresses where you want Yahoo! HotJobs to forward resumes. The other option is use to Direct Apply credit and request job seekers to contact your company directly. If you use the Direct Apply process, HotJobs cannot track job candidates or provide a complete picture as to how your job ad is performing.
URI
http://hj.yahooapis.com/v1/Jobs
HTTP Method
POST
HTTP Request Body
Job Post XML Request
HTTP Custom Headers
- X-Yahoo-HJAuth-Token
This is the session token returned by the Authentication API call
- X-Yahoo-HJAuth-Timestamp
This must be the request timestamp in Unix Timestamp format: the difference, measured in milliseconds, between the current time and midnight, January 1, 1970 UTC.
- X-Yahoo-HJAuth-Signature
The signature is a MD5 hash of the XML request, request timestamp, job id (empty for a new job), token and license key, in that order, encoded in hexadecimal format.
Parameters
Table 2. Job Information
| Name | Type | Required? | Description |
|---|---|---|---|
| ListingType | String | Y | Asset to be consumed in job post. The specified asset must be allocated to the
user posting the job. Otherwise, job post fails. This field is mandatory if this
Public field is "True". Accepted Values: SLOT, POST, PAYG |
| Public | String | Y | The Job Status. Used to determine the Job listing visibility on the HotJobs site. Accepted Values: True—Sets Job status to "Posted" and lists job on the HotJobs site; False—Job status is set to ‘Not Posted’ and job not listed on HotJobs site. Job Status can be changed using the Edit Job API call. |
| PostDuration | Number | N | The length of time Job is listed on the HotJobs site. Applicable if ListingType is set to POST/ PAYG. Ignored if ListingType is set to SLOT or not present/ private job. Accepted Values: Number more than 0. |
| BoldJobDuration | Number | N | Bold Listing Asset must be allocated to the user posting the job. Otherwise this field will be ignored Accepted Values: 7, 14, 21, 28, 35, 42, 49, 56, 63 |
| CompanyConfidential | String | N |
Company Confidential Asset must be allocated to the user |
| Title | String | Y |
Job Title. |
| Id | String | N |
User-defined Job ID / Job Label. This field may be |
| IONumber | String | N |
IO/PO Number. Used for Internal Billing purpose. |
| Industry | String | Y |
3-letter Industry code. Refer to Job Category <yjob:Industry>ADV</yjob:Industry>
<yjob:Industry>CON</yjob:Industry> |
| Function | String | Y |
9-letter Function code. Refer to Job Function Values |
| Experience | String | N |
Number of years of experience required for the job. |
| Experience Level | String | N |
Accepted Values: <yjob:Experience
level="MID">5-10</yjob:Experience> |
| Degree | String | N |
Accepted Values: |
| Degree Pref | String | N |
Accepted Values: <yjob:Degree
pref="0">PHD</yjob:Degree>If this element is blank or missing in the XML Request, |
| Duration | String | N |
Expected time commitment for the job. |
| HireType | String | N |
Position Type. |
| SalaryType | String | N |
Accepted Values: |
| SalaryFrom | Number | N |
Max Length: 10. Example: 50000 or 5.25. |
| SalaryTo | Number | N |
Max Length: 10. Example: 100000 or 10.50 |
| DisplaySalary | String | N |
Accepted Values: |
| AdditionalComp | String | N |
Applicable if |
| TravelAmount | Number | N |
Accepted Values: |
Table 3. Job Location – Upto six locations may be provided for a Job Slot
| Name | Type | Required? | Description |
|---|---|---|---|
| Municipality | String | Y |
City in which Job is located. |
| Region | String | Y |
2-letter State Code (if Country is US)- |
| CountryCode | String | Y |
3-letter Country Code: |
| PostalCode | String | N |
Zipcode. |
Table 4. Job Description
| Name | Type | Required? | Description |
|---|---|---|---|
| Summary | String | N |
Short Description. |
| Content | Text (including HTML) | Y |
Long Description. |
Table 5. Employer Information
| Name | Type | Required? | Description |
|---|---|---|---|
| EmployerProfileId | String | N |
Employer company profile to be displayed to job seekers. |
| EmployerName | String | N |
Recruiting company’s name. Applicable if the account |
| (PartnerContact) Given Name | String | N |
Recruiting company’s contact details. |
| (PartnerContact) Family Name | String | N |
Recruiting company’s contact details. |
| (PartnerContact) Phone | String | N |
Recruiting company’s contact details. |
| (PartnerContact) Email | String | N |
Recruiting company’s contact details. |
Table 6. Apply Process - HotJobs Apply Vs Direct Apply
| Name | Type | Required? | Description |
|---|---|---|---|
| ApplyType | String | Y |
Accepted Values: |
Table 7. HotJobs Response Settings - these parameters are applicable if HotJobs Apply is selected
| Name | Type | Required? | Description |
|---|---|---|---|
| String | N |
Applicable for HotJobs Apply only. Interested Job seekers resumes <yjob:ResponseSettings>
<yjob:Email>recruiter1@company.com</yjob:Email>
<yjob:Email>recruiter2@company.com</yjob:Email>
<yjob:Email>recruiter3@company.com</yjob:Email>
</yjob:ResponseSettings>Leave this field blank if you don’t want to receive resumes via email. |
|
| AttachResume | String | N |
Applicable if Forwarding Email Id is provided. |
| Format | String | N |
Email format. Applicable if Forwarding Email Id is provided. |
| HiringTest | String | N |
Accepted Values: |
| FilterResume | String | N |
Applicable only if HiringTest is selected & |
| EmploymentAuthorization | String | N |
Applicable if forwarding email id is provided. |
Table 8. Direct Apply Settings - Contact Information OR Walk-in Location is required
| Name | Type | Required? | Description |
|---|---|---|---|
| ApplyFax | String | N | Contact Info. Max Length: 10 |
| ApplyEmail | String | N | Contact Info. Max Length: 30 |
| ApplyURL | String | N |
Contact Info. Re-direct URL to Company's website. |
| LastName | String | N |
Contact Info. |
| FirstName | String | N |
Contact Info. |
| Phone | String | N |
Contact Info. |
| (ApplyAddress) AddressLine | String | Y |
Walk-in Location. |
| (ApplyAddress) Municipality | String | Y |
Walk-in Location. |
| (ApplyAddress) Region | String | Y |
2-letter State Code (if Country is US)- |
| (ApplyAddress) CountryCode | String | Y | Walk-in Location. 3-letter Country Code. http://www.hotjobs.com/import/codes-22.html |
| (ApplyAddress) PostalCode | String | N | Walk-in Location. Max Length: 10 |
Request XML Sample for Direct Apply Job
The following is an example of a Direct Apply Job Post request for this API:
Request XML Sample for HotJobs Apply Job
The following is an example of a HotJobs Apply Job Post request for this API:
Success Response XML Sample for Direct Apply Job
The following is an example of a successful response to a Direct Apply Job Post API call:
Success Response XML Sample for HotJobs Apply Job
The following is an example of a successful response to a Direct Apply Job Post API call:
Error Response XML Sample
The following is an example of an error-code response to a Direct Apply Job Post API call:

