<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mate Papava</title>
    <description>The latest articles on DEV Community by Mate Papava (@mate_papava_3a630df863ccf).</description>
    <link>https://dev.to/mate_papava_3a630df863ccf</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2814604%2F40249285-cd5d-488a-9c7e-3231703885ad.jpg</url>
      <title>DEV Community: Mate Papava</title>
      <link>https://dev.to/mate_papava_3a630df863ccf</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mate_papava_3a630df863ccf"/>
    <language>en</language>
    <item>
      <title>How to Use the Indeed API on RapidAPI: Quick-Start Guide + MCP Setup</title>
      <dc:creator>Mate Papava</dc:creator>
      <pubDate>Tue, 14 Jul 2026 09:47:43 +0000</pubDate>
      <link>https://dev.to/mate_papava_3a630df863ccf/how-to-use-the-indeed-api-on-rapidapi-quick-start-guide-mcp-setup-3km1</link>
      <guid>https://dev.to/mate_papava_3a630df863ccf/how-to-use-the-indeed-api-on-rapidapi-quick-start-guide-mcp-setup-3km1</guid>
      <description>&lt;p&gt;If you want to pull job-search data into an app, script, dashboard, or AI agent, the &lt;strong&gt;&lt;a href="https://rapidapi.com/matepapava123/api/indeed-api5" rel="noopener noreferrer"&gt;indeed-api5&lt;/a&gt;&lt;/strong&gt; listing on RapidAPI (published by provider &lt;code&gt;matepapava123&lt;/code&gt;) gives you a straightforward way to search jobs, pull job details, page through results, and grab salary data when it's available.&lt;/p&gt;

&lt;p&gt;This guide walks through subscribing, authenticating, making your first request, and — if you want to go further — wiring the API into Claude Desktop, Cursor, or VS Code as an MCP tool.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Before you start:&lt;/strong&gt; API listings on RapidAPI can update their parameters over time, so keep the &lt;strong&gt;&lt;a href="https://rapidapi.com/matepapava123/api/indeed-api5" rel="noopener noreferrer"&gt;RapidAPI Playground&lt;/a&gt;&lt;/strong&gt; for this listing bookmarked as your source of truth. Each endpoint has an info (ⓘ) icon next to it in the Playground sidebar that shows its full parameter list — click that if a request isn't behaving the way you expect.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Who This Is For
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Job seekers&lt;/strong&gt; who want daily job alerts, saved searches, or resume-based matching.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recruiters&lt;/strong&gt; who want to monitor roles, locations, titles, and hiring trends.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developers&lt;/strong&gt; building job boards, alert tools, salary trackers, or dashboards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Teams&lt;/strong&gt; who want to give an AI assistant (like Claude) the ability to search jobs directly, via MCP.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Step 1: Subscribe on RapidAPI
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Sign in to &lt;a href="https://rapidapi.com" rel="noopener noreferrer"&gt;RapidAPI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Open the &lt;a href="https://rapidapi.com/matepapava123/api/indeed-api5" rel="noopener noreferrer"&gt;indeed-api5 listing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Go to the &lt;strong&gt;Pricing&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;Pick the plan that matches your expected request volume.&lt;/li&gt;
&lt;li&gt;Subscribe.&lt;/li&gt;
&lt;li&gt;Head back to the &lt;strong&gt;Endpoints&lt;/strong&gt; / &lt;strong&gt;Playground&lt;/strong&gt; tab.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the listing has pricing enabled, RapidAPI will typically require an active subscription before you can test it in the Playground. Once subscribed, the &lt;strong&gt;Results&lt;/strong&gt; panel lets you run a live test request and inspect the raw JSON response.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Get Your RapidAPI Key
&lt;/h2&gt;

&lt;p&gt;Requests to this API use two headers:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Header&lt;/th&gt;
&lt;th&gt;What it is&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;X-RapidAPI-Key&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Your personal RapidAPI application key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;X-RapidAPI-Host&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;The API's host, copied from the listing&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;You can find your key under &lt;strong&gt;My Apps&lt;/strong&gt; in RapidAPI, or copy it straight from the auto-generated code snippet in the API Playground.&lt;/p&gt;

&lt;p&gt;For this listing, the host is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;indeed-api5.p.rapidapi.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the &lt;strong&gt;Code Snippets&lt;/strong&gt; panel on the listing shows a different host, use that exact value — hosts can change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Make Your First Request
&lt;/h2&gt;

&lt;p&gt;Start with &lt;code&gt;searchJobs&lt;/code&gt;, the main job-search endpoint. &lt;code&gt;query&lt;/code&gt; is the only required parameter — everything else is optional.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;cURL:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;--request&lt;/span&gt; GET &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--url&lt;/span&gt; &lt;span class="s1"&gt;'https://indeed-api5.p.rapidapi.com/searchJobs?query=software%20engineer&amp;amp;location=New%20York%2C%20NY&amp;amp;workSetting=remote'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--header&lt;/span&gt; &lt;span class="s1"&gt;'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--header&lt;/span&gt; &lt;span class="s1"&gt;'X-RapidAPI-Host: indeed-api5.p.rapidapi.com'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Python (requests):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;url&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://indeed-api5.p.rapidapi.com/searchJobs&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

&lt;span class="n"&gt;querystring&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;query&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;software engineer&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;location&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;New York, NY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;workSetting&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;remote&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;headers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;X-RapidAPI-Key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_RAPIDAPI_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;X-RapidAPI-Host&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;indeed-api5.p.rapidapi.com&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;params&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;querystring&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;For a production app, store &lt;code&gt;YOUR_RAPIDAPI_KEY&lt;/code&gt; in an environment variable — never hardcode it in your source.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Available Endpoints
&lt;/h2&gt;

&lt;p&gt;The listing exposes eight &lt;code&gt;GET&lt;/code&gt; endpoints:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Endpoint&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;searchJobs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Main job search — keyword, location, and filters&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;SearchKeywords&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Autocomplete/suggestions for job titles &amp;amp; keywords&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;SearchLocations&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Autocomplete/suggestions for locations&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;jobDetail&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Full details for a single job posting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;companyDetail&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Details for a specific company&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;companyJobs&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;All jobs posted by a specific company&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;searchCompanies&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Search for companies by name or keyword&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;getFilters&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Available filter values (job type, experience level, etc.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Each one has its own parameter list in the Playground — click the ⓘ next to the endpoint name to see it. Below is the full parameter set for &lt;code&gt;searchJobs&lt;/code&gt;, since that's the one you'll use most.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;searchJobs&lt;/code&gt; Parameters (7)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Parameter&lt;/th&gt;
&lt;th&gt;Required&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;query&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;Job title, keywords, or skills — e.g. &lt;code&gt;python developer&lt;/code&gt;, &lt;code&gt;data scientist&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;location&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;City, state, ZIP, or &lt;code&gt;Remote&lt;/code&gt;. Leave empty for a nationwide search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;workSetting&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Enum&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;remote&lt;/code&gt; \&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;jobType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Enum&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;fulltime&lt;/code&gt; \&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;experienceLevel&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Enum&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;entry_level&lt;/code&gt; \&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;remoteOnly&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Boolean&lt;/td&gt;
&lt;td&gt;Defaults to &lt;code&gt;false&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cursor&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;Pagination cursor — pass the &lt;code&gt;nextCursor&lt;/code&gt; value from the previous response to get the next page&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;On pagination:&lt;/strong&gt; this API uses cursor-based pagination, not page numbers. Call &lt;code&gt;searchJobs&lt;/code&gt; once, grab &lt;code&gt;nextCursor&lt;/code&gt; from the response, then pass that value back in as &lt;code&gt;cursor&lt;/code&gt; on your next call to keep paging forward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On salary:&lt;/strong&gt; salary fields (where the response includes them) come back as part of the job object from &lt;code&gt;searchJobs&lt;/code&gt; or &lt;code&gt;jobDetail&lt;/code&gt;. Many postings don't publish salary, so handle missing values gracefully in your code.&lt;/p&gt;




&lt;h2&gt;
  
  
  Mini-Project Ideas
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Daily alerts&lt;/strong&gt; — run a scheduled search each morning, track new job IDs, and email only the fresh results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discord/Slack bot&lt;/strong&gt; — let users type a role and location, return the top matching jobs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resume match tool&lt;/strong&gt; — extract skills from a resume, search matching roles, and rank results by keyword overlap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Salary tracker&lt;/strong&gt; — collect salary fields when available and show low/high/average ranges by role and location.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Job board pages&lt;/strong&gt; — build and refresh pages for searches like "remote Python jobs" or "marketing jobs in Austin."&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  MCP Setup: Use It From Claude Desktop, Cursor, or VS Code
&lt;/h2&gt;

&lt;p&gt;MCP (Model Context Protocol) lets an AI assistant call tools instead of just chatting. The pattern here: build a small local MCP server that exposes tools mapped to the real endpoints — &lt;code&gt;searchJobs&lt;/code&gt;, &lt;code&gt;jobDetail&lt;/code&gt;, &lt;code&gt;companyDetail&lt;/code&gt;, &lt;code&gt;companyJobs&lt;/code&gt;, &lt;code&gt;searchCompanies&lt;/code&gt;, &lt;code&gt;getFilters&lt;/code&gt;, &lt;code&gt;SearchKeywords&lt;/code&gt;, &lt;code&gt;SearchLocations&lt;/code&gt; — and have that server forward each tool call to the matching indeed-api5 endpoint with your RapidAPI headers attached.&lt;/p&gt;

&lt;h3&gt;
  
  
  Claude Desktop / Cursor
&lt;/h3&gt;

&lt;p&gt;Both use an &lt;code&gt;mcpServers&lt;/code&gt; config. Claude Desktop reads from &lt;code&gt;claude_desktop_config.json&lt;/code&gt;; Cursor uses &lt;code&gt;mcp.json&lt;/code&gt; with the same &lt;code&gt;mcpServers&lt;/code&gt; structure.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"indeed-api5"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"node"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"/absolute/path/to/rapidapi-indeed-mcp/server.js"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"RAPIDAPI_KEY"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"YOUR_RAPIDAPI_KEY"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"RAPIDAPI_HOST"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"indeed-api5.p.rapidapi.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"RAPIDAPI_BASE_URL"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://indeed-api5.p.rapidapi.com"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  VS Code
&lt;/h3&gt;

&lt;p&gt;Place this in &lt;code&gt;.vscode/mcp.json&lt;/code&gt; for a workspace, or in your user MCP config. VS Code recommends avoiding hardcoded keys, so this version prompts for the key instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"inputs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"promptString"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"rapidapi-key"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"RapidAPI key for indeed-api5"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"password"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"servers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"indeed-api5"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"stdio"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"node"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"/absolute/path/to/rapidapi-indeed-mcp/server.js"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"RAPIDAPI_KEY"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"${input:rapidapi-key}"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"RAPIDAPI_HOST"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"indeed-api5.p.rapidapi.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"RAPIDAPI_BASE_URL"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://indeed-api5.p.rapidapi.com"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After saving the config, restart the app and try a prompt like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Search for remote data analyst jobs posted near Chicago and summarize the top results."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Your MCP server receives the tool call, attaches the RapidAPI headers, calls the API, and returns structured job data back into the chat.&lt;/p&gt;




&lt;h2&gt;
  
  
  SEO Tips If You're Building a Public Job Board on This
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Target real intent: "remote React jobs," "nurse jobs in Dallas," "entry-level accounting jobs" — not generic thin pages.&lt;/li&gt;
&lt;li&gt;Add unique filters, short summaries, salary notes, and freshness signals.&lt;/li&gt;
&lt;li&gt;Use clear title tags and headings that include role, location, and job type.&lt;/li&gt;
&lt;li&gt;Only add structured data (schema.org) when it accurately reflects the job content shown.&lt;/li&gt;
&lt;li&gt;Remove or &lt;code&gt;noindex&lt;/code&gt; expired, empty, or duplicate search-result pages.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Troubleshooting
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Issue&lt;/th&gt;
&lt;th&gt;Likely Cause / Fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;401&lt;/code&gt; / &lt;code&gt;403&lt;/code&gt; errors&lt;/td&gt;
&lt;td&gt;Check your API key, the &lt;code&gt;X-RapidAPI-Host&lt;/code&gt; value, and that your subscription is active.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;429&lt;/code&gt; errors&lt;/td&gt;
&lt;td&gt;You're hitting rate limits — slow down, cache results, or upgrade your plan.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Missing salary&lt;/td&gt;
&lt;td&gt;Normal — salary only appears when it's available in the source data.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Location returns nothing&lt;/td&gt;
&lt;td&gt;Use full location strings like &lt;code&gt;New York, NY&lt;/code&gt; or &lt;code&gt;United States&lt;/code&gt; instead of vague abbreviations.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pagination seems off&lt;/td&gt;
&lt;td&gt;Make sure you're passing the previous response's &lt;code&gt;nextCursor&lt;/code&gt; back in as &lt;code&gt;cursor&lt;/code&gt; — this API doesn't use page numbers.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Empty results&lt;/td&gt;
&lt;td&gt;Broaden the keyword, drop filters, or re-test the same request directly in the RapidAPI Playground.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Ready to Build
&lt;/h2&gt;

&lt;p&gt;Subscribe to &lt;a href="https://rapidapi.com/matepapava123/api/indeed-api5" rel="noopener noreferrer"&gt;indeed-api5 on RapidAPI&lt;/a&gt;, grab your key, run the first request above, and start with something small — like a daily alert script — before scaling up to a full job board or an MCP-powered agent.&lt;/p&gt;

</description>
      <category>api</category>
      <category>career</category>
      <category>mcp</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
