Google Jobs Scraper avatar

Google Jobs Scraper

Pricing

from $23.99 / 1,000 result items

Go to Apify Store
Google Jobs Scraper

Google Jobs Scraper

Scrape Google Jobs listings from a search URL or keyword query. Returns each job as a flat row with title, company, location, snippet, and optional apply links and full description.

Pricing

from $23.99 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

19

Total users

3

Monthly active users

14 days ago

Last modified

Share

ParseForge

Google Jobs Scraper

Scrape Google Jobs listings by keyword, location, or direct URL, up to a million per run. Every job card returns title, company, location, and snippet, with optional apply links, description, and highlights from the expanded panel. No API key required. Export to CSV, JSON, Excel, or XML.

Google Jobs aggregates postings from across the web, but manually copying listings is slow and the official API has no jobs endpoint. This Actor reads the public job pack directly from Google Search results, filtered by title, location, country, and language, and returns each match in one fixed schema. Run it for a single search or feed it a list of URLs to collect at scale.

Who uses itWhat they scrape Google Jobs for
RecruitersMonitor which companies are hiring for a role and what they emphasize in the listing.
Job boardsAggregate fresh postings across markets to keep their own index current.
Market analystsTrack hiring volume and demanded skills by region and title over time.
Job seekersCollect and filter listings that match their criteria without repeated manual searches.

What it does

This Actor collects Google Jobs listings from a search URL or keyword query and returns each one as a flat row with title, company, location, snippet, and optional apply links and full description.

  • ๐Ÿ”— Direct URL mode: paste any Google search URL that already shows the job pack and collect its listings.
  • ๐Ÿ” Keyword search mode: enter a job title and optional location, country, and language codes, and let the Actor build the Google query.
  • ๐Ÿ“‹ Detail enrichment: toggle includeDetails to open each job panel and extract apply links, logo, highlights, and full description.
  • ๐Ÿ“„ Raw card text: enable includeRaw to keep the normalized text from the job pack for debugging or custom parsing.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Google Jobs data

๐Ÿ“Š Track hiring trends.

A market analyst runs the Actor weekly for "data engineer" across five US metros and charts which industries are adding headcount.

๐Ÿ“‹ Feed a job board.

A niche job site scrapes Google Jobs for remote product roles, enriches the apply links, and republishes the listings with its own branding.

๐Ÿ”Ž Build a personal job alert.

A job seeker schedules a daily run for "UX researcher" in Berlin and exports the CSV to filter by company size before applying.

๐Ÿ“ˆ Compare employer messaging.

A recruiter collects listings for the same title at competing firms and compares the highlights and descriptions to sharpen their own outreach.

Why choose this scraper

What you get
No API keyReads the public Google Jobs pack with no registration or quota.
Fixed schemaEvery row has the same fields so you can merge runs without cleaning.
Detail on demandGet apply links and full descriptions only when you need them, saving runtime.
Scale readyCollect up to a million listings per run with automatic pagination.

How it compares

This Actor focuses exclusively on the Google Jobs pack, while the competitors below scrape Google Maps businesses or general Google Search results, not job listings.

FeatureParseForgeGoogle Maps ScraperGoogle Maps ExtractorGoogle Search Results Scraper
Scrapes Google Jobs listingsYesNot listedNot listedNot listed
Extracts apply linksYes, with includeDetails onNot listedNot listedNot listed
Returns job description textYes, when Google shows itNot listedNot listedNot listed
Keyword and location searchYesYesYesYes
No API key requiredYesYesYesYes

Configure the run

Drive the Actor from a Google search URL or from a keyword, location, country, and language combination, and set a maximum number of listings to cap the run. The Input tab lists every parameter.

A first run with the defaults:

{
"startUrl": "https://www.google.com/search?q=software+engineer+jobs+new+york+ny&hl=en&gl=us",
"maxItems": 10,
"includeDetails": true
}

A larger pull:

{
"startUrl": "https://www.google.com/search?q=software+engineer+jobs+new+york+ny&hl=en&gl=us",
"maxItems": 200,
"includeDetails": true
}

Pricing

Pay-per-result: $0.03199 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$3.20
1,000 results$31.99
10,000 results$319.90

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Google Jobs Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Google Jobs through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/google-jobs-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your keyword or URL returns a job pack on Google. Try the same search in a private browser window. Also verify you are not mixing a startUrl with the search fields in the same run.

The apply link is missing for some listings.

Google does not always expose a direct apply link. When includeDetails is on the Actor extracts whatever link Google provides. If the panel shows an apply button but no link appears, the source site may require a redirect that Google does not surface.

I am getting fewer results than my maxItems setting.

Google may return fewer listings than you requested, especially for narrow searches. The Actor stops when Google runs out of results, even if maxItems is higher.

The description field is empty even with includeDetails on.

Not every job panel includes a full description. Google sometimes shows only highlights. The Actor returns whatever text is present in the expanded view.

My run is slow with includeDetails enabled.

Enabling details opens each job panel individually, which adds a request per listing. For speed, run with includeDetails off first, then re-run only the most promising URLs with details on.

FAQ

QuestionAnswer
Do I need a Google API key?No. The Actor reads the public Google Search results page that anyone can see in a browser. No API key or registration is required.
Can I scrape jobs from a specific company?Yes. Include the company name in your keyword query, for example "software engineer Google", or paste a Google search URL that already filters by employer.
What is the difference between includeDetails on and off?With includeDetails off you get the visible job card fields: title, company, location, and snippet. With it on the Actor opens each job panel and also extracts apply links, the logo URL, highlights, and the full description when Google shows it.
How many listings can I collect in one run?You set the maximum with the maxItems field, up to 1,000,000. The Actor paginates through Google results until it hits your limit or runs out of listings.
Can I scrape jobs in languages other than English?Yes. Set the languageCode field to the two-letter code Google expects, for example "de" for German or "es" for Spanish. The job pack will return results in that language when available.
Does this Actor handle location filtering?Yes. Use the location field to pass a place name like "Remote" or "Austin, TX", and set the countryCode field to narrow results to a specific country.
What export formats are supported?You can export your dataset to CSV, JSON, Excel, or XML from the Apify platform, or push the results to an external service via API or webhook.
Can I run this Actor on a schedule?Yes. Apify lets you schedule runs hourly, daily, or weekly so you always have fresh job listings without manual work.
Does the Actor return remote jobs?If Google shows remote jobs for your query, the Actor collects them. Use "Remote" as the location or include "remote" in your keyword to improve the match.
What if Google changes the job pack layout?The Actor is maintained to adapt to Google's markup changes. If you notice missing fields, enable includeRaw to inspect the normalized text and report the issue.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Google LLC. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.