Authentication and Authorization
Input Parameters
Response Format
Job Search API
This document describes the Monster Job Search API.
Summary
Monster Job Search is exposed to the programmer through a simple HTTP interface. Query parameters are sent via a single HTTP GET or POST query and search results, errors and diagnostic information are returned as an XML or JSON document based on standard HTTP content negotiation through headers.
Example:
https://api.jobs.com/v3/search/jobs?title=programmer&city=boston&state=MA&radius=40&country=US&age=365
Authentication and Authorization
Authentication and authorization happens through standard Reverse Proxy means, using Monster provided credentials:POST: https://api.jobs.com/auth/token?AppId=MyApp&AppSecret=abcdaxkld1235
When supplied authentication information is valid, Reverse Proxy will respond with following information
{ "Token": "eyJ0kld…", "Expires": "2024-06-21T02:34:15.0813256Z" }The token supplied in the response is then used for all subsequent requests by the application until it expires.
Headers
Authorization: bearer sample1234tokenResponse format defaults to JSON. If you want XML instead then use the following:
Accept: application/xml
Input Parameters
Parameter FormatAll input parameters must be sent using HTTP GET. Care should be taken to URL-encode all parameters correctly. Parameters are also case sensitive. Malformed parameters will either be incorrectly interpreted and or give rise to unexpected results, or a 0xA0002000 – Invalid Input Parameter error will be returned.
Parameters listed as "multi-valued" accept multiple values and may be entered by repeating the parameter.
Query Parameters
Name | Description | Example |
---|---|---|
Title | Title of the jobs, from Semantic engine. | title=plumber |
Skills | Skills of the job, from Semantic engine. | skills=java |
Country | Country of the jobs. Required. | country=US |
State | State of the jobs | state=MA |
City | City of the jobs | city=Boston |
Radius | Radius around the location (in miles) | radius=45 (default is 25 miles) |
Postalcode | Postal or Zip code | postalcode=02204 |
Age | How many days old jobs are | age=30 (default is 1 day) |
OrderBy | Type of sorting. Options: latest, relevancy | orderBy=latest |
Company | Company of the jobs | company=Monster |
BoardIds | Boards to limit the jobs to. | boardIds=1 |
Keywords | Any keywords to refine the search | keywords=java |
jobType | Type: FullTime PartTime Internship | jobType=FullTime |
MESCO | MESCO O*NET | mesco=1100005001001 |
Controlling the Results
The maximum number of jobs returned is limited to 1000 to not impact performance of the search engines. Attempting to specify a combination of values that would result in returning the 1001th job or higher will not return those jobs.
Paging (Link Style)
The page and perPage parameter indicates controls the result set that is going to be returned
Examples: page=1&perPage=100 return 20 results starting with the 1st job
The default page is 1, the default per page is 20.
In standard RESTful way, the response will also contain link style
Link: <https://api.jobs.com/search/jobs?title=Engineer&page=1&perPage=100>; rel="first", <https://api.jobs.com/search/jobs?title=Engineer&page=1&perPage=100>; rel="prev", <https://api.jobs.com/search/jobs?title=Engineer&page=3&perPage=100>; rel="next", <https://api.jobs.com/search/jobs?title=Engineer&page=12&perPage=100>; rel="last"
Total Hits
The total number of available jobs (total hits) is available in the response as a header with name "TotalHits" and value of the number of the total number of hits for that given search terms.
Date format
Dates in query results are formatted according to the ISO 8601 standard.
Times are expressed in local time, together with a time zone offset in hours and minutes. For example: 2023-06-04T20:22:25-05:00.
Response Format
JSON[
{
"location": "Alpharetta, GA, 30004",
"distance": "-1,NaN,INVALID_QUERY_LOCATION",
"refCode": "d2253c82-93f4-4ee3-bf8d-2eda1d2db0a8",
"dateCreated": "06\/02\/2023 12:00:00 AM",
"companyName": "Solutions Inc.",
"title": "not solution abstract best nervous",
"url": "https:\/\/jobview.monster.com\/GetJob.aspx?JobID=6982983",
"summary": "not solution abstract best nervous premium industrial requesting vaste fact master valuable historical letter vaste requirement brainstorming create similar create oposite extra letter fantastic a no newest sampling problems win human sing violin a ...",
"postingId": "d73d0459-11c5-423a-9578-77bb0a3f28a6",
"id": "1837271",
"score": 93.448, "companyGuid": "sdfsa74example5sdfkjhdsg",
"mesco": {
"id": 4100672001001,
"alias": "Advertising Sales Agents"
}
},
{
"location": "Alpharetta, GA, 30009",
"distance": "-1,NaN,INVALID_QUERY_LOCATION",
"refCode": "8b9e0f24-430a-4ea3-a10a-65020088c799",
"dateCreated": "06\/02\/2023 12:00:00 AM",
"companyName": "Violins Inc.",
"title": "scale sample violin features features",
"url": "https:\/\/jobview.monster.com\/GetJob.aspx?JobID=3909161",
"summary": "scale sample violin features features filtering public business total newest almanah statuses freezing rest and stateman are better Cambridge cooking between statuses abstract Cambridge craftman problematic almanah united crucial info creative never...",
"postingId": "d216f96d-bea5-4a8d-ae7c-23e81791f564",
"id": "1831568",
"score": 93.448, "companyGuid": "sdfs345345example2hdsg65757",
"mesco": {
"id": 1300093001001,
"alias": "Business Operations Specialists, All Other"
}
}
] XML FORMAT:
<jobs xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<job>
<clientrefcode>1941</clientrefcode>
<companyguid>tzhsymbpb5b33cwlmvru4pz3wa</companyguid>
<companyname>Monster</companyname>
<datecreated>07/20/2023 12:00:00 AM</datecreated>
<jobid>816126591</jobid>
<location>Mclean, VA, 22102</location>
<mesco>
<alias>Information Technology Project Managers</alias>
<id>1500145001001</id>
</mesco>
<monsterurl>https://job-openings.monster.com/project-manager-technical-mclean-va-us-monster/260087387?mstr_dist=true</monsterurl>
<postingid>d748b3ca-d8d2-450f-a9fb-d3c94bbf15aa</postingid>
<score>100</score>
<summary>Project Manager (Technical), Professional Services
Own the product!
Monster Government Solutions (MGS) is looking for a customer-focused problem solver to work with in a team to co-manage SaaS web-focused HR system implementations. Monster World...</summary>
<title>Project Manager (Technical)</title>
<url>https://job-openings.monster.com/project-manager-technical-mclean-va-us-monster/260087387?mstr_dist=true</url>
</job>
<job>
<clientrefcode>1982</clientrefcode>
<companyguid>tzhsymbpb5b33cwlmvru4pz3wa</companyguid>
<companyname>Monster</companyname>
<datecreated>07/20/2023 12:00:00 AM</datecreated>
<jobid>804622319</jobid>
<location>Weston, MA</location>
<mesco>
<alias>Software Developers, Systems Software</alias>
<id>1500128001001</id>
</mesco>
<monsterurl>https://job-openings.monster.com/net-back-end-developer-contractor-weston-ma-us-monster/258836495?mstr_dist=true</monsterurl>
<postingid>7c87fb50-742c-4a17-8e5c-f4386695a1eb</postingid>
<score>100</score>
<summary>.NET Back-End Developer Contractor
We are looking for a .NET back-end developer with experience building system to system data integrations
Who We Are
Monster’s Government Solutions division provides a variety of hiring and onboarding solutio...</summary>
<title>.NET back-end Developer Contractor</title>
<url>https://job-openings.monster.com/net-back-end-developer-contractor-weston-ma-us-monster/258836495?mstr_dist=true</url>
</job>
</jobs>