Latenode

Automate job search insights with scraping and AI analysis

This template starts when a webhook receives location, keywords, and country, scrapes matching Indeed listings with Bright Data, and asks ChatGPT how well each role fits the profile you keep in the scenario.

JavaScript calls Bright Data and maps title, company, location, and description. Google Sheets stores the rows and the fit notes. Put the Bright Data API key in that JavaScript node. Connect Google Sheets. ChatGPT is a Latenode AI step.

Updated Sep 16, 2026Est. run: 22sEst. cost: $0.0014
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Turns an Indeed search into a scored Google Sheets list
  • Calls Bright Data from JavaScript
  • Scores each role with ChatGPT
  • Keeps the Bright Data API key in that JavaScript node

How it works

1
Trigger

Receive the search

The scenario starts when a webhook receives location, keywords, and country.

2
Logic

Scrape Indeed with Bright Data

JavaScript calls Bright Data for matching job listings and waits until the snapshot is ready. Put the Bright Data API key in that JavaScript node.

3
Action

Write jobs to Google Sheets

Google Sheets appends a row for each listing with title, company, location, and description.

4
AI

Score fit with ChatGPT

ChatGPT reads the job description against your profile and returns a short fit note.

5
Action

Update the sheet

Google Sheets writes that fit note onto the matching row.

Setup guide

1

Add the webhook

Add a webhook trigger and copy its URL into the app that will send location, keywords, and country.

2

Connect Google Sheets

Add a Google Sheets connection. Use a sheet with columns for title, company, location, description, and fit.

3

Call Bright Data

Use a JavaScript node to start the Bright Data Indeed scrape and poll until the snapshot is ready. Put the Bright Data API key in that JavaScript node. Map title, company, location, and description.

4

Score and save

Append the listings to Google Sheets, send each description to ChatGPT with your profile, then update the row with the fit note. ChatGPT is a Latenode AI node. POST a test search and confirm the sheet.

Requirements

A webhook caller that can send location, keywords, and country
A Bright Data Indeed scraper API key stored in the JavaScript node
A Google Sheet Latenode can write to
A short profile of skills or target roles for ChatGPT to compare against each job

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work. Plug-and-Play AI nodes are billed separately. Bright Data bills its own usage separately.