Company Careers Job Scraper
Pricing
from $1.99 / 1,000 results
Company Careers Job Scraper
Extract open roles from company career pages with job title, location, department, seniority clues, source URL, and hiring-intent lead signals.
Company Careers Job Scraper
Pricing
from $1.99 / 1,000 results
Extract open roles from company career pages with job title, location, department, seniority clues, source URL, and hiring-intent lead signals.
You can access the Company Careers Job 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.1", "x-build-id": "V0iVel1zafeeABoGT" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/jobscrawler~company-careers-job-scraper/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-jobscrawler-company-careers-job-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/jobscrawler~company-careers-job-scraper/runs": { "post": { "operationId": "runs-sync-jobscrawler-company-careers-job-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/jobscrawler~company-careers-job-scraper/run-sync": { "post": { "operationId": "run-sync-jobscrawler-company-careers-job-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": { "startUrl": { "title": "Start URL override", "type": "string", "description": "One public HTTPS company career page or native board/posting URL. Overrides startUrls.", "default": "https://job-boards.greenhouse.io/discord" }, "startUrls": { "title": "Company career URLs", "type": "array", "description": "Up to ten public HTTPS pages. Empty uses the verified Discord Greenhouse board. Explicit URLs are never replaced by unrelated boards.", "items": { "type": "object", "properties": { "url": { "type": "string", "title": "Public career URL", "description": "Public HTTPS company career or supported native board URL." } }, "required": [ "url" ] }, "default": [ { "url": "https://job-boards.greenhouse.io/discord" } ] }, "searchQuery": { "title": "Search query", "type": "string", "description": "Case-insensitive substring in the native title or full description. Local filter, not search-engine results.", "default": "" }, "keyword": { "title": "Legacy keyword", "type": "string", "description": "Used only when searchQuery is empty.", "default": "" }, "location": { "title": "Location contains", "type": "string", "description": "Case-insensitive match against published job location labels.", "default": "" }, "department": { "title": "Department contains", "type": "string", "description": "Case-insensitive match against published department or team labels.", "default": "" }, "publishedAfter": { "title": "Published on or after", "type": "string", "description": "Optional real YYYY-MM-DD date. Jobs lacking a source publication date do not pass this filter.", "default": "" }, "maxItems": { "title": "Maximum jobs", "minimum": 1, "maximum": 1000, "type": "integer", "description": "Global output cap, not per URL.", "default": 10 }, "maxConcurrency": { "title": "Concurrent company sources", "minimum": 1, "maximum": 5, "type": "integer", "description": "Independent company sources run in bounded groups; per-host requests are serialized and respect robots crawl delay.", "default": 3 }, "maxPages": { "title": "Maximum source pages", "minimum": 1, "maximum": 20, "type": "integer", "description": "Lever API pages per board, or discovered career pages, bounded to depth one. Greenhouse returns its complete board in one response.", "default": 3 }, "pageSize": { "title": "Lever page size", "minimum": 1, "maximum": 100, "type": "integer", "description": "Lever public API page size.", "default": 20 }, "maxRequests": { "title": "Maximum HTTP requests", "minimum": 1, "maximum": 200, "type": "integer", "description": "Global cap including robots, redirects, board and page requests.", "default": 30 }, "requestTimeoutSecs": { "title": "Request timeout seconds", "minimum": 5, "maximum": 120, "type": "integer", "description": "Each source request is time-bounded. Denials and rate limits are not retried.", "default": 25 } } }, "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 Company Careers Job 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: