Google Jobs Scraping API

Scrape Google Jobs listings from any location with our powerful and real-time API. Get detailed job listings data with a near 100% success rate. Start with 1000 free API credits.

Access comprehensive job listing data from Google's vast employment database. Anywhere.
Extract titles, companies, locations, salary ranges, and employment types with exceptional precision.
Try our Google Jobs Scraper to quickly start scraping Google Jobs Data. Receive clean, structured JSON.
based on 100+ reviews.

Your Window into Unlimited Job Market Data. Extraordinary Details. Without Limits

Our Google Jobs Scraper API delivers the job listing data you need to make informed recruiting decisions.

image
icon

Track Compensation Trends

Monitor salary ranges across industries, roles, and locations. Identify market rates. Set competitive offers that attract top talent.

icon

Map Hiring Patterns

Monitor which companies are hiring for specific roles. Track job density across locations. Identify emerging workforce needs.

icon

Analyze Job Requirements

Capture detailed job descriptions and requirements. Understand skill demands.

Google Jobs Data. From Search to Results. In Seconds

Extract valuable job listing information with ready-to-use code. No complex setups. No rate limits.

Input parameters

position

Job title or role to search for (e.g., 'Software Developer').

location

Geographic location for job search (e.g., 'New York, USA').

Input

                      from scrapingbee import ScrapingBeeClient

client = ScrapingBeeClient(api_key='ENTER YOUR API KEY HERE')

def google_jobs_api(position='jobs', location="USA"):

    extract_rules = {
        "jobs": {
        "selector": ".EimVGf",
        "type": "list",
        "output": {
            "title": "div.tNxQIb.PUpOsf",
            "company": "div.wHYlTd.MKCbgd.a3jPc",
            "location_and_portal": "div.wHYlTd.FqK3wc.MKCbgd",
            "posted": "span[aria-label$=ago]",
            "employment_type": "span[aria-label^=Employment]",
            "salary": "span[aria-label^=Salary]",
            "job_detail": ".MQUd2b@href"
        }
        }
    }

    js_scenario = {
        "instructions":[
            {"evaluate":"(async()=>{let startTime=Date.now();let timeLimit=30000;let lastScrollHeight=0;function sleep(ms){return new Promise(resolve=>setTimeout(resolve,ms));}async function scrollToEnd(){while(Date.now()-startTime<timeLimit){window.scrollTo(0,document.body.scrollHeight);await sleep(1000);let currentScrollHeight=document.body.scrollHeight;if(currentScrollHeight===lastScrollHeight){console.log('Reached the end of the page.');break;}else{lastScrollHeight=currentScrollHeight;}}console.log('Scrolling completed or time limit reached.');}await scrollToEnd();let indicator=document.createElement('div');indicator.id='scrollCompleted';document.body.appendChild(indicator);})();"},
            {"wait_for": "#scrollCompleted"}

        ]
    }

    position = position.replace(' ', '+')
    location = location.replace(' ', '+')

    response =  client.get(
        f'https://www.google.com/search?q={position}+job+near+{location}&udm=8',
        params={ 
            "custom_google": "true",
            "premium_proxy": "true",
            "extract_rules": extract_rules,
            "js_scenario": js_scenario, 
            'country_code':'us'
        },  
        retries=2
    )

    if response.text.startswith('{"message":"Invalid api key:'):
        return f"Oops! It seems you may have missed adding your API KEY or you are using an incorrect key.\nGet your free API KEY and 1000 free scraping credits by signing up to our platform here: https://app.scrapingbee.com/account/register"
    else:
        def get_info():
            if len(response.json()['jobs']) == 0:
                return "FAILED TO RETRIEVE JOBS"
            else:
                return "SUCCESS"

        return {
            'count': len(response.json()['jobs']),
            'jobs': response.json()['jobs'],
            'info': f"{response.status_code} {get_info()}",
        }

print(google_jobs_api(position='Software Developer', location='New York, USA'))

                    

Output

                      {
    "count":167,
    "jobs":[
        {
          "title":"Software Engineer (Front-End)",
          "company":"Ariana Solutions",
          "location_and_portal":"New York, NY • via Indeed",
          "posted":"",
          "employment_type":"Full-time",
          "salary":"123,111–160,000 a year",
          "job_detail":"https://www.google.com/search?q=Software+Developer+job+near+New+York,+USA&udm=8#vhid=vt%3D20/docid%3DAmVjqGcNgkZh6zAUAAAAAA%3D%3D&vssid=jobs-detail-viewer"
        },
        {
          "title":"Software Engineer - Integrations and Developer Experience team",
          "company":"Fingerprint",
          "location_and_portal":"Anywhere • via LinkedIn",
          "posted":"4 days ago",
          "employment_type":"Full-time",
          "salary":"",
          "job_detail":"https://www.google.com/search?q=Software+Developer+job+near+New+York,+USA&udm=8#vhid=vt%3D20/docid%3DY7RIske2W6W_0DNtAAAAAA%3D%3D&vssid=jobs-detail-viewer"
        },
        {
          "title":"Software Engineer III, Google Cloud Platforms",
          "company":"Google",
          "location_and_portal":"New York, NY • via Indeed",
          "posted":"4 days ago",
          "employment_type":"Full-time",
          "salary":"",
          "job_detail":"https://www.google.com/search?q=Software+Developer+job+near+New+York,+USA&udm=8#vhid=vt%3D20/docid%3Dqpv0MlwYBg43iqEJAAAAAA%3D%3D&vssid=jobs-detail-viewer"
        },
        {
          "title":"Full-Stack Engineer - Venn",
          "company":"Two Sigma",
          "location_and_portal":"New York, NY • via LinkedIn",
          "posted":"2 days ago",
          "employment_type":"Full-time",
          "salary":"",
          "job_detail":"https://www.google.com/search?q=Software+Developer+job+near+New+York,+USA&udm=8#vhid=vt%3D20/docid%3Ddg0s8Xyypk059gzNAAAAAA%3D%3D&vssid=jobs-detail-viewer"
        },
        {
          "title":"Software Developer / Software Engineer",
          "company":"CreativeX",
          "location_and_portal":"New York, NY • via ZipRecruiter",
          "posted":"",
          "employment_type":"Full-time",
          "salary":"",
          "job_detail":"https://www.google.com/search?q=Software+Developer+job+near+New+York,+USA&udm=8#vhid=vt%3D20/docid%3DmaPa3PVIWDqjdYpQAAAAAA%3D%3D&vssid=jobs-detail-viewer"
        },
        {
          "title":"Sr. Full Stack Software Developer | New York, NY, USA",
          "company":"LPL Financial",
          "location_and_portal":"New York, NY • via EFinancialCareers",
          "posted":"",
          "employment_type":"Full-time",
          "salary":"",
          "job_detail":"https://www.google.com/search?q=Software+Developer+job+near+New+York,+USA&udm=8#vhid=vt%3D20/docid%3Dy6oCgeF2LvH4N5zIAAAAAA%3D%3D&vssid=jobs-detail-viewer"
        },
        {
          "title":"Software Engineer 3, Product Launch",
          "company":"The Farmer's Dog",
          "location_and_portal":"New York, NY • via Indeed",
          "posted":"3 days ago",
          "employment_type":"Full-time",
          "salary":"155K–175K a year",
          "job_detail":"https://www.google.com/search?q=Software+Developer+job+near+New+York,+USA&udm=8#vhid=vt%3D20/docid%3D3zwOCLRqwoGriGvUAAAAAA%3D%3D&vssid=jobs-detail-viewer"
        },
        {
          "title":"Web Application Developer",
          "company":"New York City",
          "location_and_portal":"Queens, NY • via NYC Jobs - NYC.gov",
          "posted":"",
          "employment_type":"Full-time",
          "salary":"",
          "job_detail":"https://www.google.com/search?q=Software+Developer+job+near+New+York,+USA&udm=8#vhid=vt%3D20/docid%3D2850gd0AtLsAx5hgAAAAAA%3D%3D&vssid=jobs-detail-viewer"
        },
        {
          "title":"Software Developer, Server Side Technologies",
          "company":"Jun Group",
          "location_and_portal":"New York, NY • via Wellfound",
          "posted":"25 days ago",
          "employment_type":"Full-time",
          "salary":"120K–150K a year",
          "job_detail":"https://www.google.com/search?q=Software+Developer+job+near+New+York,+USA&udm=8#vhid=vt%3D20/docid%3DwhtmOOeAcAZoEcZBAAAAAA%3D%3D&vssid=jobs-detail-viewer"
        },
        {
          "title":"Principal Software Engineer, (Lab in the Loop)",
          "company":"Genentech",
          "location_and_portal":"New York, NY • via Genentech",
          "posted":"4 days ago",
          "employment_type":"Full-time",
          "salary":"",
          "job_detail":"https://www.google.com/search?q=Software+Developer+job+near+New+York,+USA&udm=8#vhid=vt%3D20/docid%3DKSSXP8NpHQ6sWIrKAAAAAA%3D%3D&vssid=jobs-detail-viewer"
        },
        // Additional job listings...
   ],
   "info": "200 SUCCESS"
}

                    

Product parameters

job_detail

URL of a specific job listing for detailed information.

Input

                      (function() {

  class CodeBlockComponent extends HTMLElement {
    
    constructor() {
      super();
      this.attachShadow({ mode: "open" });
    }
    
    bindEvents() {
      const { shadowRoot } = this;
      const copyButton = shadowRoot.querySelector('#copy-button'); 
      copyButton.addEventListener("click", () => {
          this.copyCode();                   
      });
    }

                    

Output

                      (function() {

  class CodeBlockComponent extends HTMLElement {
    
    constructor() {
      super();
      this.attachShadow({ mode: "open" });
    }
    
    bindEvents() {
      const { shadowRoot } = this;
      const copyButton = shadowRoot.querySelector('#copy-button'); 
      copyButton.addEventListener("click", () => {
          this.copyCode();                   
      });
    }

                    

Complete Job Listings. Perfect Precision. Pure Data.

Extract information from Google's vast job database with precision.
From role specifics to compensation trends.

Comprehensive Salary Data. At Scale.

Capture compensation details across thousands of job listings. Track salary ranges by role, industry, and location. Identify companies offering premium compensation to inform your recruitment strategy.

Start Collecting
**Comprehensive Salary Data. At Scale.**

Company Hiring Patterns. Unlimited Insights.

Monitor which companies are hiring specific roles, their job posting frequency and geographic distribution. Identify industry hiring trends and potential market opportunities.

Check our Docs
**Company Hiring Patterns. Unlimited Insights.**

ScrapingBee. Built for Speed. Designed for Web Scraping Simplicity

From anti-bot bypassing to pixel-perfect screenshots, our web scraping API handles the complex parts
Our customers focus on what matters - growing their businesses.

icon

Seamless Data Access

Extract data from any website. Bypass rate limits and anti-bot measures with advanced anti-bot measures, stealth/premium proxies and cutting-edge headless browser technology. Never miss a data point again.

See how it works
icon

Get Exactly What You Need

Skip the messy HTML. With our easy-to-use extraction rules, get perfectly structured JSON with just the data you care about. One API call. Done.

Explore extraction rules
icon

Interact Like a Human

Click, scroll, wait for dynamic content to appear, or just run some custom JavaScript code. Our JavaScript scenarios simulate real user behavior. Seamlessly.

Control the browser
icon

Screenshots for Visual Intelligence

Need a screenshot of that website and not HTML? Generate screenshots for visual analysis. Full-page captures. Partial views. Perfect for monitoring design changes.

Capture the web
icon

Search Engine Results

Extract Google Search data at scale with our specialized Google Search API. No rate limits. No complexity. Just pure search intelligence.

Explore Google Search API
icon

No Code Web Scraping? No Problem

Coding is not your thing, you can leverage our Make Integration. Build data pipelines, create custom web scraping engines without writing a single line of code. Perfect for business users.

Start without code

Simple, transparent pricing.

Cancel anytime, no questions asked!

API Credits
Concurrent requests
Geotargeting
Screenshots, Extraction Rules, Google Search API
Priority Email Support
Dedicated Account Manager
Team Management
Freelance $49/mo
250,000
10
-
-
-
Startup $99/mo
1,000,000
50
-
-
Business + $599/mo
8,000,000
200
All prices are exclusive of VAT.

Need more credits and concurrency per month?

Not sure what plan you need? Try ScrapingBee with 1000 free API calls.

(No credit card required)

More Scrapers. More Data Sources. More Opportunities

The same powerful technology. Adapted to scrape major data platforms.

Your Job Data Questions. Answered.

Our API lets you extract comprehensive job listing details including titles, companies, locations, salary ranges, employment types (full-time, part-time, etc.), posting dates, and original job listing URLs. This data is delivered in structured JSON format for immediate analysis.
Our scraper maintains exceptional reliability through advanced proxy management, browser fingerprinting, and custom JavaScript handling. Unlike basic scrapers, it handles Google's dynamic loading and infinite scrolling to ensure you receive comprehensive results.
Yes! Our AI-powered web scraping API makes data extraction effortless. Simply describe what you want to extract in plain everyday English — no need for complex selectors or DOM analysis. Our AI automatically adapts to page layout changes, delivers clean JSON outputs, and works seamlessly with our anti-bot technology. It's particularly powerful for Home Depot product data extraction, as it can understand and navigate complex product listings without manual configuration.
Yes. The API allows you to specify locations ranging from cities to countries. This lets you conduct targeted searches for regional job markets or compare hiring trends across different geographic areas.
Simply sign up for your free API key with 1000 free credits. Install our SDK, specify your search parameters (position and location), and start collecting job data immediately. Our documentation provides ready-to-use code examples.
Absolutely. Our API returns clean, structured JSON that can be easily integrated with any recruitment database, applicant tracking system, or business intelligence tool. The consistent data format makes integration straightforward for both technical and non-technical teams.