HasData Indeed

Indeed job listings by keyword and location, and full postings, as structured JSON.

Should I use this

Quality & Safety

B
Description quality
100%
Schema completeness
100%
Naming quality
30%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (4)

  • LOWTool 'hasdata_indeed_job_getJobDetails' doesn't follow camelCase/snake_casein hasdata_indeed_job_getJobDetails
  • LOWTool 'hasdata_indeed_job_getJobDetails' name length outside 3-30 rangein hasdata_indeed_job_getJobDetails
  • LOWTool 'hasdata_indeed_listing_getJobListings' doesn't follow camelCase/snake_casein hasdata_indeed_listing_getJobListings
  • LOWTool 'hasdata_indeed_listing_getJobListings' name length outside 3-30 rangein hasdata_indeed_listing_getJobListings

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~655Tokens (tool definitions)
~2.2 KBTypical response size
Moderate attention impact (0.51% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "indeed": {
      "command": "npx",
      "args": [
        "@hasdata/indeed-mcp"
      ]
    }
  }
}

Runnable packages

npm@hasdata/indeed-mcp1.0.8stdio
pypihasdata-indeed-mcp1.0.8stdio

Remote endpoints

https://mcp.hasdata.com/api/mcp?apis=indeedstreamable-http
https://mcp.hasdata.com/mcp?apis=indeedstreamable-http

What it can do

Tool inventory

Tools (2)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢hasdata_indeed_job_getJobDetails(url)

Get Indeed Job Details Fetches a single Indeed job posting by its viewjob URL. Returns job title, company, location, salary/compensation, employment type, full description, and benefits. Use for ATS/CRM enrichment, compensation benchmarking, resume-to-JD matching with LLMs, and structured archival of postings discovered via the Indeed Listing endpoint.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The URL of the job vacancy to retrieve details for."
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢hasdata_indeed_listing_getJobListings(keyword, location, sort, domain, sponsoredOnly, ...)

Get Indeed Job Listings Searches Indeed job listings by keyword and location with sort (relevance/date), country domain targeting, date-posted (1/3/7/14 days) and remote/hybrid filters, and offset-based pagination (start). Returns an array of jobs with title, company, location, salary, posted date, job URL, sponsored flag, and jobKey (Indeed's stable job id, the only reliable dedup key for sponsored postings) for the requested page. With sponsoredOnly the request exits from the domain's country, where Indeed serves Canadian searches as sponsored postings. Use for job-market dashboards, role/geo hiring-trend analysis, sourcing pipelines, and generating URL lists to feed into the Indeed Job endpoint.

Input Schema

{
  "type": "object",
  "properties": {
    "keyword": {
      "type": "string",
      "description": "The keyword used to search for job listings."
    },
    "location": {
      "type": "string",
      "description": "The location to search for job listings."
    },
    "sort": {
      "type": "string",
      "enum": [
        "relevance",
        "date"
      ],
      "description": "The sorting option for the search results."
    },
    "domain": {
      "type": "string",
      "description": "The domain of the Indeed site (optional). Provide one exact documented value (62 allowed), e.g. `ar.indeed.com`, `au.indeed.com`."
    },
    "sponsoredOnly": {
      "type": "boolean",
      "description": "When enabled, the request is made in a way that returns more sponsored listings. Defaults to false."
    },
    "datePosted": {
      "type": "number",
      "enum": [
        1,
        3,
        7,
        14
      ],
      "description": "Returns only jobs posted within the given number of days."
    },
    "remoteType": {
      "type": "string",
      "enum": [
        "remote",
        "hybrid"
      ],
      "description": "Returns only remote (`remote`) or hybrid (`hybrid`) jobs. In the US, Indeed ties fully remote jobs to the country rather than a city, so use a country-wide location such as `United States`: with a city, Indeed returns few or no remote jobs."
    },
    "start": {
      "type": "number",
      "description": "The starting index of the results to retrieve (optional)."
    }
  },
  "required": [
    "keyword",
    "location"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded2 tools
verifiedversion not recorded2 tools
verifiedversion not recorded2 tools
verifiedversion not recorded2 tools
verifiedversion not recorded2 tools
verifiedversion not recorded2 tools
auth requiredversion not recorded—
auth requiredversion not recorded—
auth requiredversion not recorded—
auth requiredversion not recorded—