{"uid":"cap_JzXFXWrirNrt51WV2rbXl","slug":"agents-openwebninja-com-bing-jobs-job-details-openweb-ninja-f732a3c5","name":"Bing Jobs Job Details (OpenWeb Ninja)","description":"Full details for up to 20 Bing job postings in one call, fetched concurrently, including\nthe complete job description and the decoded apply links of every board carrying the\nposting.\n\n**AI-extracted fields.** Each job is passed through the same AI enrichment as JSearch\n`/job-details`, which adds `work_arrangement`, `seniority_level`,\n`required_experience_years`, `education_required`, `visa_sponsorship`,\n`relocation_required`, `relocation_assistance`, `contract_duration`, `start_date`,\n`required_technologies`, `preferred_technologies`, `methodologies`, `industry`,\n`job_function`, `has_management_responsibilities`, `ai_ml_involved`, `benefits_extended`\nand `soft_skills`, and fills `job_min_salary`, `job_max_salary`, `job_salary_period`,\n`job_city` and `job_state` where Bing left them empty. Results are cached for 7 days per\njob. Enrichment is best-effort: if it fails, the job is returned without those fields.\n\n`job_benefits_strings` is the full benefit list from the detail page; `/search` reports the\nsame list for the same job. `job_bing_company_id`, `job_bing_title_id` and `job_position`\nare search-only.\n\nAn id this API did not mint, or a posting Bing no longer serves, is omitted from the array\nwhile the rest of the batch resolves normally.\n\n**Billing:** one request per requested id, including ids that do not resolve, so the cost\nof a call is predictable before you make it.","url":"https://agents.openwebninja.com/realtime-bing-jobs-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,job_description,job_apply_link`. `job_id` and `job_title` are always\nincluded, and every returned field can be selected. The search-only keys\n(`job_position`, `job_bing_company_id`, `job_bing_title_id`) are accepted and ignored,\nso one field list works on both endpoints. An unknown field name is a 400."},"job_id":{"type":"string","example":"YmluZzotNDYyNDU5MzAzLlJldHJv","description":"Job Id of the job for which to get details. Batching of up to 20 Job Ids is supported by\nseparating multiple Job Ids by comma (,). The raw `job_uid` is also accepted. Each Job Id\nin a batch counts as one request."},"country":{"type":"string","default":"us","description":"Country code of the country the job was searched in, see ISO 3166-1 alpha-2. It is the\nfallback for `job_country` when the job location names no country.\n\n**Default:** `us`"},"language":{"type":"string","description":"Language code sent to Bing with the request, see ISO 639-1. Leave empty to use the\nprimary language of `country`."}}},"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_publishers","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_bing_label","job_posted_at_timestamp","job_posted_at_datetime_utc","job_offer_expiration_timestamp","job_offer_expiration_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_normalized_title"],"properties":{"job_id":{"type":"string","example":"YmluZzotNDYyNDU5MzAzLlJldHJv","description":"Opaque public id for the posting, `base64url('bing:' + <Bing job id>)`. Pass it to `/job-details`. Stable for the life of the posting."},"job_uid":{"type":"string","example":"-462459303.Retro","description":"Bing's own job id, for example `-462459303.Retro`. Accepted directly by `/job-details`."},"industry":{"type":"string","example":"Real Estate / Affordable Housing / Financial Services","nullable":true,"description":"Industry of the employer, extracted by AI. `/job-details` only."},"job_city":{"type":"string","example":"New York","nullable":true,"description":"The first part of `job_location`. `null` on a fully-remote `Anywhere` posting. On `/job-details` an empty city can be filled by AI enrichment."},"job_state":{"type":"string","example":"New York","nullable":true,"description":"The last part of `job_location`, with US state codes expanded to the full name (`DC` becomes `District of Columbia`). `null` when the location has one part. On `/job-details` an empty state can be filled by AI enrichment."},"job_title":{"type":"string","example":"Application Developer","nullable":true,"description":"The job title as posted."},"job_salary":{"type":"number","example":null,"nullable":true,"description":"Always `null`. Bing publishes no salary field."},"start_date":{"type":"string","example":"ASAP","nullable":true,"description":"Expected start date if stated, extracted by AI. `/job-details` only."},"job_country":{"type":"string","example":"US","nullable":true,"description":"Uppercase ISO 3166-1 alpha-2 country code, taken from the location where it names a country (`London, England` is `GB`) and otherwise the requested `country`."},"soft_skills":{"type":"array","items":{"type":"string"},"example":["analytical skills","collaboration"],"nullable":true,"description":"Soft skills the posting asks for, extracted by AI. `/job-details` only."},"job_benefits":{"type":"array","items":{"type":"string"},"example":null,"nullable":true,"description":"Always `null`. Bing publishes benefits only as display text, in `job_benefits_strings`."},"job_function":{"enum":["backend","frontend","full-stack","mobile","devops","data-engineering","ml-ai","systems","qa","security","other",null],"type":"string","example":"full-stack","nullable":true,"description":"Technical function of the role, extracted by AI. `/job-details` only."},"job_latitude":{"type":"number","example":null,"nullable":true,"description":"Always `null`. Bing publishes no coordinates."},"job_location":{"type":"string","example":"New York, NY","nullable":true,"description":"Location as Bing displays it, for example `New York, NY`, `London, England` or `Anywhere, CA` for a fully-remote posting."},"job_onet_soc":{"type":"string","example":null,"nullable":true,"description":"Always `null`. Bing publishes no O*NET occupation code."},"job_position":{"type":"integer","example":1,"nullable":true,"description":"0-based rank of the posting in Bing's full result list, not within the page. Ranks of removed repeats are skipped, so gaps can occur. `/search` only."},"apply_options":{"type":"array","items":{"type":"object","required":["apply_link","is_direct","publisher"],"properties":{"is_direct":{"type":"boolean","example":false,"description":"Always `false`. Bing reports only which board a link points at."},"publisher":{"type":"string","example":"LinkedIn","nullable":true,"description":"Display name of the board, derived from the link's hostname, for example `LinkedIn`, `ZipRecruiter` or `CareerBuilder`."},"apply_link":{"type":"string","format":"uri","example":"https://www.linkedin.com/jobs/view/application-developer-at-new-york-city-housing-development-corporation-4452278514?trk=bingjobs","description":"The apply URL on this board."}},"description":"One board carrying this posting, with its apply link. Bing's `bing.com/ck/a` tracking redirect is decoded, so the link is the board's own URL."},"description":"Every board carrying the posting, with its apply link. One entry on 101 of 110 measured jobs, up to 4. Empty on `/search` when `include_descriptions=false`."},"employer_logo":{"type":"string","format":"uri","example":"https://th.bing.com/th/id/OJA.39482811NS?w=24&h=24&o=6&pid=JobAns","nullable":true,"description":"The employer's logo, a 24x24 thumbnail from Bing's own image CDN. When Bing has none, it can fall back to a favicon of the employer domain in the apply link."},"employer_name":{"type":"string","example":"New York City Housing Development Corporation","nullable":true,"description":"Name of the hiring company."},"job_is_remote":{"type":"boolean","example":false,"description":"`true` when Bing marks the posting fully remote, with an `Anywhere` location or a `Remote` or `Work from home` marker on the location line. Always a boolean."},"job_longitude":{"type":"number","example":null,"nullable":true,"description":"Always `null`. Bing publishes no coordinates."},"job_posted_at":{"type":"string","example":"30 days 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 `job_posted_at_timestamp`, falling back to Bing's badge when there is none."},"job_publisher":{"type":"string","example":"LinkedIn","nullable":true,"description":"Display name of the board this posting was found on. Values measured: `LinkedIn`, `ZipRecruiter`, `CareerBuilder`, `Jobrapido`, `Glassdoor`, `Monster`, `Adzuna`."},"methodologies":{"type":"array","items":{"type":"string"},"example":["Agile","CI/CD"],"nullable":true,"description":"Development methodologies mentioned, extracted by AI. `/job-details` only."},"ai_ml_involved":{"type":"boolean","example":false,"nullable":true,"description":"Whether the role involves AI or ML work, extracted by AI. `/job-details` only."},"job_apply_link":{"type":"string","format":"uri","example":"https://www.linkedin.com/jobs/view/application-developer-at-new-york-city-housing-development-corporation-4452278514?trk=bingjobs","nullable":true,"description":"The first apply link, equal to `apply_options[0].apply_link`. On `/search` it is `null` when `include_descriptions=false`, because Bing's search cards carry no apply link."},"job_highlights":{"type":"object","example":{},"description":"Always `{}`. Bing publishes the description as a single block, and the key is kept for JSearch shape parity.","additionalProperties":{"type":"array","items":{"type":"string"}}},"job_max_salary":{"type":"number","example":125000,"nullable":true,"description":"Top of the salary range, in the `job_salary_period` unit. `null` on `/search`. On `/job-details`, extracted by AI from the description when it states pay."},"job_min_salary":{"type":"number","example":115000,"nullable":true,"description":"Bottom of the salary range, in the `job_salary_period` unit. `null` on `/search`. On `/job-details`, extracted by AI from the description when it states pay."},"job_publishers":{"type":"array","items":{"type":"string"},"example":["LinkedIn"],"nullable":true,"description":"Every board Bing knows to carry this posting, including the one named in `job_publisher`. One entry on 101 of 110 measured jobs, up to 4."},"job_description":{"type":"string","example":"The New York City Housing Development Corporation (HDC) is a public benefit corporation ...","nullable":true,"description":"The full job description as plain text, with paragraph and list breaks kept. On `/search` it is fetched from each job's detail page, and is `null` with `include_descriptions=false`, past the 100-job cap, or when that fetch failed. Measured lengths: 471 to 7,359 characters."},"job_google_link":{"type":"string","example":null,"nullable":true,"description":"Always `null`. Kept for JSearch shape parity."},"seniority_level":{"enum":["entry","mid","senior","principal","lead","manager",null],"type":"string","example":"mid","nullable":true,"description":"Seniority level, extracted by AI. `/job-details` only."},"employer_reviews":{"type":"array","items":{"type":"object"},"example":null,"nullable":true,"description":"Always `null`. Bing publishes no employer reviews."},"employer_website":{"type":"string","example":null,"nullable":true,"description":"Always `null`. Bing publishes no employer website."},"visa_sponsorship":{"type":"boolean","example":null,"nullable":true,"description":"Whether visa sponsorship is offered, extracted by AI. `/job-details` only."},"work_arrangement":{"enum":["onsite","remote","hybrid",null],"type":"string","example":"onsite","nullable":true,"description":"Work arrangement, extracted by AI. `/job-details` only."},"benefits_extended":{"type":"array","items":{"type":"string"},"example":["Health Benefits","Pension plan","Paid parental leave"],"nullable":true,"description":"Benefits named in the description, extracted by AI. `/job-details` only."},"contract_duration":{"type":"string","example":"6 weeks","nullable":true,"description":"Duration of a contract role, extracted by AI. `/job-details` only."},"job_bing_title_id":{"type":"string","example":"231","nullable":true,"description":"Bing's internal normalized-title id. `/search` only."},"job_onet_job_zone":{"type":"string","example":null,"nullable":true,"description":"Always `null`. Bing publishes no O*NET job zone."},"job_salary_period":{"enum":["YEAR","MONTH","HOUR",null],"type":"string","example":"YEAR","nullable":true,"description":"The period the salary figures are expressed in. `null` on `/search`. On `/job-details`, extracted by AI alongside the figures."},"job_salary_string":{"type":"string","example":null,"nullable":true,"description":"Always `null`. Bing publishes no salary field."},"education_required":{"type":"object","required":["level","field"],"properties":{"field":{"type":"string","example":"Computer Science, Information Systems, or a related field","nullable":true,"description":"Required field of study. `null` when the description states none."},"level":{"enum":["high_school","bachelor","master","phd",null],"type":"string","example":"bachelor","nullable":true,"description":"Required degree level. `null` when the description states none."}},"description":"Education the posting requires, extracted by AI from the description. `/job-details` only."},"job_apply_is_direct":{"type":"boolean","example":false,"description":"Always `false`. Bing reports only which board an apply link points at."},"job_bing_company_id":{"type":"string","example":"90994","nullable":true,"description":"Bing's internal company id. `/search` only."},"job_employment_type":{"type":"string","example":"Full-time","nullable":true,"description":"Employment type as Bing labels it, verbatim, for example `Full-time` or `Contract`. The normalized values are in `job_employment_types`."},"relocation_required":{"type":"boolean","example":null,"nullable":true,"description":"Whether relocation is required, extracted by AI. `/job-details` only."},"job_benefits_strings":{"type":"array","items":{"type":"string"},"example":["Health Insurance","Dental Insurance"],"nullable":true,"description":"Benefit chips as Bing displays them, for example `Health Insurance`. A search card shows only the first few chips; `/job-details` returns the full list. `null` when Bing shows none."},"job_employment_types":{"type":"array","items":{"enum":["FULLTIME","PARTTIME","CONTRACTOR","INTERN"],"type":"string"},"example":["FULLTIME"],"description":"Normalized employment types. Bing's `Temporary` is reported as `CONTRACTOR`. An empty array when Bing states no type."},"job_normalized_title":{"type":"string","example":"application developer","nullable":true,"description":"Bing's normalized, lowercased form of the job title."},"relocation_assistance":{"type":"boolean","example":null,"nullable":true,"description":"Whether relocation assistance is provided, extracted by AI. `/job-details` only."},"required_technologies":{"type":"array","items":{"type":"string"},"example":["C#",".NET","SQL"],"nullable":true,"description":"Required technologies and tools, extracted by AI. `/job-details` only."},"preferred_technologies":{"type":"array","items":{"type":"string"},"example":["Azure DevOps","Microsoft Azure"],"nullable":true,"description":"Preferred technologies, extracted by AI. `/job-details` only."},"job_posted_at_timestamp":{"type":"integer","example":1786962780,"nullable":true,"description":"Unix epoch seconds of the posting date, from Bing's own record. Midnight UTC where Bing published a bare date, 41 of 110 measured jobs."},"job_posted_at_bing_label":{"type":"string","example":"30 days ago","nullable":true,"description":"Bing's posted-date badge, verbatim, for example `30 days ago` or `July 23`. Kept separate from `job_posted_at` because Bing mixes relative and absolute forms."},"required_experience_years":{"type":"number","example":4,"nullable":true,"description":"Minimum years of experience required, extracted by AI. Can be fractional, for example `0.5`. `/job-details` only."},"job_posted_at_datetime_utc":{"type":"string","format":"date-time","example":"2026-08-17T10:33:00.000Z","nullable":true,"description":"ISO 8601 UTC form of `job_posted_at_timestamp`."},"job_offer_expiration_timestamp":{"type":"integer","example":1789554780,"nullable":true,"description":"Unix epoch seconds at which Bing expires the posting."},"has_management_responsibilities":{"type":"boolean","example":false,"nullable":true,"description":"Whether the role manages or mentors others, extracted by AI. `/job-details` only."},"job_offer_expiration_datetime_utc":{"type":"string","format":"date-time","example":"2026-09-16T10:33:00.000Z","nullable":true,"description":"ISO 8601 UTC form of `job_offer_expiration_timestamp`."}},"description":"A Bing job posting, a superset of the 35-key JSearch `/search` contract. `/search` returns the full set in a fixed order, three keys of it (`job_bing_company_id`, `job_bing_title_id`, `job_position`) search-only. `/job-details` returns the rest plus the AI-extracted fields. A key with no value is `null`, `[]` or `{}`, unless narrowed by the `fields` projection."},"description":"The resolved jobs, in the order their ids were supplied. Ids that do not resolve 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","country","language"],"properties":{"fields":{"type":"string","example":"job_title,job_description","description":"The projection exactly as sent."},"job_id":{"type":"string","example":"YmluZzotNDYyNDU5MzAzLlJldHJv","description":"The comma-separated id list exactly as sent."},"country":{"type":"string","example":"us","description":"The country code used, lowercased."},"language":{"type":"string","example":"en","description":"The language code used, lowercased. The primary language of `country` when none was sent."}},"description":"Echo of the parameters the API used. `job_id`, `country` and `language` are always present; `fields` only when sent."},"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_Czo0ODKgxdybsZFZDGXtw","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 job posting details for up to 20 Bing job IDs in one call, including complete descriptions, decoded apply links, salary data, and AI-extracted fields like seniority, required technologies, and visa sponsorship.","exampleAgentPrompt":"Pull the full job details for Bing job ID YmluZzotNDYyNDU5MzAzLlJldHJv — I want the complete description, salary range, required technologies, visa sponsorship status, and all the decoded apply links.","exampleUseCases":[{"title":"Tech stack screening for a job","prompt":"I found a software engineering role on Bing with job ID YmluZzotNDYyNDU5MzAzLlJldHJv — can you pull the full details and tell me what technologies are required, what the seniority level is, and whether they offer visa sponsorship?"},{"title":"Batch salary research across postings","prompt":"I have these 5 Bing job IDs from my earlier search: YmluZzotNDYyNDU5MzAzLlJldHJv, YmluZzotNTAwMDAwLkFiY2Q, YmluZzotOTk5OTk5LlRlc3Q, YmluZzotMTIzNDU2LlJvbGU, YmluZzotNzg5MDEyLkpvYnM — fetch all of them and give me the salary ranges and work arrangements for each so I can compare."},{"title":"Direct apply link retrieval","prompt":"Get me the full details for Bing job posting YmluZzotNDYyNDU5MzAzLlJldHJv and make sure to include all the decoded direct apply links so I can see every job board carrying this posting."}],"resultDescription":"An array of up to 20 job objects, each containing: full job description text, employer name and logo, decoded apply links from all job boards, salary range and period, work arrangement, seniority level, required and preferred technologies, education required, visa sponsorship status, relocation info, benefits list, industry, job function, soft skills, posting and expiration timestamps, geolocation, and AI-enriched fields. Jobs not found or no longer served by Bing are silently omitted from the array.","failureModes":["Unknown field name in `fields` projection returns 400","Job ID not minted by this API or no longer on Bing is silently omitted from results (billing still applies)","AI enrichment failure returns job without enriched fields (best-effort)","Batch exceeds 20 job IDs returns an error","Invalid country code may cause fallback or error","Cached data up to 7 days old may not reflect very recent posting changes"],"whenToPreferThis":"Use this endpoint when you have one or more Bing job IDs (from the companion search endpoint) and need full job details, complete descriptions, decoded apply links, or AI-enriched structured fields like salary, seniority, required technologies, visa sponsorship, and work arrangement. It supports batching up to 20 IDs per call, making it efficient for bulk enrichment workflows. Prefer this over general job search APIs when you specifically have Bing job IDs and need the richest available structured metadata per posting.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-14T00:36:31.777Z","isFirstParty":false,"canonicalSlug":"agents-openwebninja-com-bing-jobs-job-details-openweb-ninja-f732a3c5"}