{"uid":"cap_qHiTteEspGJ2Ois6uSKf8","slug":"agents-openwebninja-com-monster-job-details-batch-lookup-700911ab","name":"Monster Job Details Batch Lookup","description":"Full detail for up to 20 Monster job postings in one call, fetched concurrently and\nbounded to 10 in flight.\n\n**This is a lookup.** A Monster search row already IS the detail object: description,\nsalary, coordinates and apply URL are all present on `/search`, and the detail endpoint\nreturns the same object. Use it to re-resolve ids you stored earlier.\n\nThree id shapes are accepted: the `job_id` this API mints, Monster's own `job_uid`, and a\nfull `job_seo_id` or a monster.com job URL containing one. Monster resolves the last two\nitself and returns a byte-identical posting either way.\n\nAn id Monster does not know, or a posting it has taken down, is omitted from the array\nwhile the rest of the batch resolves normally, and a request made entirely of foreign ids\nis a 200 with an empty array.\n\n**Billing:** `Requests` counts one per requested id, including ids that turn out to be\nunknown, so the cost of a call is predictable before you make it.\n","url":"https://agents.openwebninja.com/realtime-monster-data/job-details?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","required":["job_id"],"properties":{"fields":{"type":"string","description":"Comma-separated projection over the job object, for example\n`job_title,employer_name,job_apply_link`. `job_id` and `job_title` are always\nincluded. An unknown field name is a 400.\n"},"job_id":{"type":"string","example":"bW9uc3RlcjplNzc2MTJmNS1iYjNiLTQ2NWUtYTk2NS00MzlhZjk0MDk0YmQ","description":"Comma-separated job ids from a `/search` response, up to 20 per request. Monster's own\n`job_uid`, a full `job_seo_id`, and a monster.com job URL are accepted too. Duplicates\nare collapsed before the cap applies.\n"},"country":{"type":"string","default":"us","description":"2-letter country code. Selects the Monster locale the detail lookup runs on, and is\nthe fallback for `job_country` when the posting itself names no country.\n\n**Default:** `us`\n"}}},"responseSchema":{"type":"object","required":["status","request_id","parameters","data"],"properties":{"data":{"type":"array","items":{"type":"object","required":["job_id","job_title","employer_name","employer_logo","employer_website","job_publisher","job_employment_type","job_employment_types","job_apply_link","job_apply_is_direct","apply_options","job_description","job_is_remote","job_posted_at","job_posted_at_timestamp","job_posted_at_datetime_utc","job_location","job_city","job_state","job_country","job_latitude","job_longitude","job_benefits","job_benefits_strings","job_google_link","job_salary","job_salary_string","job_min_salary","job_max_salary","job_salary_period","job_highlights","job_onet_soc","job_onet_job_zone","employer_reviews","job_uid","job_seo_id","job_canonical_url","job_apply_type","job_skills","job_industry","job_occupational_category","job_location_type","job_status","job_valid_through","job_provider","employer_description","employer_founding_date","employer_size","employer_address","job_posted_at_date","job_salary_currency","job_publisher_recency_label","job_position"],"properties":{"job_id":{"type":"string","example":"bW9uc3RlcjplNzc2MTJmNS1iYjNiLTQ2NWUtYTk2NS00MzlhZjk0MDk0YmQ","description":"Opaque public id for the posting, `base64url(\"monster:\" + <Monster job uuid>)`. Pass it back to `/job-details`. Stable for the life of the posting."},"job_uid":{"type":"string","example":"e77612f5-bb3b-465e-a965-439af94094bd","description":"Monster's own job id, a permanent UUIDv4. Accepted directly by `/job-details` and the right key for a downstream cache."},"job_city":{"type":"string","example":"DFW Airport","nullable":true,"description":"City. `null` on a country-level or region-only posting."},"job_state":{"type":"string","example":"Texas","nullable":true,"description":"The full state or province NAME, matching JSearch. The code appears inside `job_location`."},"job_title":{"type":"string","example":"Warehouse Associate - $26/hr +","nullable":true,"description":"The job title as Monster publishes it."},"job_salary":{"type":"number","example":null,"nullable":true,"description":"Set only when a posting states ONE figure rather than a range, in the unit given by `job_salary_period`. A range populates `job_min_salary` / `job_max_salary` instead."},"job_seo_id":{"type":"string","example":"warehouse-associate-26-hr-dallas-tx--e77612f5-bb3b-465e-a965-439af94094bd","nullable":true,"description":"The slugged id from the public posting URL, `<slugified title>-<city>-<state>--<uuid>`. Accepted by `/job-details` in place of the uuid, so a caller holding only a scraped URL can round-trip with it."},"job_skills":{"type":"array","items":{"type":"string"},"example":["Order Picking/Packing","Product Packaging","Warehousing"],"nullable":true,"description":"Monster's knowledge-base skill tags for the posting, deduplicated and capped at 40. These are short tags, one concept each."},"job_status":{"type":"string","example":"ACTIVE","nullable":true,"description":"The posting's lifecycle status. `ACTIVE` on every posting measured, and the field that reports the change when Monster pulls a posting."},"job_country":{"type":"string","example":"US","nullable":true,"description":"Uppercase ISO 3166-1 alpha-2 country code, taken from the posting's own address where it names one and falling back to the requested `country`."},"job_benefits":{"type":"array","items":{"type":"string"},"example":["401k","medical_dental_vision","paid_time_off"],"nullable":true,"description":"Monster's normalized benefit enum, lowercased to snake_case so the shape matches JSearch's own keys. Rare: most Monster postings are syndicated feeds with no benefits block. `null` when none are stated."},"job_industry":{"type":"string","example":"Business Services - Other","nullable":true,"description":"The industry Monster assigns to the posting. Present on a minority of postings."},"job_latitude":{"type":"number","format":"float","example":32.895623,"nullable":true,"description":"Latitude of the job location, as Monster publishes it."},"job_location":{"type":"string","example":"DFW Airport, TX","nullable":true,"description":"Display location, `\"City, ST\"` for US postings and `\"City, ST, CC\"` elsewhere. Falls back to the country code alone on a posting with no city or region."},"job_onet_soc":{"type":"string","example":"43508103","nullable":true,"description":"The O*NET-SOC occupation code as an 8-digit string with no punctuation, matching the rest of the fleet. The human title is published separately as `job_occupational_category`."},"job_position":{"type":"integer","example":1,"nullable":true,"description":"0-based rank of the job within the upstream page it came from. Rank restarts at 0 on each page, so it orders one page at a time. Always `null` on `/job-details`, which has no result set to rank within."},"job_provider":{"type":"string","example":"Uline USA","nullable":true,"description":"The upstream feed that delivered this posting to Monster, for example JobTarget, Jobot or Appcast. Provenance only; `job_publisher` is always `Monster`."},"apply_options":{"type":"array","items":{"type":"object","required":["publisher","apply_link","is_direct"],"properties":{"is_direct":{"type":"boolean","example":false,"description":"Whether applying leaves Monster for the destination the employer published. Always `true` on a resolved redirect destination."},"publisher":{"type":"string","example":"Monster","description":"`Monster` for the published application URL. For the resolved redirect destination it is that destination's hostname."},"apply_link":{"type":"string","format":"uri","example":"https://uline.wd1.myworkdayjobs.com/Uline_Careers/job/Irving-TX/Warehouse-Associate----26-hr--_R267224-1/apply","description":"The URL to apply at, with tracking parameters stripped."}},"description":"One way to apply to this job. The first entry is always Monster's published application URL. A second entry is added only when Monster also exposes the destination that URL redirects to and it is genuinely a different address, which is the employer's own application page and survives the redirector going down."},"description":"Ways to apply, most authoritative first. One entry on most postings, two when Monster also exposes the destination its apply URL redirects to. Empty only when Monster publishes no usable URL at all."},"employer_logo":{"type":"string","format":"uri","example":"https://media.newjobs.com/clu/xuli/xulinex/branding/138/Uline-logo-637798567972909562.png","nullable":true,"description":"The employer's logo. Monster's own CDN supplies it on about 30% of postings; for most of the rest it is resolved from the employer's own domain."},"employer_name":{"type":"string","example":"Uline","nullable":true,"description":"The hiring employer's name. This is the string `/company-jobs` matches on."},"employer_size":{"type":"string","example":"5,000 to 9,999 employees","nullable":true,"description":"Employee headcount band from the employer's branding block."},"job_is_remote":{"type":"boolean","example":null,"nullable":true,"description":"Whether the job can be done remotely. A real tri-state: `true` when Monster marks the posting `REMOTE` or `ONSITE_AND_REMOTE`, `false` only when it explicitly says `ONSITE`, and `null` when Monster did not say, which is the common case."},"job_longitude":{"type":"number","format":"float","example":-97.036731,"nullable":true,"description":"Longitude of the job location, as Monster publishes it."},"job_posted_at":{"type":"string","example":"1 day ago","nullable":true,"description":"Relative posting age in JSearch's vocabulary: `today`, `1 day ago`, `N days ago` up to 30, then `N month(s) ago`. Derived from the posting timestamp. Monster's own badge is published separately as `job_publisher_recency_label`."},"job_publisher":{"enum":["Monster"],"type":"string","example":"Monster","description":"Always `Monster`. The upstream feed that delivered the posting is published separately as `job_provider`."},"job_apply_link":{"type":"string","format":"uri","example":"https://uline.wd1.myworkdayjobs.com/Uline_Careers/job/Irving-TX/Warehouse-Associate----26-hr--_R267224-1/apply","nullable":true,"description":"The application URL Monster publishes, with tracking parameters stripped. Falls back to the canonical Monster posting page when Monster publishes no application URL."},"job_apply_type":{"type":"string","example":"INTEGRATED","nullable":true,"description":"Monster's own apply classification, and the raw basis for `job_apply_is_direct`. Values seen: `OFFSITE` (the apply link leaves Monster), `INTEGRATED` and `ONSITE`."},"job_highlights":{"type":"object","example":{"Qualifications":["High school diploma or equivalent."],"Responsibilities":["Pick customer order items and package them for same day shipping."]},"properties":{"Benefits":{"type":"array","items":{"type":"string"},"example":["Medical, dental and vision from day one"],"description":"Perks the employer listed under a benefits/perks heading."},"Qualifications":{"type":"array","items":{"type":"string"},"example":["2+ years of warehouse experience","Able to lift 50 lbs"],"description":"Requirements the employer listed under a qualifications/requirements heading."},"Responsibilities":{"type":"array","items":{"type":"string"},"example":["Pick customer order items and package them for same day shipping."],"description":"Duties the employer listed under a responsibilities/duties heading."}},"description":"Description bullets grouped by section, keyed `Qualifications`, `Responsibilities` and `Benefits`. Extracted from the employer's own headed lists in the posting HTML. `{}` when nothing was recovered, so it is always safe to enumerate. Up to 25 items per section.","additionalProperties":{"type":"array","items":{"type":"string"},"description":"Any further section, keyed by the heading the employer used."}},"job_max_salary":{"type":"number","example":32,"nullable":true,"description":"Upper bound of the stated range, in the `job_salary_period` unit."},"job_min_salary":{"type":"number","example":26,"nullable":true,"description":"Lower bound of the stated range, in the `job_salary_period` unit. A one-sided range is mirrored, so `job_min_salary` equals `job_max_salary`. Populated once the period resolves."},"job_description":{"type":"string","example":"Warehouse Associate\nPay from $26 to $32 per hour with significant growth and earning potential!","nullable":true,"description":"The full posting text, Monster's HTML rendered to plain text with paragraph and list breaks preserved. Present on search results as well as details, and typically over 1,000 characters."},"job_google_link":{"type":"string","format":"uri","example":null,"nullable":true,"description":"Always `null`. This is a Google for Jobs permalink built around a Google docid, and Monster has none; constructing one would produce a link that resolves to nothing."},"employer_address":{"type":"string","example":"Pleasant Prairie, Wisconsin, US","nullable":true,"description":"The employer's own address, joined into one string. This is the employer's headquarters; the job's own location is in `job_location`, `job_city` and `job_state`."},"employer_reviews":{"type":"array","items":{"type":"object"},"example":null,"nullable":true,"description":"Always `null`. Monster publishes no employer ratings or review counts."},"employer_website":{"type":"string","format":"uri","example":"https://www.uline.jobs/","nullable":true,"description":"The employer's own website, from the posting's hiring-organization block. Present on a minority of postings."},"job_canonical_url":{"type":"string","format":"uri","example":"https://www.monster.com/job-openings/warehouse-associate-26-hr-dallas-tx--e77612f5-bb3b-465e-a965-439af94094bd","nullable":true,"description":"The public Monster posting page. Always a monster.com URL."},"job_location_type":{"type":"string","example":"REMOTE","nullable":true,"description":"Monster's own workplace type, verbatim, and the source `job_is_remote` is derived from. Values measured, commonest first: `ONSITE`, `ON_THE_ROAD` (driving and field roles, and commoner than the two remote values combined), `REMOTE`, `ONSITE_AND_REMOTE`. `null` where Monster says `UNKNOWN` or says nothing, which is the common case. The value is passed through as Monster publishes it, so treat an unrecognised one as a new Monster category."},"job_onet_job_zone":{"type":"string","example":null,"nullable":true,"description":"Always `null`. The O*NET Job Zone is a separate O*NET attribute, and Monster publishes only the SOC code, which is in `job_onet_soc`."},"job_salary_period":{"enum":["HOUR","DAY","WEEK","MONTH","YEAR",null],"type":"string","example":"HOUR","nullable":true,"description":"The period the salary figures are expressed in."},"job_salary_string":{"type":"string","example":"$26 - $32 per hour","nullable":true,"description":"The salary rendered for display, composed from Monster's own figures and currency."},"job_valid_through":{"type":"string","example":"2027-09-12T19:02:15.673Z","nullable":true,"description":"When the posting expires, as Monster states it. ISO 8601, and the precision varies with what Monster published."},"job_posted_at_date":{"type":"string","format":"date","example":"2026-09-12","nullable":true,"description":"The date-only form of `job_posted_at_datetime_utc`."},"job_apply_is_direct":{"type":"boolean","example":false,"description":"`true` only when Monster's apply type is `OFFSITE`, meaning the link leaves Monster for the destination the employer published. `false` for `INTEGRATED` and `ONSITE` apply flows and whenever the link fell back to the canonical Monster page."},"job_employment_type":{"enum":["FULLTIME","PARTTIME","CONTRACTOR","INTERN","VOLUNTEER","OTHER",null],"type":"string","example":"FULLTIME","nullable":true,"description":"The first entry of `job_employment_types`, for JSearch compatibility. `null` when Monster states no employment type, which is the common case on an unfiltered search."},"job_salary_currency":{"type":"string","example":"USD","nullable":true,"description":"ISO 4217 currency code for the salary figures, uppercased. Present whenever Monster publishes a salary block, including on postings whose figures cannot be resolved."},"employer_description":{"type":"string","example":"In 1980, Liz and Dick Uihlein recognized a local need for a shipping supply distributor and started Uline from their basement.","nullable":true,"description":"The employer's own \"about us\" text from Monster's branding block, HTML stripped to plain text. Present on a minority of postings."},"job_benefits_strings":{"type":"array","items":{"type":"string"},"example":["Paid Sick Days","Tuition Reimbursement","401K"],"nullable":true,"description":"Monster's human-readable benefit chips from the employer's branding block, verbatim. Rare, and `null` when none are stated."},"job_employment_types":{"type":"array","items":{"enum":["FULLTIME","PARTTIME","CONTRACTOR","INTERN","VOLUNTEER","OTHER"],"type":"string"},"example":["FULLTIME"],"description":"Every employment type stated on the posting, normalized to JSearch's vocabulary. An empty array when Monster states none. Monster populates this field mainly on postings returned BECAUSE of an `employment_types` filter, so an unfiltered search leaves it empty on most rows."},"employer_founding_date":{"type":"string","example":"1980","nullable":true,"description":"The employer's founding date as Monster states it, usually a bare year. Passed through verbatim, so it can be a placeholder such as `0` where the employer supplied one."},"job_posted_at_timestamp":{"type":"integer","example":1789239735,"nullable":true,"description":"Unix epoch seconds of the posting date. Monster usually publishes a full timestamp, so this normally carries a time of day; it is midnight UTC only where Monster published a bare date."},"job_occupational_category":{"type":"string","example":"43-5081.03: Stock Clerks- Stockroom, Warehouse, or Storage Yard","nullable":true,"description":"The human O*NET occupation title behind `job_onet_soc`, in O*NET's own punctuation."},"job_posted_at_datetime_utc":{"type":"string","format":"date-time","example":"2026-09-12T19:02:15.000Z","nullable":true,"description":"ISO 8601 UTC form of `job_posted_at_timestamp`."},"job_publisher_recency_label":{"type":"string","example":"2 days ago","nullable":true,"description":"Monster's own relative badge, verbatim, for example `Today`, `12 days ago` or `30+ days ago`. Kept separate from `job_posted_at` because the two use different vocabularies AND because the badge disagrees with the posting date on about 9% of rows. `job_posted_at_timestamp` is the authoritative field."}},"description":"The Monster job object: the same keys in a fixed order, every one of them present on every endpoint. A field Monster cannot supply is `null`, `[]` or `{}`. The `fields` parameter is what narrows this object."},"description":"The resolved jobs, in the order their ids were supplied. Ids Monster does not know are omitted, so this array can be shorter than the id list."},"status":{"enum":["OK"],"type":"string","description":"Always `OK` on a successful response."},"parameters":{"type":"object","required":["job_id"],"properties":{"fields":{"type":"string","description":"The projection exactly as sent."},"job_id":{"type":"string","description":"The comma-separated id list exactly as sent, before deduplication."},"country":{"type":"string","description":"The country code as sent, lowercased. Absent when it defaulted to `us`."}},"description":"Echo of the parameters as the caller sent them. Keys the caller did not send are absent."},"request_id":{"type":"string","description":"Unique id for this request, for tracing and support."}}},"example":null,"exampleRequest":null,"tags":[],"displayCostAmount":"unknown","displayCostAsset":"USD","priceDynamic":true,"priceHint":null,"priceStatus":"unprobed","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"unknown","summary":"price unknown","primary":{"kind":"dynamic","protocol":"mpp","network":"tempo","amountUsd":null,"per":"call","confidence":"unknown"},"accepted":[{"kind":"dynamic","protocol":"mpp","network":"tempo","amountUsd":null,"per":"call","confidence":"unknown"}]},"paymentMethods":[{"uid":"pm_791N9IAftJcB1GLT-PnpO","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"unknown","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":"agents.openwebninja.com","brandSlug":"agents-openwebninja-com-x402","brandBaseUrl":"https://agents.openwebninja.com","brandDocsUrl":null,"whatItDoes":"Fetches full detail objects for up to 20 Monster job postings in a single concurrent call, accepting multiple id formats.","exampleAgentPrompt":"Can you pull the full details — salary, description, apply link, and employer info — for these Monster job posting ids: bW9uc3RlcjplNzc2MTJmNS1iYjNiLTQ2NWUtYTk2NS00MzlhZjk0MDk0YmQ and e77612f5-bb3b-465e-a965-439af94094bd?","exampleUseCases":[{"title":"Comparing job offers from Monster search","prompt":"I saved a few Monster job ids from my earlier search — can you fetch the full details for all of them so I can compare salaries, benefits, and apply links side by side? The ids are bW9uc3RlcjplNzc2MTJmNS1iYjNiLTQ2NWUtYTk2NS00MzlhZjk0MDk0YmQ and e77612f5-bb3b-465e-a965-439af94094bd."},{"title":"Checking if a saved job is still posted","prompt":"I bookmarked this Monster job a few weeks ago — can you re-fetch it using the id bW9uc3RlcjplNzc2MTJmNS1iYjNiLTQ2NWUtYTk2NS00MzlhZjk0MDk0YmQ and tell me if it's still active and what the current salary and apply link are?"},{"title":"Enriching job data with employer details","prompt":"I have a list of up to 15 Monster job URLs and need the full employer description, company size, founding date, and job highlights for each one — can you look them all up at once for the US locale?"}],"resultDescription":"An array of full Monster job posting objects (up to 20), each containing job title, employer name and description, employer logo, employer website, employer reviews, salary range and period, job description, employment type, apply link, location (city, state, country, latitude, longitude), remote flag, posting date, expiry date, benefits, skills, industry, occupational category, highlights, and SEO/canonical URLs. Unknown or taken-down ids are silently omitted; a batch of all-unknown ids returns an empty array with HTTP 200.","failureModes":["Unknown or expired job id — omitted from response array silently, still billed","All ids unknown — HTTP 200 with empty data array","More than 20 ids submitted — likely 400 error","Invalid field name in fields projection — 400 error","Missing required job_id parameter — 400 error","Monster service unavailable — upstream error propagated"],"whenToPreferThis":"Use this endpoint when you have one or more Monster job ids (from a prior search, stored cache, or a monster.com URL) and need complete posting details including description, salary, apply link, employer info, and location. It is more efficient than re-running a search because it resolves up to 20 ids in one concurrent call. Prefer it over the search endpoint when you already know the job ids and just need to refresh or re-resolve the full detail object.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-14T00:37:02.438Z","isFirstParty":false,"canonicalSlug":"agents-openwebninja-com-monster-job-details-batch-lookup-700911ab"}