[{"data":1,"prerenderedAt":942},["ShallowReactive",2],{"navigation":3,"blog-navigation":124,"\u002Fblog\u002Fsearch-jobs-from-your-coding-assistant":177,"\u002Fblog\u002Fsearch-jobs-from-your-coding-assistant-surround":938},[4,23,47,68,98,109,117],{"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],{"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,"children":51,"icon":22},"Code Examples","\u002Fdocs\u002Fcode-examples","1.docs\u002F3.code-examples\u002F1.index",[52,54,59,63],{"title":48,"path":49,"stem":50,"icon":53},"i-lucide-code",{"title":55,"path":56,"stem":57,"icon":58},"JavaScript","\u002Fdocs\u002Fcode-examples\u002Fjavascript","1.docs\u002F3.code-examples\u002F2.javascript","i-lucide-braces",{"title":60,"path":61,"stem":62,"icon":53},"Python","\u002Fdocs\u002Fcode-examples\u002Fpython","1.docs\u002F3.code-examples\u002F3.python",{"title":64,"path":65,"stem":66,"icon":67},"cURL","\u002Fdocs\u002Fcode-examples\u002Fcurl","1.docs\u002F3.code-examples\u002F4.curl","i-lucide-terminal",{"title":69,"icon":22,"path":70,"stem":71,"children":72,"page":22},"Guides","\u002Fdocs\u002Fguides","1.docs\u002F4.guides",[73,78,83,88,93],{"title":74,"path":75,"stem":76,"icon":77},"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":79,"path":80,"stem":81,"icon":82},"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":84,"path":85,"stem":86,"icon":87},"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":89,"path":90,"stem":91,"icon":92},"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":94,"path":95,"stem":96,"icon":97},"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":99,"path":100,"stem":101,"children":102,"icon":104},"Webhooks","\u002Fdocs\u002Fwebhooks","1.docs\u002F5.webhooks\u002F1.index",[103,105],{"title":99,"path":100,"stem":101,"icon":104},"i-lucide-webhook",{"title":106,"path":107,"stem":108},"Event reference","\u002Fdocs\u002Fwebhooks\u002Fevent-reference","1.docs\u002F5.webhooks\u002F2.event-reference",{"title":110,"path":111,"stem":112,"children":113,"icon":116},"Marketplaces","\u002Fdocs\u002Fmarketplaces","1.docs\u002F6.marketplaces\u002F1.index",[114],{"title":115,"path":111,"stem":112,"icon":116},"Apify and RapidAPI","i-lucide-store",{"title":118,"path":119,"stem":120,"children":121,"icon":123},"MCP server","\u002Fdocs\u002Fmcp","1.docs\u002F7.mcp\u002F1.index",[122],{"title":118,"path":119,"stem":120,"icon":123},"i-lucide-bot",[125],{"title":126,"path":127,"stem":128,"children":129,"page":22},"Blog","\u002Fblog","3.blog",[130,136,143,150,156,163,170],{"title":131,"path":132,"stem":133,"children":134,"icon":123},"MCP Server Guide","\u002Fblog\u002Fsearch-jobs-from-your-coding-assistant","3.blog\u002F7.search-jobs-from-your-coding-assistant\u002F1.index",[135],{"title":131,"path":132,"stem":133,"icon":123},{"title":137,"path":138,"stem":139,"children":140,"icon":142},"More Jobs on Every Plan","\u002Fblog\u002Fmore-jobs-on-every-plan","3.blog\u002F6.more-jobs-on-every-plan\u002F1.index",[141],{"title":137,"path":138,"stem":139,"icon":142},"i-lucide-scale",{"title":144,"path":145,"stem":146,"children":147,"icon":149},"Job Closures","\u002Fblog\u002Fclosed-job-postings","3.blog\u002F5.closed-job-postings\u002F1.index",[148],{"title":144,"path":145,"stem":146,"icon":149},"i-lucide-archive",{"title":151,"path":152,"stem":153,"children":154,"icon":104},"Webhooks Launch","\u002Fblog\u002Fwebhooks","3.blog\u002F3.webhooks\u002F1.index",[155],{"title":151,"path":152,"stem":153,"icon":104},{"title":157,"path":158,"stem":159,"children":160,"icon":162},"Why Job Descriptions Now Come as Plain Text and Markdown","\u002Fblog\u002Fdescription-formats","3.blog\u002F4.description-formats\u002F1.index",[161],{"title":157,"path":158,"stem":159,"icon":162},"i-lucide-file-text",{"title":164,"path":165,"stem":166,"children":167,"icon":169},"How to Build Automated Job Alerts with n8n - Jobven API Tutorial","\u002Fblog\u002Fn8n-job-alerts","3.blog\u002F2.n8n-job-alerts\u002F1.index",[168],{"title":164,"path":165,"stem":166,"icon":169},"i-lucide-workflow",{"title":171,"path":172,"stem":173,"children":174,"icon":176},"What is a Job Posting API?","\u002Fblog\u002Fjob-posting-api","3.blog\u002F1.job-posting-api\u002F1.index",[175],{"title":171,"path":172,"stem":173,"icon":176},"i-lucide-help-circle",{"id":178,"title":179,"authors":180,"badge":184,"body":186,"date":912,"description":913,"extension":914,"head":915,"image":929,"meta":930,"navigation":934,"path":132,"schemaOrg":929,"seo":935,"sitemap":936,"stem":133,"__hash__":937},"posts\u002F3.blog\u002F7.search-jobs-from-your-coding-assistant\u002F1.index.md","Search Jobven Jobs From Claude Code, Cursor, VS Code and Codex",[181],{"name":182,"description":183},"Peter","Founder, Jobven",{"label":185},"Guide",{"type":187,"value":188,"toc":903},"minimark",[189,193,196,201,212,249,256,406,413,417,442,452,459,540,547,758,768,772,779,800,805,809,812,842,845,849,881,885,888,892,899],[190,191,192],"p",{},"Ask your coding assistant for \"remote TypeScript jobs posted this week\" and it answers with the jobs, straight from employer career sites, and with the exact Jobven API call that found them. Paste that call into your code and the integration is written. The Jobven MCP server works with Claude Code, Cursor, VS Code and Codex, uses the API key you already have, and is metered like the API: a search that returns 10 jobs counts 10 jobs.",[190,194,195],{},"I built it because the slow part of integrating a jobs API is rarely the HTTP call. It is finding out which filters give you the jobs you want, what the fields look like on real postings, and whether the data covers your market at all. That exploring is easier in a conversation than in a terminal, and the conversation should end with code you can keep.",[197,198,200],"h2",{"id":199},"connect-it-in-a-minute","Connect it in a minute",[190,202,203,204,211],{},"You need a Jobven API key (",[205,206,210],"a",{"href":207,"rel":208},"https:\u002F\u002Fjobven.com\u002Fsignup",[209],"nofollow","a free one takes a minute","). Put it in an environment variable so it never lands in a config file you might commit:",[213,214,219],"pre",{"className":215,"code":216,"language":217,"meta":218,"style":218},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export JOBVEN_API_KEY=\"your-api-key\"\n","bash","",[220,221,222],"code",{"__ignoreMap":218},[223,224,227,231,235,239,242,246],"span",{"class":225,"line":226},"line",1,[223,228,230],{"class":229},"spNyl","export",[223,232,234],{"class":233},"sTEyZ"," JOBVEN_API_KEY",[223,236,238],{"class":237},"sMK4o","=",[223,240,241],{"class":237},"\"",[223,243,245],{"class":244},"sfazB","your-api-key",[223,247,248],{"class":237},"\"\n",[190,250,251,252,255],{},"Then add the server to your assistant. In Claude Code, a ",[220,253,254],{},".mcp.json"," at the root of your project:",[213,257,261],{"className":258,"code":259,"language":260,"meta":218,"style":218},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"mcpServers\": {\n    \"jobven\": {\n      \"type\": \"http\",\n      \"url\": \"https:\u002F\u002Fapi.jobven.com\u002Fmcp\",\n      \"headers\": {\n        \"X-API-Key\": \"${JOBVEN_API_KEY}\"\n      }\n    }\n  }\n}\n","json",[220,262,263,268,285,301,326,347,361,382,388,394,400],{"__ignoreMap":218},[223,264,265],{"class":225,"line":226},[223,266,267],{"class":237},"{\n",[223,269,271,274,277,279,282],{"class":225,"line":270},2,[223,272,273],{"class":237},"  \"",[223,275,276],{"class":229},"mcpServers",[223,278,241],{"class":237},[223,280,281],{"class":237},":",[223,283,284],{"class":237}," {\n",[223,286,288,291,295,297,299],{"class":225,"line":287},3,[223,289,290],{"class":237},"    \"",[223,292,294],{"class":293},"sBMFI","jobven",[223,296,241],{"class":237},[223,298,281],{"class":237},[223,300,284],{"class":237},[223,302,304,307,311,313,315,318,321,323],{"class":225,"line":303},4,[223,305,306],{"class":237},"      \"",[223,308,310],{"class":309},"sbssI","type",[223,312,241],{"class":237},[223,314,281],{"class":237},[223,316,317],{"class":237}," \"",[223,319,320],{"class":244},"http",[223,322,241],{"class":237},[223,324,325],{"class":237},",\n",[223,327,329,331,334,336,338,340,343,345],{"class":225,"line":328},5,[223,330,306],{"class":237},[223,332,333],{"class":309},"url",[223,335,241],{"class":237},[223,337,281],{"class":237},[223,339,317],{"class":237},[223,341,342],{"class":244},"https:\u002F\u002Fapi.jobven.com\u002Fmcp",[223,344,241],{"class":237},[223,346,325],{"class":237},[223,348,350,352,355,357,359],{"class":225,"line":349},6,[223,351,306],{"class":237},[223,353,354],{"class":309},"headers",[223,356,241],{"class":237},[223,358,281],{"class":237},[223,360,284],{"class":237},[223,362,364,367,371,373,375,377,380],{"class":225,"line":363},7,[223,365,366],{"class":237},"        \"",[223,368,370],{"class":369},"swJcz","X-API-Key",[223,372,241],{"class":237},[223,374,281],{"class":237},[223,376,317],{"class":237},[223,378,379],{"class":244},"${JOBVEN_API_KEY}",[223,381,248],{"class":237},[223,383,385],{"class":225,"line":384},8,[223,386,387],{"class":237},"      }\n",[223,389,391],{"class":225,"line":390},9,[223,392,393],{"class":237},"    }\n",[223,395,397],{"class":225,"line":396},10,[223,398,399],{"class":237},"  }\n",[223,401,403],{"class":225,"line":402},11,[223,404,405],{"class":237},"}\n",[190,407,408,409,412],{},"Cursor, VS Code and Codex take the same URL and header in their own config formats. All four are on the ",[205,410,411],{"href":119},"MCP server docs page",", ready to copy.",[197,414,416],{"id":415},"from-a-question-to-working-code","From a question to working code",[190,418,419,420,423,424,429,430,433,434,437,438,441],{},"The assistant gets five tools. Four of them read Jobven data: ",[220,421,422],{},"search_jobs"," takes every filter of ",[205,425,426],{"href":34},[220,427,428],{},"GET \u002Fv1\u002Fpublic\u002Fjobs"," (title words, skills, remote type, country, city, salary, posting dates and the rest), ",[220,431,432],{},"get_job"," returns one job with its full description, and ",[220,435,436],{},"search_companies"," and ",[220,439,440],{},"get_company"," cover the employers.",[190,443,444,445,447,448,451],{},"Ask for a count as well and ",[220,446,422],{}," adds ",[220,449,450],{},"total",", every job matching the filters rather than just the page, which answers \"how much of this is there\" before you write anything.",[190,453,454,455,458],{},"Each of those four returns a ",[220,456,457],{},"request"," alongside its results:",[213,460,462],{"className":258,"code":461,"language":260,"meta":218,"style":218},"{\n  \"method\": \"GET\",\n  \"url\": \"https:\u002F\u002Fapi.jobven.com\u002Fv1\u002Fpublic\u002Fjobs?q=typescript&remoteType=remote&limit=10&descriptionFormat=plain\",\n  \"curl\": \"curl -H \\\"x-api-key: $JOBVEN_API_KEY\\\" 'https:\u002F\u002Fapi.jobven.com\u002Fv1\u002Fpublic\u002Fjobs?q=typescript&remoteType=remote&limit=10&descriptionFormat=plain'\"\n}\n",[220,463,464,468,488,507,536],{"__ignoreMap":218},[223,465,466],{"class":225,"line":226},[223,467,267],{"class":237},[223,469,470,472,475,477,479,481,484,486],{"class":225,"line":270},[223,471,273],{"class":237},[223,473,474],{"class":229},"method",[223,476,241],{"class":237},[223,478,281],{"class":237},[223,480,317],{"class":237},[223,482,483],{"class":244},"GET",[223,485,241],{"class":237},[223,487,325],{"class":237},[223,489,490,492,494,496,498,500,503,505],{"class":225,"line":287},[223,491,273],{"class":237},[223,493,333],{"class":229},[223,495,241],{"class":237},[223,497,281],{"class":237},[223,499,317],{"class":237},[223,501,502],{"class":244},"https:\u002F\u002Fapi.jobven.com\u002Fv1\u002Fpublic\u002Fjobs?q=typescript&remoteType=remote&limit=10&descriptionFormat=plain",[223,504,241],{"class":237},[223,506,325],{"class":237},[223,508,509,511,514,516,518,520,523,526,529,531,534],{"class":225,"line":303},[223,510,273],{"class":237},[223,512,513],{"class":229},"curl",[223,515,241],{"class":237},[223,517,281],{"class":237},[223,519,317],{"class":237},[223,521,522],{"class":244},"curl -H ",[223,524,525],{"class":233},"\\\"",[223,527,528],{"class":244},"x-api-key: $JOBVEN_API_KEY",[223,530,525],{"class":233},[223,532,533],{"class":244}," 'https:\u002F\u002Fapi.jobven.com\u002Fv1\u002Fpublic\u002Fjobs?q=typescript&remoteType=remote&limit=10&descriptionFormat=plain'",[223,535,248],{"class":237},[223,537,538],{"class":225,"line":328},[223,539,405],{"class":237},[190,541,542,543,546],{},"That is the call the tool made, with your key replaced by ",[220,544,545],{},"$JOBVEN_API_KEY",". Once a search returns the jobs you want, ask the assistant to turn it into code, and it starts from a request that is known to work:",[213,548,552],{"className":549,"code":550,"language":551,"meta":218,"style":218},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","const params = new URLSearchParams({\n  q: 'typescript',\n  remoteType: 'remote',\n  limit: '100',\n})\n\nconst res = await fetch(`https:\u002F\u002Fapi.jobven.com\u002Fv1\u002Fpublic\u002Fjobs?${params}`, {\n  headers: { 'X-API-Key': process.env.JOBVEN_API_KEY! },\n})\nconst { data, meta } = await res.json()\n\u002F\u002F meta.nextCursor fetches the next page with the same filters\n","typescript",[220,553,554,576,593,609,625,633,639,677,715,721,752],{"__ignoreMap":218},[223,555,556,559,562,564,567,571,574],{"class":225,"line":226},[223,557,558],{"class":229},"const",[223,560,561],{"class":233}," params ",[223,563,238],{"class":237},[223,565,566],{"class":237}," new",[223,568,570],{"class":569},"s2Zo4"," URLSearchParams",[223,572,573],{"class":233},"(",[223,575,267],{"class":237},[223,577,578,581,583,586,588,591],{"class":225,"line":270},[223,579,580],{"class":369},"  q",[223,582,281],{"class":237},[223,584,585],{"class":237}," '",[223,587,551],{"class":244},[223,589,590],{"class":237},"'",[223,592,325],{"class":237},[223,594,595,598,600,602,605,607],{"class":225,"line":287},[223,596,597],{"class":369},"  remoteType",[223,599,281],{"class":237},[223,601,585],{"class":237},[223,603,604],{"class":244},"remote",[223,606,590],{"class":237},[223,608,325],{"class":237},[223,610,611,614,616,618,621,623],{"class":225,"line":303},[223,612,613],{"class":369},"  limit",[223,615,281],{"class":237},[223,617,585],{"class":237},[223,619,620],{"class":244},"100",[223,622,590],{"class":237},[223,624,325],{"class":237},[223,626,627,630],{"class":225,"line":328},[223,628,629],{"class":237},"}",[223,631,632],{"class":233},")\n",[223,634,635],{"class":225,"line":349},[223,636,638],{"emptyLinePlaceholder":637},true,"\n",[223,640,641,643,646,648,652,655,657,660,663,666,669,672,675],{"class":225,"line":363},[223,642,558],{"class":229},[223,644,645],{"class":233}," res ",[223,647,238],{"class":237},[223,649,651],{"class":650},"s7zQu"," await",[223,653,654],{"class":569}," fetch",[223,656,573],{"class":233},[223,658,659],{"class":237},"`",[223,661,662],{"class":244},"https:\u002F\u002Fapi.jobven.com\u002Fv1\u002Fpublic\u002Fjobs?",[223,664,665],{"class":237},"${",[223,667,668],{"class":233},"params",[223,670,671],{"class":237},"}`",[223,673,674],{"class":237},",",[223,676,284],{"class":237},[223,678,679,682,684,687,689,691,693,695,698,701,704,706,709,712],{"class":225,"line":384},[223,680,681],{"class":369},"  headers",[223,683,281],{"class":237},[223,685,686],{"class":237}," {",[223,688,585],{"class":237},[223,690,370],{"class":369},[223,692,590],{"class":237},[223,694,281],{"class":237},[223,696,697],{"class":233}," process",[223,699,700],{"class":237},".",[223,702,703],{"class":233},"env",[223,705,700],{"class":237},[223,707,708],{"class":233},"JOBVEN_API_KEY",[223,710,711],{"class":237},"!",[223,713,714],{"class":237}," },\n",[223,716,717,719],{"class":225,"line":390},[223,718,629],{"class":237},[223,720,632],{"class":233},[223,722,723,725,727,730,732,735,737,740,742,745,747,749],{"class":225,"line":396},[223,724,558],{"class":229},[223,726,686],{"class":237},[223,728,729],{"class":233}," data",[223,731,674],{"class":237},[223,733,734],{"class":233}," meta ",[223,736,629],{"class":237},[223,738,739],{"class":237}," =",[223,741,651],{"class":650},[223,743,744],{"class":233}," res",[223,746,700],{"class":237},[223,748,260],{"class":569},[223,750,751],{"class":233},"()\n",[223,753,754],{"class":225,"line":402},[223,755,757],{"class":756},"sHwdD","\u002F\u002F meta.nextCursor fetches the next page with the same filters\n",[190,759,760,761,763,764,767],{},"Two differences between a chat search and your code are deliberate. In chat, ",[220,762,422],{}," returns 10 jobs by default and at most 25, each with a plain-text excerpt of its description, so a page stays around 2,800 tokens and leaves room in the assistant's context for the rest of your work. In code you choose: full descriptions as HTML, plain text, markdown or all three (see ",[205,765,766],{"href":158},"description formats","), and up to 100 jobs a page on Growth and above.",[197,769,771],{"id":770},"test-a-webhook-receiver-without-waiting-for-a-job","Test a webhook receiver without waiting for a job",[190,773,774,775,778],{},"If you take jobs by ",[205,776,777],{"href":100},"webhook",", the hard part is testing the receiver: you need a delivery with a valid signature, and real ones arrive on the employers' schedule, whenever a job changes.",[190,780,781,784,785,788,789,788,792,795,796,799],{},[220,782,783],{},"webhook_example"," hands the assistant a delivery for ",[220,786,787],{},"job.created",", ",[220,790,791],{},"job.updated",[220,793,794],{},"job.closed"," or ",[220,797,798],{},"job.deleted",": the raw body and every header exactly as your endpoint receives them, signed with an example secret, plus the signature verifier from the webhook docs in TypeScript, Python or Go. The verifier accepts the sample for five minutes, so the assistant can write your receiver, POST the sample to it on localhost, and show you the check passing before a single real delivery arrives. When it goes live, swap the example secret for your subscription's signing secret.",[190,801,802,804],{},[220,803,783],{}," makes no API call, so it needs no key and counts nothing.",[197,806,808],{"id":807},"what-it-costs","What it costs",[190,810,811],{},"The same as the API, because it is the API. Every search and lookup goes through the same key check, rate limit and monthly allowance as a request from your code, and shows up in your usage the same way.",[813,814,815,826,835],"ul",{},[816,817,818,825],"li",{},[819,820,821,437,823],"strong",{},[220,822,422],{},[220,824,432],{},": each job returned counts one toward your monthly allowance. A default search counts 10; an empty one counts nothing.",[816,827,828,834],{},[819,829,830,437,832],{},[220,831,436],{},[220,833,440],{},": free, as they are through the API.",[816,836,837,841],{},[819,838,839],{},[220,840,783],{},": free, and works without a key.",[190,843,844],{},"The free plan's 300 jobs a month is 30 default searches. When the allowance runs out, the tool returns the date it resets, so the assistant can tell you.",[197,846,848],{"id":847},"who-it-helps","Who it helps",[813,850,851,857,863,869,875],{},[816,852,853,856],{},[819,854,855],{},"Developers building a job board or a jobs feature"," get from \"what filters do I need\" to a working request without reading the whole reference first.",[816,858,859,862],{},[819,860,861],{},"Data and analytics teams"," can check coverage for a market (a country, a skill, a salary band) before committing to a pipeline.",[816,864,865,868],{},[819,866,867],{},"Founders evaluating job data providers"," can ask the questions they care about, such as how many remote roles mention a given skill, and see real postings before talking to anyone.",[816,870,871,874],{},[819,872,873],{},"People building AI agents"," get a tool their agent can call, with results it can quote back.",[816,876,877,880],{},[819,878,879],{},"Teams on webhooks"," can test signature checking end to end on a laptop.",[197,882,884],{"id":883},"what-the-assistant-sees","What the assistant sees",[190,886,887],{},"Every tool is read-only: none of them create, change or delete anything on your account. Job titles and descriptions are the employers' own words, so the tools return them as plain data, with HTML removed and the invisible characters sometimes used to hide text from a human reader stripped out. Links are kept only when they are ordinary web addresses. Your API key never appears in a tool result.",[197,889,891],{"id":890},"try-it","Try it",[190,893,894,895,898],{},"Add the server, then ask your assistant for the jobs you have in mind, in your own words. When a search looks right, ask for the code. The ",[205,896,897],{"href":119},"MCP server docs"," have the configs for all four assistants and the details of each tool.",[900,901,902],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":218,"searchDepth":270,"depth":270,"links":904},[905,906,907,908,909,910,911],{"id":199,"depth":270,"text":200},{"id":415,"depth":270,"text":416},{"id":770,"depth":270,"text":771},{"id":807,"depth":270,"text":808},{"id":847,"depth":270,"text":848},{"id":883,"depth":270,"text":884},{"id":890,"depth":270,"text":891},"2026-10-19 02:00:00","Connect the Jobven MCP server with your API key, ask your assistant for jobs in plain words, and get each search back as a REST call ready for your code.","md",{"meta":916},[917,920,923,926],{"name":918,"content":919},"keywords","job data mcp server, jobs api mcp, claude code mcp server, cursor mcp jobs, job postings api for ai assistants, jobven mcp",{"name":921,"content":922},"og:title","Search Jobven Jobs From Claude Code, Cursor, VS Code and Codex | Jobven",{"name":924,"content":925},"og:description","Ask your coding assistant for jobs in plain words and get the REST call behind every result.",{"name":927,"content":928},"twitter:card","summary_large_image",null,{"ogImage":931},{"component":932,"props":933},"OgImageBlog",{"title":179},{"title":131,"icon":123},{"title":922,"description":913},{"loc":132},"VJQ_R4dppsMn7BTqbOOsstGZnG00OjN94MVW39PuRFw",[939,929],{"title":137,"path":138,"stem":139,"description":940,"date":941,"icon":142,"children":-1},"Jobven plans now count the jobs delivered to you, by API or by webhook. Closures, deletions and empty pages are free, and every plan holds as many jobs or more.","2026-09-20 18:00:00",1792380109431]