Google Jobs Scraper | Job Listings API avatar

Google Jobs Scraper | Job Listings API

Pricing

from $2.85 / 1,000 results

Go to Apify Store
Google Jobs Scraper | Job Listings API

Google Jobs Scraper | Job Listings API

Export Google Jobs searches by role, location and country with employers, descriptions, available salary text and apply links. Returns the first results page.

Pricing

from $2.85 / 1,000 results

Rating

0.0

(0)

Developer

Eli J

Eli J

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Categories

Share

What you can export

Use this Google Jobs scraper and listings API to research roles across several location searches. Supply query, location and country values to export job titles, employers, descriptions, available salary text and named apply links.

This version reads the first Jobs results page. Location text guides the query rather than enforcing a geographic boundary, so nearby and remote jobs can appear.

Try the shipped prefill

Use the input form's example values for a first run. Prefills are examples, not API defaults; check the billing and limits before starting.

{
"searches": [
{
"query": "python developer",
"location": "Chicago",
"country": "us"
}
],
"maxResultsPerSearch": 10
}

Input

FieldTypeDefaultMeaning
searchesarrayNone; form prefill shown aboveObjects containing query, location and country. All three strings are needed for each search.
maxResultsPerSearchintegerNone; form prefill 10Maximum rows for each search, up to 10. 0 requests no jobs.

Use a lowercase country code such as us or es. The location is added to the query text; it is not a strict geographic filter. Google can include nearby and remote postings. The interface language is fixed to English; results can come from any country Google Jobs serves, and descriptions retain the publisher's language. This version exports the first Jobs page, with at most ten postings per search. It does not promise all matching jobs.

An omitted searches or maxResultsPerSearch, an empty search array, or a zero limit finishes successfully with no rows and guidance. Invalid input is recorded in the run's ERRORS record without a billable row.

Output

One row is one Google job ID within one search. Repeated IDs within a search are removed; the same posting can appear under several searches.

ColumnMeaning
jobIdGoogle's encoded posting ID, preserved in full.
titlePosting title, checked against its detail template.
employerEmployer named on the posting.
locationGoogle's displayed job location, excluding the “via” source label.
postedAgePosted-age text, or null when omitted.
employmentTypeEmployment-type text, or null when omitted.
salarySalary phrase including the currency shown by Google, or null. No conversion or annualization.
applyLinksArray of source names and url values. URLs are Google's outbound redirect links; the Actor does not visit or submit them.
descriptionFull description text from the delivered detail template, including its hidden continuation. Descriptions are passed through as published; no contact extraction or enrichment.
searchThe supplied query, location and country, plus language: "en" for Google's fixed interface.
sourceUrlThe Google Jobs search URL built for this search.
scrapedAtUTC time when this search's fetch started.

Billing and limits

Pay-per-event billing is per delivered job row. Error records are stored separately from the dataset. The Actor stops before delivering another posting or fetching another search when Apify reports the customer's maximum charge has been reached. A search can return fewer rows than requested when Google stops adding new IDs. A source challenge or changed markup is reported as a failure, never as an empty successful search. A run where every attempted search fails ends FAILED; a partial result remains available with failures in ERRORS.

Source coverage

This Actor reads public Google Jobs search results through Apify's Google SERP proxy without signing in. It collects job postings and does not collect applicant profiles or recruiter contact fields. Google's search and continuation routes are disallowed by its robots policy; use is subject to Google's terms and the job publishers' rights. Google can change results, omit salary or age labels, or challenge automated access.