# Indeed search

Search Indeed jobs by keyword and location, with salary, experience and remote filters. Takes q, page, location and more, all optional. Served by Litescrape.

Search Indeed jobs by keyword and location, with salary, experience and remote filters. Fresh requests only; saved-query and conversation continuation tokens are not supported.

- Tool ID: `litescrape/indeed-search`
- Name in the catalog: Indeed Search
- Provider: [Litescrape](/providers/litescrape.md)
- Capability: [B2B data](/tools/b2b-data.md)
- Price: $0.00015 per call
- Authentication: an authorised Agentik workspace is required for execution, including zero-price tools.

## Pricing contract

The provider’s price, with no markup. Billed for measured usage.


```json
{
  "model": "per_call",
  "amountUsd": 0.00015
}
```

Pricing source: [https://litescrape.com/pricing](https://litescrape.com/pricing). $0.15 per 1,000 successful HTTP 200 requests; every native endpoint costs one call. Failed requests are not billed. Prepaid credits expire after six months..

Price verification date: 2026-11-03.

## Complete input schema


```json
{
  "additionalProperties": false,
  "properties": {
    "q": {
      "anyOf": [
        {
          "maxLength": 512,
          "minLength": 1,
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Job title, keywords, company or Indeed query syntax. Omit to browse using only location and filters."
    },
    "page": {
      "default": 1,
      "description": "One-based results page. Use next_page from the response to continue.",
      "minimum": 1,
      "type": "integer"
    },
    "location": {
      "anyOf": [
        {
          "maxLength": 512,
          "minLength": 1,
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "City, state, ZIP code, or Remote."
    },
    "radius": {
      "default": 25,
      "description": "Search radius in radius_unit units; 0 means exact location.",
      "maximum": 100,
      "minimum": 0,
      "type": "integer"
    },
    "radius_unit": {
      "default": "miles",
      "description": "Distance unit for the location radius.",
      "enum": [
        "miles",
        "kilometers"
      ],
      "type": "string"
    },
    "country": {
      "default": "US",
      "description": "Two-letter Indeed market, for example US, CA, GB, DE or AU.",
      "pattern": "^[A-Z]{2}$",
      "type": "string"
    },
    "locale": {
      "anyOf": [
        {
          "pattern": "^[a-z]{2,3}-[A-Z]{2}$",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Indeed locale, such as fr-CA or de-DE. Defaults to en-{country}; set the language for non-English searches."
    },
    "limit": {
      "default": 10,
      "description": "Jobs requested per page. Results may contain fewer jobs; use next_page_token to continue.",
      "maximum": 100,
      "minimum": 1,
      "type": "integer"
    },
    "sort": {
      "default": "relevance",
      "description": "Result ordering.",
      "enum": [
        "relevance",
        "date"
      ],
      "type": "string"
    },
    "fromage": {
      "anyOf": [
        {
          "minimum": 1,
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "description": "Maximum age in days since the job appeared on Indeed."
    },
    "job_type": {
      "anyOf": [
        {
          "enum": [
            "fulltime",
            "parttime",
            "contract",
            "temporary",
            "internship",
            "permanent",
            "temp_to_hire",
            "freelance"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Employment type filter."
    },
    "workplace": {
      "anyOf": [
        {
          "enum": [
            "remote",
            "hybrid"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Filter for remote or hybrid jobs."
    },
    "easy_apply": {
      "default": false,
      "description": "Require Indeed Apply.",
      "type": "boolean"
    },
    "education": {
      "anyOf": [
        {
          "enum": [
            "high_school",
            "associate",
            "bachelor",
            "master",
            "doctoral"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Education level filter."
    },
    "no_experience": {
      "default": false,
      "description": "Require jobs marked No Experience Required.",
      "type": "boolean"
    },
    "experience_level": {
      "anyOf": [
        {
          "enum": [
            "entry",
            "mid",
            "senior"
          ],
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Filter for entry, mid or senior level jobs."
    },
    "salary_min": {
      "anyOf": [
        {
          "minimum": 0,
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "description": "Minimum annualized base salary in the market's currency."
    },
    "salary_max": {
      "anyOf": [
        {
          "minimum": 0,
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "description": "Maximum annualized base salary in the market's currency."
    },
    "experience_months_min": {
      "anyOf": [
        {
          "minimum": 0,
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "description": "Minimum required experience in months."
    },
    "experience_months_max": {
      "anyOf": [
        {
          "minimum": 0,
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "description": "Maximum required experience in months."
    },
    "job_language": {
      "anyOf": [
        {
          "pattern": "^[a-z]{2,3}$",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "Language of the job posting, independent of the response locale."
    },
    "employer_keys": {
      "anyOf": [
        {
          "items": {
            "maxLength": 512,
            "minLength": 1,
            "type": "string"
          },
          "maxItems": 100,
          "minItems": 1,
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "description": "Encoded Indeed employer keys as a JSON array. Names are not keys; company names can be searched in q using company:name."
    },
    "attribute_keys": {
      "anyOf": [
        {
          "items": {
            "maxLength": 512,
            "minLength": 1,
            "type": "string"
          },
          "maxItems": 100,
          "minItems": 1,
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "description": "Require all of these Indeed attribute codes (JSON array), covering skills, benefits, shifts, licenses, clearances and employment types. Codes and labels are included on returned jobs."
    },
    "any_attribute_keys": {
      "anyOf": [
        {
          "items": {
            "maxLength": 512,
            "minLength": 1,
            "type": "string"
          },
          "maxItems": 100,
          "minItems": 1,
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "description": "Require any of these Indeed attribute codes (JSON array), combined with all other supplied filters."
    }
  },
  "type": "object"
}
```

## Published example

This is the provider tool’s published example. Replace example values with the user’s requested inputs, respecting the schema; do not execute an example merely to test a connection.


```json
{
  "tool_id": "litescrape/indeed-search",
  "input": {
    "q": "software engineer",
    "location": "New York, NY"
  }
}
```

## Execute and retrieve

Inspect again before execution, explain the price and obtain the required authority. Use MCP run_tool or POST /v1/run with this tool ID, valid input and an idempotency key. Save the returned run ID and follow the actual state. If Agentik answers that the tool is temporarily unavailable, do not retry it blindly; use discovery to propose an alternative.

A partial or uncertain result can still have consumed provider resources. Consult [billing](/docs/billing.md), [idempotency](/docs/idempotency.md) and [asynchronous results](/docs/async.md).

[Provider documentation](https://litescrape.com/docs/reference#indeed-search-parameters)

[REST inspection](https://api.agentik.cc/v1/tools/litescrape/indeed-search) · [OpenAPI](/openapi.json) · [Connection guide](/connect.md)

---

[HTML page](/providers/litescrape/indeed-search) · [Agent index](/llms.txt)
