{"uid":"cap_GNpX92G_u6DHKbNUlaQ6V","slug":"agents-openwebninja-com-job-search-via-google-for-jobs-openweb-ninja-b6196355","name":"Job Search via Google for Jobs (OpenWeb Ninja)","description":"Search for jobs posted on any public job site across the web on the largest job aggregate in the world (Google for Jobs).  \n  Extensive filtering support and most options available on Google for Jobs.  \n  \n  Use cursor-based pagination: pass `data.cursor` from the previous response as the `cursor` query parameter on the next request.","url":"https://agents.openwebninja.com/jsearch/search-v2?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","example":"developer jobs in chicago","description":"Free-form jobs search query.  \n  It is highly recommended to include job title and location as part of the query, see query examples below.  \n  \n  **Examples:**  \n  `web development jobs in chicago`  \n  `marketing manager in new york via linkedin`  "},"cursor":{"type":"string","description":"Cursor for paginating results.  \n  Pass the value of `data.cursor` returned by the previous response to fetch the next page.  \n  Leave empty (or omit) to start from the first page."},"fields":{"type":"string","description":"A comma separated list of job fields to include in the response (field projection).  \n  By default all fields are returned."},"radius":{"type":"number","description":"Return jobs within a certain distance from location as specified as part of the query (in km).  \n  This internally sent as the Google \"lrad\" parameter and although it might affect the results, it is not strictly followed by Google for Jobs."},"country":{"type":"string","default":"us","description":"Country code of the country from which to return job postings.  \n  Please note that this parameter must be set in order to get jobs in a specific country, for example, to query for software developer jobs in Berlin, \none should add *country=de* to the request - *e.g. query=software+developers+in +berlin&country=de*.  \n  For the list of supported values see *https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2"},"language":{"type":"string","description":"Language code in which to return job postings. Leave empty to use the primary language in the specified country (country parameter).\n  In case a language not supported by the specified country is used, it is likely that no results will be returned.  \n  For the list of supported values see https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes"},"num_pages":{"type":"integer","default":1,"description":"Number of pages to return, starting from page.  \n\n  **Allowed values:** `1-20`  \n  \n   **Note**: Each page (containing up to 10 results) returned by the API consumes one request credit."},"date_posted":{"enum":["all","today","3days","week","month"],"type":"string","default":"all","description":"Find jobs posted within the time you specify."},"work_from_home":{"type":"boolean","default":false,"description":"Only return work from home / remote jobs."},"employment_types":{"enum":["FULLTIME","CONTRACTOR","PARTTIME","INTERN"],"type":"string","description":"Find jobs of particular employment types, specified as a comma delimited list of the following values:"},"job_requirements":{"enum":["under_3_years_experience","more_than_3_years_experience","no_experience","no_degree"],"type":"string","description":"Find jobs with specific requirements, specified as a comma delimited list of the following values:"},"exclude_job_publishers":{"type":"string","description":"Exclude jobs published by specific publishers, specified as a comma (,) separated list of publishers to exclude.  "}}},"responseSchema":{"type":"object","required":["status","request_id","parameters","data"],"properties":{"data":{"type":"object","required":["jobs"],"properties":{"jobs":{"type":"array","items":{"type":"object","required":["job_id","job_title","employer_name","job_publisher","job_apply_link"],"properties":{"job_id":{"type":"string","description":"Unique identifier of the job posting. Use as input to /job-details."},"job_city":{"type":"string","nullable":true,"description":"City where the job is located."},"job_state":{"type":"string","nullable":true,"description":"State or province where the job is located."},"job_title":{"type":"string","description":"Title of the job posting."},"job_salary":{"type":"string","nullable":true,"description":"Salary description as published by the source (free-form)."},"job_country":{"type":"string","nullable":true,"description":"ISO 3166-1 alpha-2 country code of the job location."},"job_benefits":{"type":"array","items":{"type":"string"},"nullable":true,"description":"Normalized benefit codes detected in the listing (e.g. health_insurance, dental_coverage, paid_time_off, retirement_savings)."},"job_latitude":{"type":"number","nullable":true,"description":"Latitude of the job location."},"job_location":{"type":"string","nullable":true,"description":"Full location string (e.g. 'Chicago, IL')."},"job_onet_soc":{"type":"string","nullable":true,"description":"O*NET SOC occupation code for the job."},"apply_options":{"type":"array","items":{"type":"object","required":["apply_link","publisher"],"properties":{"is_direct":{"type":"boolean","description":"True if the apply link goes directly to the employer's careers site."},"publisher":{"type":"string","description":"Name of the publisher hosting this apply link."},"apply_link":{"type":"string","description":"Apply URL on this publisher."}}},"description":"Alternative apply links from other publishers."},"employer_logo":{"type":"string","nullable":true,"description":"URL of the employer's logo image."},"employer_name":{"type":"string","description":"Name of the employer / company."},"job_is_remote":{"type":"boolean","nullable":true,"description":"True if the job is fully remote."},"job_longitude":{"type":"number","nullable":true,"description":"Longitude of the job location."},"job_posted_at":{"type":"string","nullable":true,"description":"Human-readable posting time (e.g. '2 days ago')."},"job_publisher":{"type":"string","description":"Name of the site that published this listing."},"job_apply_link":{"type":"string","description":"Primary URL to apply for the job."},"job_highlights":{"type":"object","description":"Bulleted highlights extracted from the listing. Keys typically include 'Qualifications', 'Responsibilities', 'Benefits'. Each value is an array of bullet strings.","additionalProperties":{"type":"array","items":{"type":"string"}}},"job_max_salary":{"type":"number","nullable":true,"description":"Maximum salary parsed from the listing."},"job_min_salary":{"type":"number","nullable":true,"description":"Minimum salary parsed from the listing."},"job_description":{"type":"string","nullable":true,"description":"Full text of the job description as posted."},"job_google_link":{"type":"string","nullable":true,"description":"Link to the job's Google for Jobs detail panel."},"employer_reviews":{"type":"array","items":{"type":"object","properties":{"score":{"type":"number","description":"Average review score on this publisher."},"max_score":{"type":"number","description":"Maximum score on the publisher's scale."},"num_stars":{"type":"number","description":"Star rating (typically 0-5, possibly fractional)."},"publisher":{"type":"string","description":"Name of the review publisher (e.g. Indeed, Glassdoor)."},"review_count":{"type":"integer","description":"Total number of reviews on this publisher."},"reviews_link":{"type":"string","description":"URL to the publisher's reviews page for this employer."},"employer_name":{"type":"string","description":"Employer name as it appears on the publisher."}}},"nullable":true,"description":"Aggregated employer review summaries from third-party publishers. Present when available."},"employer_website":{"type":"string","nullable":true,"description":"Employer's official website URL."},"job_onet_job_zone":{"type":"string","nullable":true,"description":"O*NET job zone classification (1-5) indicating preparation level required."},"job_salary_period":{"type":"string","nullable":true,"description":"Period of the salary. Values: HOUR, DAY, WEEK, MONTH, YEAR."},"job_salary_string":{"type":"string","nullable":true,"description":"Raw salary string as extracted from the listing (free-form)."},"job_apply_is_direct":{"type":"boolean","description":"True if the apply link goes directly to the employer's careers site (not via an aggregator)."},"job_employment_type":{"type":"string","nullable":true,"description":"Employment type label (e.g. Full-time, Part-time, Contractor)."},"job_benefits_strings":{"type":"array","items":{"type":"string"},"nullable":true,"description":"Raw benefit strings detected in the listing (when available)."},"job_employment_types":{"type":"array","items":{"type":"string"},"description":"Normalized employment type codes. Values: FULLTIME, CONTRACTOR, PARTTIME, INTERN."},"job_posted_at_timestamp":{"type":"integer","nullable":true,"description":"Unix timestamp (seconds) of when the job was posted."},"job_posted_at_datetime_utc":{"type":"string","nullable":true,"description":"ISO 8601 UTC datetime of when the job was posted."}}},"description":"Array of job postings matching the search."},"cursor":{"type":"string","nullable":true,"description":"Cursor for fetching the next page. Pass as the `cursor` query parameter on the next request. Null when there are no more pages."}}},"status":{"type":"string","description":"The status of the API response."},"parameters":{"type":"object","properties":{"query":{"type":"string","description":"The search query string as received."},"cursor":{"type":"string","nullable":true,"description":"The cursor value as received (empty/absent on the first page)."},"country":{"type":"string","description":"ISO 3166-1 alpha-2 country code used for the search."},"language":{"type":"string","description":"ISO 639 language code used for the search."},"num_pages":{"type":"integer","description":"Number of pages requested."},"date_posted":{"type":"string","description":"Date posted filter as received. Values: all, today, 3days, week, month."}},"description":"The parameters the API received and used for this request, echoed back."},"request_id":{"type":"string","description":"A unique ID to trace the API request."}}},"example":null,"exampleRequest":null,"tags":[],"displayCostAmount":"unknown","displayCostAsset":"USD","priceDynamic":true,"priceHint":null,"priceStatus":"unprobed","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"unknown","summary":"price unknown","primary":{"kind":"dynamic","protocol":"mpp","network":"tempo","amountUsd":null,"per":"call","confidence":"unknown"},"accepted":[{"kind":"dynamic","protocol":"mpp","network":"tempo","amountUsd":null,"per":"call","confidence":"unknown"}]},"paymentMethods":[{"uid":"pm_9q3J813J1RZT1NmaZCdOk","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"unknown","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":"agents.openwebninja.com","brandSlug":"agents-openwebninja-com-x402","brandBaseUrl":"https://agents.openwebninja.com","brandDocsUrl":null,"whatItDoes":"Searches for job postings across all major public job sites aggregated by Google for Jobs, returning structured listings with filtering support and cursor-based pagination.","exampleAgentPrompt":"Can you search Google for Jobs for senior backend engineer roles in Austin, Texas — show me results from the US, filter to full-time positions, and include salary info where available?","exampleUseCases":[{"title":"Remote developer job hunt","prompt":"Find me remote Python developer jobs in the US — I want full-time positions, ideally posted within the last week, and include salary details if available."},{"title":"Country-specific job search","prompt":"Search for software developer jobs in Berlin, Germany — make sure to set the country to Germany and return results in English."},{"title":"Paginated job listing browser","prompt":"Get me the next page of marketing manager jobs in New York — here's the cursor from the last search: abc123xyz."}],"resultDescription":"Returns a structured JSON object containing an array of job postings, each with job ID, title, employer name, publisher, apply link(s), location (city, state, country, lat/lon), salary description, benefits list, job description, employment type, date posted, O*NET SOC code, and employer logo URL. Also includes a cursor value for fetching the next page of results.","failureModes":["Missing required 'query' parameter returns a 400 error","Unsupported country code may return no results","Language not supported by specified country returns empty results","Cursor from a previous session may be expired or invalid","Overly restrictive filters (date posted + employment type + radius) may yield zero results","Rate limiting or credit exhaustion returns a 402 or 429 response"],"whenToPreferThis":"Choose this endpoint when you need broad, real-time job search across all major job boards (LinkedIn, Indeed, Glassdoor, ZipRecruiter, Monster, etc.) aggregated in one call via Google for Jobs. Prefer it over single-board scrapers when coverage breadth matters, or when you need extensive filtering (employment type, date posted, radius, country, language) with cursor-based pagination for large result sets.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-14T00:36:41.959Z","isFirstParty":false,"canonicalSlug":"agents-openwebninja-com-job-search-via-google-for-jobs-openweb-ninja-b6196355"}