Indeed Jobs Scraper
Pricing
from $2.49 / 1,000 results
Indeed Jobs Scraper
Indeed Jobs Scraper collects job listings from Indeed.com, including job title, company, location, salary, and description for recruitment or market analysis.
Indeed Jobs Scraper
Pricing
from $2.49 / 1,000 results
Indeed Jobs Scraper collects job listings from Indeed.com, including job title, company, location, salary, and description for recruitment or market analysis.
You can access the Indeed Jobs Scraper programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in API & Integrations in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "1.3", "x-build-id": "npjmtSQeW7Pe5lTv6" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/scrapeai~indeed-jobs-scraper/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-scrapeai-indeed-jobs-scraper", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } }, "/acts/scrapeai~indeed-jobs-scraper/runs": { "post": { "operationId": "runs-sync-scrapeai-indeed-jobs-scraper", "x-openai-isConsequential": false, "summary": "Executes an Actor and returns information about the initiated run in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/runsResponseSchema" } } } } } } }, "/acts/scrapeai~indeed-jobs-scraper/run-sync": { "post": { "operationId": "run-sync-scrapeai-indeed-jobs-scraper", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } } }, "components": { "schemas": { "inputSchema": { "type": "object", "properties": { "keyword": { "title": "Job keyword", "minLength": 1, "maxLength": 200, "type": "string", "description": "Job title, skill, or employer query to search on Indeed.", "default": "Comptable" }, "country": { "title": "Indeed market", "enum": [ "France", "United States", "United Kingdom", "Canada", "Germany", "India", "Australia", "Japan", "Spain", "Italy", "Netherlands", "Brazil", "Mexico", "Ireland", "Singapore", "Poland", "Belgium", "Switzerland", "Sweden", "Norway", "Denmark", "Austria", "Portugal", "New Zealand", "United Arab Emirates" ], "type": "string", "description": "Country market used to select the matching Indeed domain.", "default": "France" }, "location": { "title": "City or region", "type": "string", "description": "Optional city, area, or postal code for the search.", "default": "Paris" }, "postedSince": { "title": "Posted within (days)", "type": "string", "description": "Optional age window: 1, 3, 7, 14, or 30 days. A YYYY-MM-DD date is also accepted." }, "remoteOnly": { "title": "Remote only", "type": "boolean", "description": "Limit results to remote jobs when supported by the selected Indeed market.", "default": true }, "distance": { "title": "Search radius (miles)", "minimum": 0, "maximum": 100, "type": "integer", "description": "Optional search radius from 0 to 100 miles around the selected location." }, "jobType": { "title": "Employment type", "enum": [ "all", "fulltime", "parttime", "contract", "internship", "temporary" ], "type": "string", "description": "Optional Indeed employment type filter.", "default": "all" }, "startUrls": { "title": "Custom start URLs", "type": "array", "description": "Optional Indeed search URLs. When supplied, these override the country and keyword URL builder.", "items": { "type": "object", "properties": { "url": { "title": "URL", "type": "string", "description": "Absolute Indeed search URL." } }, "required": [ "url" ] } }, "maxItems": { "title": "Maximum records", "minimum": 1, "maximum": 50, "type": "integer", "description": "Maximum total job records to return across all pages.", "default": 10 }, "maxRequestRetries": { "title": "Request retries", "minimum": 0, "maximum": 3, "type": "integer", "description": "Retries for transient request failures.", "default": 1 }, "requestTimeoutSecs": { "title": "Request timeout (seconds)", "minimum": 5, "maximum": 120, "type": "integer", "description": "Timeout for each public Indeed request.", "default": 45 }, "maxPages": { "title": "Maximum search pages", "minimum": 1, "maximum": 10, "type": "integer", "description": "Maximum listing pages requested in one run.", "default": 5 }, "crawlDetails": { "title": "Fetch job detail pages", "type": "boolean", "description": "Fetch a limited number of job detail pages for additional public fields.", "default": true }, "maxDetailPages": { "title": "Maximum detail pages", "minimum": 0, "maximum": 10, "type": "integer", "description": "Maximum individual job pages fetched per run.", "default": 5 }, "detailConcurrency": { "title": "Detail concurrency", "minimum": 1, "maximum": 5, "type": "integer", "description": "Maximum number of job detail requests in flight at once.", "default": 3 }, "browserFallback": { "title": "Browser DOM fallback", "type": "boolean", "description": "Render the same public page when direct HTML contains too few records. Detected access challenges are not opened in the browser.", "default": true }, "proxyEnabled": { "title": "Enable Apify proxy fallback", "type": "boolean", "description": "Retry transport failures with the Apify proxy groups available to this account. CAPTCHA and access challenges are not retried or solved.", "default": true } } }, "runsResponseSchema": { "type": "object", "properties": { "data": { "type": "object", "properties": { "id": { "type": "string" }, "actId": { "type": "string" }, "userId": { "type": "string" }, "startedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "finishedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "status": { "type": "string", "example": "READY" }, "meta": { "type": "object", "properties": { "origin": { "type": "string", "example": "API" }, "userAgent": { "type": "string" } } }, "stats": { "type": "object", "properties": { "inputBodyLen": { "type": "integer", "example": 2000 }, "rebootCount": { "type": "integer", "example": 0 }, "restartCount": { "type": "integer", "example": 0 }, "resurrectCount": { "type": "integer", "example": 0 }, "computeUnits": { "type": "integer", "example": 0 } } }, "options": { "type": "object", "properties": { "build": { "type": "string", "example": "latest" }, "timeoutSecs": { "type": "integer", "example": 300 }, "memoryMbytes": { "type": "integer", "example": 1024 }, "diskMbytes": { "type": "integer", "example": 2048 } } }, "buildId": { "type": "string" }, "defaultKeyValueStoreId": { "type": "string" }, "defaultDatasetId": { "type": "string" }, "defaultRequestQueueId": { "type": "string" }, "buildNumber": { "type": "string", "example": "1.0.0" }, "containerUrl": { "type": "string" }, "usage": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "integer", "example": 1 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 }, "PROXY_UNBLOCKER_UNITS": { "type": "integer", "example": 0 } } }, "usageTotalUsd": { "type": "number", "example": 0.00005 }, "usageUsd": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "number", "example": 0.00005 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 }, "PROXY_UNBLOCKER_UNITS": { "type": "integer", "example": 0 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for Indeed Jobs Scraper from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: