---
ref: tool:alphaosint/search-google-jobs
name: Search Google Jobs listings
company: company:alphaosint
workflows: []
access: [mcp, api]
tags: [capability:track-intent, category:data-provider, has:api, has:mcp]
docs: https://alphaosint.com/sources/google-jobs-api/
updated: 2026-11-02
---

# Search Google Jobs listings

Returns Google Jobs listings for a query and place, with title, company, location, posting age, application links and the full description.

Note: query is required, and a city-level location works best. Billed per page of about 10 listings; num_results (default 100) and max_pagination cap a run.

## Set up

Use the first option your agent supports.

### MCP (official, remote)

Add this server to your agent's MCP settings, then sign in when asked.

```json
{ "mcpServers": { "alphaosint": { "url": "https://mcp.apify.com/?tools=johnvc/linkedin-profile-api,johnvc/linkedin-company-api,johnvc/linkedin-people-search-api,johnvc/linkedin-company-employees-api,johnvc/crunchbase-company-api,johnvc/google-maps-places-api,johnvc/Google-Jobs-Scraper,johnvc/linkedin-jobs-api" } } }
```

Call the MCP tool `johnvc--Google-Jobs-Scraper`.

Server URL: https://mcp.apify.com/?tools=johnvc/linkedin-profile-api,johnvc/linkedin-company-api,johnvc/linkedin-people-search-api,johnvc/linkedin-company-employees-api,johnvc/crunchbase-company-api,johnvc/google-maps-places-api,johnvc/Google-Jobs-Scraper,johnvc/linkedin-jobs-api

Note: Apify's hosted MCP server; the URL loads one tool per listed source, named like johnvc--linkedin-profile-api. Sign in to Apify in the browser, or send an Apify token as a Bearer header. A tool waits up to 45 seconds; for longer runs, poll get-actor-run, then get-dataset-items.

### API (official)

- Base URL: https://api.apify.com/v2
- Endpoint: `POST /acts/johnvc~Google-Jobs-Scraper/run-sync-get-dataset-items`
- Auth: send the header `Authorization: Bearer $APIFY_TOKEN`
- Get a key: https://console.apify.com/settings/integrations
- Docs: https://docs.apify.com/api/v2/actor-run-sync-get-dataset-items-post

Note: Each source is an Apify Actor: POST its JSON input and the response holds the result rows. A run longer than 300 seconds returns 408; start a long run with the Actor's /runs endpoint instead and read its dataset. Runs bill to the Apify account.

Before anything else, confirm access with the cheapest read-only call, like a list or a search. Never send or change anything to test access.

## Rules

- Ask the user before anything that sends messages, costs money, or changes data, and say how many records it touches. One approval covers a batch the user has seen.
- Never print API keys.
