Google Careers Scraper
Pricing
from $3.99 / 1,000 results
Google Careers Scraper
Extract public Google Careers job postings with structured qualifications, responsibilities, compensation, work arrangement, and application details when published.
Google Careers Scraper
Pricing
from $3.99 / 1,000 results
Extract public Google Careers job postings with structured qualifications, responsibilities, compensation, work arrangement, and application details when published.
You can access the Google Careers 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.0", "x-build-id": "QGUZruzNnKErFKkkl" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/googleapi~google-careers-scraper/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-googleapi-google-careers-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/googleapi~google-careers-scraper/runs": { "post": { "operationId": "runs-sync-googleapi-google-careers-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/googleapi~google-careers-scraper/run-sync": { "post": { "operationId": "run-sync-googleapi-google-careers-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": { "queries": { "title": "Job queries", "maxItems": 20, "type": "array", "description": "Optional job-title or keyword phrases. Each phrase becomes a public Google Careers results URL.", "items": { "type": "string", "minLength": 1, "maxLength": 200 }, "default": [] }, "query": { "title": "Query (alias)", "maxLength": 200, "type": "string", "description": "Compatibility alias for one job query." }, "searchQuery": { "title": "Search query (alias)", "maxLength": 200, "type": "string", "description": "Compatibility alias for one job query." }, "locations": { "title": "Locations", "maxItems": 20, "type": "array", "description": "Optional location phrases used to build public result URLs and filter normalized rows.", "items": { "type": "string", "minLength": 1, "maxLength": 160 } }, "location": { "title": "Location (alias)", "maxLength": 160, "type": "string", "description": "Compatibility alias for one location phrase." }, "companies": { "title": "Companies", "maxItems": 20, "type": "array", "description": "Optional company phrases used to build public result URLs and filter normalized rows.", "items": { "type": "string", "minLength": 1, "maxLength": 160 } }, "company": { "title": "Company (alias)", "maxLength": 160, "type": "string", "description": "Compatibility alias for one company phrase." }, "startUrls": { "title": "Start URLs", "maxItems": 20, "type": "array", "description": "Approved public Google Careers results URLs. When supplied, these take precedence over generated query/location/company URLs.", "items": { "type": "string", "minLength": 1, "maxLength": 2000 }, "default": [] }, "sourceUrls": { "title": "Source URLs (alias)", "maxItems": 20, "type": "array", "description": "Compatibility alias for custom public Google Careers results URLs.", "items": { "type": "string", "minLength": 1, "maxLength": 2000 } }, "urls": { "title": "URLs (legacy alias)", "maxItems": 20, "type": "array", "description": "Legacy alias for custom public Google Careers results URLs.", "items": { "type": "string", "minLength": 1, "maxLength": 2000 } }, "url": { "title": "URL (single alias)", "maxLength": 2000, "type": "string", "description": "Compatibility alias for one custom public Google Careers results URL." }, "maxItems": { "title": "Maximum jobs", "minimum": 1, "maximum": 500, "type": "integer", "description": "Global maximum number of normal public job records emitted across all sources and pages.", "default": 20 }, "maxPages": { "title": "Maximum pages per source", "minimum": 1, "maximum": 20, "type": "integer", "description": "Bounded number of public result pages to inspect for each source.", "default": 1 }, "startPage": { "title": "Start page", "minimum": 1, "maximum": 100, "type": "integer", "description": "One-based Google Careers result page to start from.", "default": 1 }, "keyword": { "title": "Keyword filter", "maxLength": 200, "type": "string", "description": "Case-insensitive match against title, company, location, description, and public qualification text." }, "experienceLevel": { "title": "Experience filter", "maxLength": 80, "type": "string", "description": "Case-insensitive match against the public experience label, such as Early, Mid, or Advanced." }, "sortBy": { "title": "Sort results", "enum": [ "recommended", "title_asc", "location_asc" ], "type": "string", "description": "Recommended keeps public source order. Other choices sort the bounded result set after collection.", "default": "recommended" }, "includeDescription": { "title": "Include descriptions", "type": "boolean", "description": "Include full public job description text and sanitized HTML when published in the page data.", "default": true }, "includeQualifications": { "title": "Include qualifications", "type": "boolean", "description": "Include public minimum, preferred, and responsibility list items when available.", "default": true }, "includeApplyUrl": { "title": "Include application URL", "type": "boolean", "description": "Include the public application route exposed by the page, if present. This Actor never submits an application.", "default": true }, "includeDetails": { "title": "Enrich detail pages", "type": "boolean", "description": "Fetch a bounded number of public job detail pages after collection. Base records survive detail failures.", "default": false }, "maxDetailItems": { "title": "Maximum detail pages", "minimum": 0, "maximum": 50, "type": "integer", "description": "Maximum public detail pages to fetch. Requires includeDetails=true.", "default": 0 }, "proxyConfiguration": { "title": "Proxy configuration", "type": "object", "description": "Compatibility-only Apify proxy settings. This Actor uses direct fetch and does not route requests through the proxy; credentials are not logged." }, "page": { "title": "Page", "minimum": 1, "type": "integer", "description": "Compatibility alias for startPage. The Actor reads the selected page number from Google Careers and increments within maxPages.", "default": 1 } } }, "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 Google Careers 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: