[{"data":1,"prerenderedAt":429},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Freference\u002Fapi-stability":129,"\u002Fdocs\u002Freference\u002Fapi-stability-surround":424},[4,23,52,73,103,114,122],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Authentication","\u002Fdocs\u002Fgetting-started\u002Fauthentication","1.docs\u002F1.getting-started\u002F2.authentication","i-lucide-key",{"title":18,"path":19,"stem":20,"icon":21},"Quick Start","\u002Fdocs\u002Fgetting-started\u002Fquick-start","1.docs\u002F1.getting-started\u002F3.quick-start","i-lucide-rocket",false,{"title":24,"icon":22,"path":25,"stem":26,"children":27,"page":22},"API Reference","\u002Fdocs\u002Freference","1.docs\u002F2.reference",[28,32,37,42,47],{"title":24,"path":29,"stem":30,"icon":31},"\u002Fdocs\u002Freference\u002Foverview","1.docs\u002F2.reference\u002F1.overview","i-lucide-book-open",{"title":33,"path":34,"stem":35,"icon":36},"Jobs","\u002Fdocs\u002Freference\u002Fjobs","1.docs\u002F2.reference\u002F2.jobs","i-lucide-briefcase",{"title":38,"path":39,"stem":40,"icon":41},"Companies","\u002Fdocs\u002Freference\u002Fcompanies","1.docs\u002F2.reference\u002F3.companies","i-lucide-building-2",{"title":43,"path":44,"stem":45,"icon":46},"Data Types","\u002Fdocs\u002Freference\u002Fdata-types","1.docs\u002F2.reference\u002F4.data-types","i-lucide-list",{"title":48,"path":49,"stem":50,"icon":51},"API Stability","\u002Fdocs\u002Freference\u002Fapi-stability","1.docs\u002F2.reference\u002F5.api-stability","i-lucide-shield-check",{"title":53,"path":54,"stem":55,"children":56,"icon":22},"Code Examples","\u002Fdocs\u002Fcode-examples","1.docs\u002F3.code-examples\u002F1.index",[57,59,64,68],{"title":53,"path":54,"stem":55,"icon":58},"i-lucide-code",{"title":60,"path":61,"stem":62,"icon":63},"JavaScript","\u002Fdocs\u002Fcode-examples\u002Fjavascript","1.docs\u002F3.code-examples\u002F2.javascript","i-lucide-braces",{"title":65,"path":66,"stem":67,"icon":58},"Python","\u002Fdocs\u002Fcode-examples\u002Fpython","1.docs\u002F3.code-examples\u002F3.python",{"title":69,"path":70,"stem":71,"icon":72},"cURL","\u002Fdocs\u002Fcode-examples\u002Fcurl","1.docs\u002F3.code-examples\u002F4.curl","i-lucide-terminal",{"title":74,"icon":22,"path":75,"stem":76,"children":77,"page":22},"Guides","\u002Fdocs\u002Fguides","1.docs\u002F4.guides",[78,83,88,93,98],{"title":79,"path":80,"stem":81,"icon":82},"Filter Jobs","\u002Fdocs\u002Fguides\u002Fhow-to-filter-jobs-by-skills-location-and-salary","1.docs\u002F4.guides\u002F1.how-to-filter-jobs-by-skills-location-and-salary","i-lucide-filter",{"title":84,"path":85,"stem":86,"icon":87},"Fetch All Jobs","\u002Fdocs\u002Fguides\u002Fcursor-pagination-for-large-job-datasets","1.docs\u002F4.guides\u002F2.cursor-pagination-for-large-job-datasets","i-lucide-chevrons-right",{"title":89,"path":90,"stem":91,"icon":92},"Incremental Sync","\u002Fdocs\u002Fguides\u002Fautomate-daily-job-sync-with-incremental-updates","1.docs\u002F4.guides\u002F3.automate-daily-job-sync-with-incremental-updates","i-lucide-refresh-cw",{"title":94,"path":95,"stem":96,"icon":97},"Rate Limits","\u002Fdocs\u002Fguides\u002Fhow-to-handle-api-rate-limits","1.docs\u002F4.guides\u002F4.how-to-handle-api-rate-limits","i-lucide-gauge",{"title":99,"path":100,"stem":101,"icon":102},"Build a Job Board","\u002Fdocs\u002Fguides\u002Fhow-to-build-a-job-board","1.docs\u002F4.guides\u002F5.how-to-build-a-job-board","i-lucide-layout-grid",{"title":104,"path":105,"stem":106,"children":107,"icon":109},"Webhooks","\u002Fdocs\u002Fwebhooks","1.docs\u002F5.webhooks\u002F1.index",[108,110],{"title":104,"path":105,"stem":106,"icon":109},"i-lucide-webhook",{"title":111,"path":112,"stem":113},"Event reference","\u002Fdocs\u002Fwebhooks\u002Fevent-reference","1.docs\u002F5.webhooks\u002F2.event-reference",{"title":115,"path":116,"stem":117,"children":118,"icon":121},"Marketplaces","\u002Fdocs\u002Fmarketplaces","1.docs\u002F6.marketplaces\u002F1.index",[119],{"title":120,"path":116,"stem":117,"icon":121},"Apify and RapidAPI","i-lucide-store",{"title":123,"path":124,"stem":125,"children":126,"icon":128},"MCP server","\u002Fdocs\u002Fmcp","1.docs\u002F7.mcp\u002F1.index",[127],{"title":123,"path":124,"stem":125,"icon":128},"i-lucide-bot",{"id":130,"title":48,"body":131,"description":397,"extension":398,"meta":399,"navigation":418,"path":49,"seo":419,"sitemap":422,"stem":50,"__hash__":423},"docs\u002F1.docs\u002F2.reference\u002F5.api-stability.md",{"type":132,"value":133,"toc":391},"minimark",[134,146,151,154,191,194,198,201,212,219,253,256,259,288,313,316,331,335,387],[135,136,137,138,142,143,145],"p",{},"Every endpoint is under ",[139,140,141],"code",{},"\u002Fv1",", and ",[139,144,141],{}," stays. Fields and features are added to it over time; anything that would break a working integration is announced first, at least 30 days ahead.",[147,148,150],"h2",{"id":149},"changes-that-ship-at-any-time","Changes that ship at any time",[135,152,153],{},"These are additive. A client that ignores what it does not read keeps working through all of them:",[155,156,157,165,171,177],"ul",{},[158,159,160,164],"li",{},[161,162,163],"strong",{},"New fields"," in responses and in webhook payloads.",[158,166,167,170],{},[161,168,169],{},"New query parameters",", and new values accepted by existing ones.",[158,172,173,176],{},[161,174,175],{},"New endpoints"," and new webhook event types.",[158,178,179,182,183,186,187,190],{},[161,180,181],{},"New values"," in fields whose vocabulary is open, such as ",[139,184,185],{},"benefits"," and ",[139,188,189],{},"industry",".",[135,192,193],{},"Write your client to ignore unknown fields and to handle a value it has not seen before.",[147,195,197],{"id":196},"breaking-changes","Breaking changes",[135,199,200],{},"A breaking change is one that can stop a working integration:",[155,202,203,206,209],{},[158,204,205],{},"removing or renaming a field, a query parameter or an endpoint;",[158,207,208],{},"changing a field's type or format;",[158,210,211],{},"changing what a parameter or a value means.",[135,213,214,215,218],{},"Each one is announced ",[161,216,217],{},"at least 30 days"," before it ships:",[155,220,221,234,237],{},[158,222,223,224,229,230,233],{},"in the ",[225,226,228],"a",{"href":227},"\u002Fchangelog","changelog",", under ",[161,231,232],{},"Deprecated",", with the date it ships;",[158,235,236],{},"by email to every account whose API keys called the affected endpoint in the previous 30 days;",[158,238,223,239,245,246,249,250,190],{},[225,240,244],{"href":241,"rel":242},"https:\u002F\u002Fapi.jobven.com\u002Fapi\u002Fdocs\u002Fpublic-json",[243],"nofollow","OpenAPI spec",", where the field or endpoint is marked ",[139,247,248],{},"deprecated: true"," and carries its removal date in ",[139,251,252],{},"x-sunset",[135,254,255],{},"Until that date, the old and the new form are both served, so you can switch at any point in the window.",[135,257,258],{},"A deprecated endpoint also answers with these headers until it is removed (example values):",[260,261,266],"pre",{"className":262,"code":263,"language":264,"meta":265,"style":265},"language-http shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Deprecation: @1793491200\nSunset: Tue, 15 Dec 2026 00:00:00 GMT\nLink: \u003Chttps:\u002F\u002Fjobven.com\u002Fchangelog>; rel=\"deprecation\"\n","http","",[139,267,268,276,282],{"__ignoreMap":265},[269,270,273],"span",{"class":271,"line":272},"line",1,[269,274,275],{},"Deprecation: @1793491200\n",[269,277,279],{"class":271,"line":278},2,[269,280,281],{},"Sunset: Tue, 15 Dec 2026 00:00:00 GMT\n",[269,283,285],{"class":271,"line":284},3,[269,286,287],{},"Link: \u003Chttps:\u002F\u002Fjobven.com\u002Fchangelog>; rel=\"deprecation\"\n",[135,289,290,293,294,299,300,303,304,299,309,312],{},[139,291,292],{},"Deprecation"," is when it was deprecated, in Unix seconds (",[225,295,298],{"href":296,"rel":297},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc9745",[243],"RFC 9745","); ",[139,301,302],{},"Sunset"," is the date it stops being served (",[225,305,308],{"href":306,"rel":307},"https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc8594",[243],"RFC 8594",[139,310,311],{},"Link"," points to the changelog entry.",[147,314,104],{"id":315},"webhooks",[135,317,318,319,322,323,326,327,190],{},"Webhook payloads follow the same rules. Every delivery carries the payload version as a date, in the envelope's ",[139,320,321],{},"version"," field and the ",[139,324,325],{},"Jobven-Webhook-Version"," header. New fields keep the version; a breaking change to the payload gets a new date and the same 30 days' notice. See ",[225,328,330],{"href":329},"\u002Fdocs\u002Fwebhooks#versions","Versions",[147,332,334],{"id":333},"currently-deprecated","Currently deprecated",[336,337,338,354],"table",{},[339,340,341],"thead",{},[342,343,344,348,351],"tr",{},[345,346,347],"th",{},"What",[345,349,350],{},"Use instead",[345,352,353],{},"Served until",[355,356,357],"tbody",{},[342,358,359,373,384],{},[360,361,362,365,366,365,369,372],"td",{},[139,363,364],{},"skills.primary_skills",", ",[139,367,368],{},"skills.secondary_skills",[139,370,371],{},"skills.soft_skills"," in job responses and webhook payloads",[360,374,375,365,378,365,381],{},[139,376,377],{},"skills.primarySkills",[139,379,380],{},"skills.secondarySkills",[139,382,383],{},"skills.softSkills",[360,385,386],{},"December 15, 2026",[388,389,390],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":265,"searchDepth":278,"depth":278,"links":392},[393,394,395,396],{"id":149,"depth":278,"text":150},{"id":196,"depth":278,"text":197},{"id":315,"depth":278,"text":104},{"id":333,"depth":278,"text":334},"Which changes ship at any time, which count as breaking, and how a breaking change is announced at least 30 days ahead.","md",{"head":400,"ogImage":414},{"meta":401},[402,405,408,411],{"name":403,"content":404},"keywords","api stability, api deprecation policy, api versioning, breaking changes, sunset header",{"name":406,"content":407},"og:title","API Stability and Deprecation Policy - Jobven",{"name":409,"content":410},"og:description","Additive changes ship any time; breaking changes are announced at least 30 days ahead.",{"name":412,"content":413},"twitter:card","summary_large_image",{"component":415,"props":416},"OgImageDocs",{"title":48,"section":417},"Reference",{"icon":51},{"title":420,"description":421},"API Stability and Deprecation Policy - Jobven API","How the Jobven API changes. Additive changes ship any time; breaking changes are announced at least 30 days ahead in the changelog, by email and in the OpenAPI spec.",{"loc":49},"W9X8bg8Nl__NEJvLO2kfX4zNFH0sm7zKPC2ZtJwpSXQ",[425,427],{"title":43,"path":44,"stem":45,"description":426,"icon":46,"children":-1},"Complete reference for all enum values, object structures, and special values used in the Jobven API.",{"title":53,"path":54,"stem":55,"description":428,"icon":58,"children":-1},"Job API code examples in JavaScript, Python, and cURL. Copy-paste examples to integrate Jobven into your application.",1793378809062]