JSearch

JSearch

Real-time job listings, salary estimates, and company pay data aggregated from Google for Jobs.

API Key6 tools

Three ways to use JSearch

Chat with Geni

Ask Geni to pull data, take actions, or answer questions using this integration in a conversation.

Build a workflow

Create automated workflows that trigger on events, run on a schedule, or chain multiple tools together.

Power an app

Use this integration as a data source or action layer behind a dashboard, form, or internal tool.

Supported tools

Actions your AI agents can perform with JSearch.

Estimate Salary

Get salary estimates for a job title within a geographic location.

Tool

Get Company Job Salary

Get salary data for a specific job title at a specific company, optionally scoped to a location.

Tool

Get Job Details

Fetch the full record for one or more jobs by id, including apply links, reviews, and similar-job salaries.

Tool

Get Search Filters

Get the current list of canonical values for category, company type, and job title filters.

Tool

Search Jobs

Search current job postings aggregated from Google for Jobs with page-based pagination.

Tool

Search Jobs (Cursor Pagination)

Search current job postings with cursor-based pagination for deep result traversal.

Tool

Get started automating JSearch

01Connect your accountLink your account securely with OAuth or an API key.
02Choose a trigger or toolPick the events and actions your workflow should use.
03Configure the workflowDescribe what you want and Geni wires it up for you.
04Refine the processTest runs, review output, and tweak until it's right.
05Turn it onSet it live and it runs on a schedule or on events.

Ready-to-use workflows

Prompts using JSearch

Browse all

Job search command center with live listings and pay context

Run your saved job searches, drag every application through a pipeline board, and see what each role really pays before you apply.

JSearchGoogle Docs

Competitor hiring radar for talent acquisition teams

Open one board before every planning meeting to see how many roles each competitor has open, what changed since the last check, and what it means.

JSearchGoogle SheetsSlack Bot

Offer desk that prices one role against the live market

Open one screen per requisition to see market pay, peer employer rates and live posted ranges next to your own band before you name a number.

JSearchGoogle SheetsGoogle Docs

Daily 7am interview prep briefs in Google Docs

Every morning at 7am, scan your calendar for the next three days of interviews and generate a one-page prep brief in Google Docs for each one.

Google CalendarJSearchGoogle Docs

Daily AI job-match digest with tailored cover-letter drafts

Every weekday at 8am, score new job postings against your resume, draft tailored cover letters, and email yourself a ranked digest with apply links.

JSearchGoogle DriveGmail

Weekly hiring signals from target accounts to HubSpot and Slack

Every Monday at 8am, scan your HubSpot target accounts for fresh job postings, log a hiring-signal note on each company, and post a ranked digest in Slack.

HubSpotJSearchSlack

Daily JSearch job tracker with Google Sheets log and Slack recap

Every weekday at 7am ET, pull fresh job postings from JSearch for each saved search, log the new ones to a Google Sheet, and post a Slack recap.

JSearchGoogle SheetsSlack Bot

Monthly comp benchmark for open hiring reqs in Notion

On the first Monday of each month, benchmark every open requisition against market and peer pay, then flag the reqs that need a raise before the next offer goes out.

JSearchNotionSlack