Resumé Search
This web service allows you to provide your search criteria to the Yahoo! HotJobs resumé search API. Please note that results will not be returned immediately on calling this web service, but will be available once a call is made for the Search Results web service with the search ID available as a result of this call. You can use a variety of criteria for searching the candidates, the details of which are available below. It is noteworthy that the search ID available to you can also be used to modify the search criteria that you have provided.
As already mentioned, please note that you need to have a valid resumé search license to get search results; otherwise you will receive appropriate error messages. Also, please note that you can have a maximum of one search active per HotJobs user session – if you create a new search, the older search ID is automatically deactivated.
This web service will also return the number of candidates that you can expect as a result of your query, if your query is a success.
HTTP Method
POST
HTTP Request Body
Resumé Search XML Request
HTTP Custom Headers
- X-Yahoo-HJAuth-Token
This is session token returned by Authentication web service.
- X-Yahoo-HJAuth-Timestamp
This should be the request timestamp in Unix Timestamp format, which is the difference, measured in milliseconds, between the current time and midnight, January 1, 1970 UTC.
- X-Yahoo-HJAuth-Signature
The signature is MD5 hash (in Hexadecimal format) of the concatenation of the XML request, request timestamp, token and the license key. For example,
XML Request = <?xml version="1.0" encoding="UTF-8"?><SearchCriteria><SearchCriterion><CriterionName>Keywords</CriterionName><CriterionValue>Software Engineer</CriterionValue></SearchCriterion></SearchCriteria>
Request Timestamp = 1234567890
Token = ABC123xyz--
License Key = b0ab1bfdd898b7588142e820a2af1a07
Hash string (XML Request + Request Timestamp + Token + License Key) = <?xml version="1.0" encoding="UTF-8"?><SearchCriteria><SearchCriterion><CriterionName>Keywords</CriterionName><CriterionValue>Software Engineer</CriterionValue></SearchCriterion></SearchCriteria>1234567890ABC123xyz--b0ab1bfdd898b7588142e820a2af1a07
Signature (MD5 hash of the hash string) = 71f59ffdabe7dd977eace08b18713594
Request XML for Resumé Search
Valid values for NAME field
Please note that the NAME field can have the following values -
- Keywords
- Location (Maximum of 3 Occurrences)
- Relocation (Maximum of 3 Occurrences)
- USSecurityClearance
- WorkAuthCountry (Maximum of 3 Occurrences)
- JobCategory (Maximum of 10 Occurrences)
- EditedWithin
- SinceLastSignIn
- Experience (Maximum of 5 Occurrences)
- MinSalary
- MaxSalary
- SalaryUnspecified
- MostRecentJobTitle
- MostRecentEmployer
- Education (Maximum of 3 Occurrences)
- School (Maximum of 3 Occurrences)
- Language (with proficiency) (Maximum of 3 Occurrences)
- FirstName
- LastName
- PositionType (Maximum of 4 Occurrences)
- Commitment (Maximum of 2 Occurrences)
- BasicQualifications
- AdditionalDetails
The VALUE for Location should be specified in following XML format:
Please note that if any location is not provided, a worldwide search will be performed.
The VALUE for Language should be specified in following XML format:
The attribute ‘Proficiency’ should be left blank or omitted to find all candidates irrespective of their proficiency preference.
Value Parameters
| Parameter | Data Type | Valid Values | Max Length | Description |
|---|---|---|---|---|
| Keywords | String | Text | 256 | Keywords separated by spaces, phrases in quotes, or Boolean expressions.
Options available for supporting basic Boolean operators such as AND, NOT, OR & exact phrases. |
| Municipality (City) | String | Text | 70 | City in which the job seeker resides. If a city is specified, then a state or country must be specified. |
| Region (State) | String | See Valid
Values 2-letter state abbreviations |
2 | State where the job seeker resides.
Required, if a city in the US is specified. |
| Region (Province) | String | See Valid Values 2-letter province abbreviations |
2 | Province/ Territory where the job seeker resides. Applicable to Canada
only.
Required, if a city in Canada is specified. |
| Region (International State) | String | Text | 70 | Applicable to any country other than US or Canada. |
| PostalCode (Zip) | String | Text | 5 | 5-digit postal code.
Applicable to US only. |
| Radius | Number | Any one of the following values
|
4 | Sub-option for location search. Search also includes the surrounding metropolitan
area.
This option is available for US and Canada only. In addition, the radius is in Miles for US and Kilometers for Canada. 0 implies that the candidate must reside in the location provided. |
| CountryCode | String | View Valid Values 3-letter country abbreviations |
3 | Country where the job seeker resides. |
| Relocation | String | View Valid Values | 6 | DMA (Demographic Metropolitan Area) / State / Country relocation codes where the job seeker is willing to relocate to. |
| USSecurityClearance | Boolean | Yes / No | 3 | US security clearance. |
| WorkAuthCountry | String |
3-letter ISO code |
3 | Country where the job seeker is authorized to work. Up to three countries may be selected. |
| JobCategory | String | View
valid values 3-letter code |
3 | Job category specified by the job seeker. Up to 10 categories may be specified. |
| EditedWithin | String | Any one of the following values
|
4 | Range of resumes to search. Key for terms is (in order)
|
| SinceLastSignIn | Number | 1 = Yes
0 = No |
1 | Show resumes edited since last sign-in. |
| Experience | String |
|
5 | Experience level of the job seeker. All values may be selected.
Key for terms is, in order
|
| MinSalary | Number |
|
6 | Lower limit for approximate salary. |
| MaxSalary | Number | Same as above | 6 | Upper limit for approximate salary. |
| SalaryUnspecified | Number | 1 = Yes
0 = No |
1 | Include resumes where annual salary is unspecified. |
| MostRecentJobTitle | String | Text | 256 | Most recent job title.
Boolean operators are supported. |
| MostRecentEmployer | String | Text | 256 | Most recent employer name.
Boolean operators are not supported. |
| Education | String |
Any one of the following values:
|
3 | Education level of the job seeker. Up to three Education levels may be specified. If
no value is specified, all candidates will be considered.
Key for terms (in order):
|
| School | String | Text | 256 | School(s) attended by the job seeker. Up to three schools may be specified. |
| Language | String |
|
2 | up to three language and proficiency combinations may be specified. If no value is
specified, all candidates will be selected, irrespective of their language
preferences.
Key for terms (in order):
|
| Proficiency (Attribute) | String |
|
12 | up to three language and proficiency combinations may be specified. |
| FirstName | String | Text | 256 | First name of a job seeker. |
| LastName | String | Text | 256 | Last name of a job seeker. |
| String | Text | 256 | Email ID of a job seeker. | |
| PositionType | String |
|
8 | Key for terms in order:
|
| Commitment | String |
|
2 | Key for terms in order is –
|
| BasicQualifications | String | Text | 256 | Basic qualifications expected of the candidate(s). This is useful ONLY for OFCCP (Office of Federal Contact Compliance Programs) customers. |
| AdditionalDetails | String | Text | 256 | E.g. Job ID of position for which search is being made, data management techniques, etc. This is useful ONLY for OFCCP customers. |
Request XML Sample for Resumé Search
Success Response XML
In above sample response ‘1234’ is the search ID (without quotes) to be used in Modify Search API and Search Results API described later.
ResumeCount specifies the maximum number of results that are available for
the specific query.

