Google Jobs Scraping API
The Google Jobs Scraping API retrieves job listings from Google Jobs including job titles, company names, locations, salary ranges, and apply links. Costs 5 API credits per request.
Endpoint:
https://api.scrapingdog.com/google_jobsAPI Parameters
🔑
Authentication
api_keyRequiredThis is your API key.
Type: String
🔍
Search Query
queryRequiredGoogle Search Query
Type: String
🌍
Geographic Location and Localization
countryOptionalName of the country. The name should be in ISO 3166 Alpha-2 format.
Default:us
Type: StringlanguageOptionalThe language of the requested results.
Default:en_us
Type: StringuuleOptionalIt is a parameter that specifies the geographic location or locale for which the search results should be tailored.
Type: StringdomainOptionalTo obtain local results from a specific country, for example, for India, it will be "google.co.in."
Default:google.com
Type: String
⚙
️ Advanced Filters
next_page_tokenOptionalThe parameter specifies the next page token, which is used to fetch the subsequent page of results.
Type: StringchipsOptionalExtra query filters. Chips can be found at the top of the job search page.
Type: StringlradOptionalThis parameter will help to search the job results within a particular radius.
Type: StringltypeOptionalThis parameter will help in filtering the results by work from home.
Type: StringudsOptionalThe parameter allows filtering of search results. It is a string provided by Google that acts as a filter.
Type: String
API Examples
Code to Integrate
curl "https://api.scrapingdog.com/google_jobs?api_key=APIKEY&query=jobs+in+london"
import requests url = "https://api.scrapingdog.com/google_jobs" params = {"api_key": "APIKEY", "query": "jobs in london"} response = requests.get(url, params=params) if response.status_code == 200: print(response.json())
const axios = require('axios'); axios.get('https://api.scrapingdog.com/google_jobs', { params: { api_key: 'APIKEY', query: 'jobs in london' } }).then(response => console.log(response.data)) .catch(error => console.error(error.message));
<?php $url = 'https://api.scrapingdog.com/google_jobs/?' . http_build_query([ 'api_key' => 'APIKEY', 'query' => 'jobs in london', ]); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); echo curl_exec($ch); curl_close($ch);
require 'net/http' require 'uri' url = URI.parse("https://api.scrapingdog.com/google_jobs/") url.query = URI.encode_www_form('api_key' => 'APIKEY', 'query' => 'jobs in london') http = Net::HTTP.new(url.host, url.port) http.use_ssl = true puts http.request(Net::HTTP::Get.new(url)).body
import java.io.*; import java.net.*; public class Main { public static void main(String[] args) throws Exception { String apiUrl = "https://api.scrapingdog.com/google_jobs/?api_key=APIKEY&query=jobs+in+london"; URL url = new URL(apiUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); String line; while ((line = reader.readLine()) != null) System.out.println(line); conn.disconnect(); } }
API Response
{
"jobs_results": [
{
"title": "Barista | London",
"company_name": "Blank Street",
"location": "London, UK",
"via": "via Greenhouse",
"extensions": ["Full-time and Part-time", "No degree mentioned"],
"apply_links": [{"title": "Apply on Greenhouse", "link": "https://boards.greenhouse.io/..."}]
},
{
"title": "Events & Digital Content Officer",
"company_name": "London School of Economics and Political Science",
"location": "London, UK",
"extensions": ["2 days ago", "£33,558–£38,541 a year", "Full-time"]
}
]
}