Global AI Network
Agent Template v1.0.0

Indeed Job Tracker with Google Sheets

567+
Deployments
5m
Setup Time
Free
Pricing

Need custom configuration?

Our solution engineers can help you adapt this agent to your specific infrastructure and requirements.

Enterprise Grade Best Practices Production Optimized

INTEGRATED_MODULES

Google Sheets
Google Sheets
Indeed Scraper
Indeed Scraper
Slack
Slack
Step by Step

Setup Tutorial

mission-briefing.md

What This Agent Does

This Job Search Automation Agent transforms your job hunting process by automatically discovering relevant positions on Indeed, organizing the data, and delivering curated opportunities directly to your workspace. The agent runs on a schedule you define, searches for jobs matching your criteria, formats the results into structured data, saves everything to Google Sheets for easy reference, and sends you instant Slack notifications so you never miss an opportunity.

Key benefits and time savings:

  • Eliminate manual job searching – The agent continuously monitors Indeed for new postings matching your keywords, saving you hours of daily browsing
  • Centralized job tracking – All discovered positions automatically populate a Google Sheets spreadsheet, creating a single source of truth for your job search
  • Real-time alerts – Receive instant Slack notifications when new jobs matching your criteria are found, ensuring you apply early
  • Structured data collection – Job information is automatically formatted and organized, making it easy to compare opportunities and track application status
  • Consistent scheduling – Set it and forget it—the agent runs automatically at intervals you choose, whether hourly, daily, or weekly

Target use cases:

  • Job seekers actively searching in specific industries or roles
  • Career changers monitoring opportunities in new fields
  • Recruiters tracking competitor hiring activity
  • Teams building talent pipelines for future hiring needs
  • Remote workers seeking location-flexible positions

Who Is It For

This agent is perfect for anyone serious about finding their next opportunity efficiently. Whether you're actively job hunting, casually exploring the market, or building a talent pipeline, this automation removes the friction from job discovery. It's especially valuable for professionals who want to stay ahead of the competition by being among the first to know about new postings, and for those who prefer data-driven decision-making with organized, searchable job records.


Required Integrations

Indeed Scraper

Why it's needed: This integration connects TaskAGI directly to Indeed's job database, enabling automated searches for positions matching your keywords, location, and other criteria. Without this integration, you'd be manually visiting Indeed multiple times daily.

Setup steps:

  1. Navigate to the Integrations section in your TaskAGI dashboard
  2. Search for "Indeed Scraper" in the integration marketplace
  3. Click "Install" or "Connect"
  4. Review the permissions requested (job search and data retrieval)
  5. Authorize the integration by clicking "Confirm"
  6. Verify the connection shows "Active" status with a green checkmark

How to obtain credentials: The Indeed Scraper integration uses public job listing data and doesn't require personal API keys. TaskAGI handles the connection to Indeed's public job board automatically. No additional credentials are needed beyond authorizing the integration.

Configuration in TaskAGI: Once connected, the integration appears as an available action in your workflow nodes. You'll configure specific search parameters (keywords, location, job type) directly in the "Search Indeed Jobs" node rather than in integration settings.


Google Sheets

Why it's needed: Google Sheets serves as your persistent database for all discovered jobs. This integration allows TaskAGI to automatically append new job records to a spreadsheet, creating a searchable, sortable archive you can access anytime and share with others.

Setup steps:

  1. Go to IntegrationsGoogle Sheets
  2. Click "Connect" or "Authorize"
  3. You'll be redirected to Google's login page—sign in with your Google account
  4. Review the requested permissions (ability to create and edit spreadsheets)
  5. Click "Allow" to grant TaskAGI access
  6. Return to TaskAGI and confirm the connection shows "Connected"
  7. Create a new Google Sheet or identify an existing one where you want job data saved

How to obtain API keys/credentials: Google Sheets uses OAuth 2.0 authentication, meaning you don't need to manually create API keys. Simply authorizing through your Google account grants TaskAGI the necessary permissions. TaskAGI handles all backend authentication automatically.

Configuration in TaskAGI: In the "Save to Google Sheets" node, you'll need to:

  • Specify the sheet URL (copy the full URL from your browser when viewing the Google Sheet)
  • Define which columns correspond to job title, company, location, job URL, and other relevant fields
  • Map data from previous nodes to these columns so information flows correctly

Slack

Why it's needed: Slack integration delivers real-time notifications directly to your workspace, ensuring you're immediately aware of new job opportunities. This keeps you in the loop without requiring you to check the spreadsheet constantly.

Setup steps:

  1. Open IntegrationsSlack in TaskAGI
  2. Click "Connect" or "Add to Slack"
  3. You'll be directed to Slack's authorization page
  4. Select the workspace where you want notifications sent
  5. Choose the channel (e.g., #job-alerts, #opportunities, or a direct message to yourself)
  6. Review permissions (ability to send messages)
  7. Click "Allow" to authorize
  8. Confirm the connection is "Active" in TaskAGI

How to obtain API keys/credentials: Like Google Sheets, Slack uses OAuth 2.0. No manual API key creation is required—simply authorize through Slack's interface, and TaskAGI receives the necessary permissions automatically.

Configuration in TaskAGI: In the "Send Slack Alert" node, you'll:

  • Select the connected Slack workspace
  • Choose the destination channel for notifications
  • Customize the message format (what information appears in each alert)
  • Set notification conditions (e.g., send alert for every job found, or only jobs matching specific criteria)

Configuration Steps

Step 1: Schedule Trigger Configuration

The workflow begins with a Schedule Trigger that determines how often the agent searches for jobs.

Configuration:

  • Interval type: Choose from hourly, daily, or weekly
  • Specific time: If daily, select what time the search runs (e.g., 9:00 AM)
  • Frequency: For hourly, specify every 1, 2, 4, or 6 hours
  • Example: Set to daily at 09:00 AM to search every morning

Why this matters: More frequent searches catch new postings faster, but less frequent searches reduce API usage. Daily is ideal for most job seekers.


Step 2: Search Indeed Jobs Configuration

This node performs the actual job search on Indeed using your specified criteria.

Configuration parameters:

Parameter Example Notes
Keyword "Data Scientist" or "Python Developer" The job title or role you're searching for
Location "San Francisco, CA" or "Remote" Where you want to work
Job Type Full-time, Contract, Part-time Select applicable types
Salary Range $80,000 - $150,000 Optional; filters results
Date Posted Last 24 hours, Last 7 days How recent postings should be

Example configuration:

Keyword: "Product Manager"
Location: "Remote"
Job Type: "Full-time"
Date Posted: "Last 7 days"

Data output: This node returns a list of job objects, each containing title, company, location, job URL, salary (if available), and job description.


Step 3: Loop Through Jobs Configuration

The Loop node iterates through each job found in Step 2, processing them one at a time.

Configuration:

  • Input: Select the job list from the "Search Indeed Jobs" node
  • Loop variable name: Name this current_job (or similar) for reference in subsequent nodes
  • No additional parameters needed—the loop automatically processes each item

Why this matters: Looping ensures every discovered job is processed identically, maintaining consistency in your data.


Step 4: Prepare Row Data Configuration

This Function node transforms raw job data into a structured format ready for Google Sheets.

Configuration: Create a function that maps job data to spreadsheet columns:

{
  "Job Title": current_job.title,
  "Company": current_job.company,
  "Location": current_job.location,
  "Job URL": current_job.url,
  "Salary": current_job.salary || "Not specified",
  "Posted Date": current_job.posted_date,
  "Description": current_job.description,
  "Date Found": current_date,
  "Applied": "No"
}

Why this matters: This standardizes data before saving, ensuring your spreadsheet is organized and queryable.


Step 5: Save to Google Sheets Configuration

This node appends each processed job as a new row in your Google Sheet.

Critical configuration:

  • Sheet URL: Paste the full URL of your Google Sheet (e.g., https://docs.google.com/spreadsheets/d/1abc123xyz/edit)
  • Sheet name: Specify which sheet tab to use (e.g., "Job Opportunities")
  • Header row: Confirm column headers match your prepared data (Job Title, Company, Location, etc.)
  • Append mode: Ensure set to "append" so new jobs are added without overwriting existing data

Setup tip: Create your Google Sheet first with column headers, then copy its URL into this node.


Step 6: Send Slack Alert Configuration

This node sends a notification to your Slack channel whenever jobs are found.

Configuration:

  • Channel: Select your chosen Slack channel
  • Message format: Customize what appears in alerts

Example message template:

🎯 New Job Alert!
Title: {job_title}
Company: {company}
Location: {location}
Salary: {salary}
Apply here: {job_url}

Advanced options:

  • Mention users: Add @channel or specific usernames for urgent opportunities
  • Conditional alerts: Only send notifications for jobs matching specific criteria (e.g., salary above threshold)
  • Message frequency: Choose to send one alert per job or a daily digest

Testing Your Agent

Test Execution Steps

1. Run a test workflow:

  • Click the "Test" or "Run Now" button in the workflow editor
  • The agent executes immediately regardless of schedule settings
  • Monitor the execution in real-time in the TaskAGI dashboard

2. Verify each step:

Step What to Check Success Indicator
Schedule Trigger Workflow initiates Trigger shows "Executed"
Search Indeed Jobs Jobs are found Node displays job count (e.g., "15 jobs found")
Loop Through Jobs Each job processes Loop completes without errors
Prepare Row Data Data is formatted Output shows structured job objects
Save to Google Sheets Data appears in sheet New rows visible in your Google Sheet
Send Slack Alert Notification received Message appears in your Slack channel

3. Expected results:

After a successful test run, you should see:

  • Google Sheet: New rows with job titles, companies, locations, and URLs
  • Slack: One or more notifications with job details
  • Dashboard: All nodes show green checkmarks indicating successful execution
  • No errors: The execution log displays no warnings or failures

4. Troubleshooting common issues:

Issue Solution
No jobs found Verify keyword and location are correct; try broader search terms
Google Sheets not updating Confirm sheet URL is correct and integration is authorized
Slack alerts not arriving Check channel selection and Slack integration permissions
Duplicate jobs appearing This is normal on first run; subsequent runs will find only new postings

Congratulations! Your Job Search Automation Agent is now live and working for you. Sit back, monitor your Slack channel and Google Sheet, and focus on preparing stellar applications for the opportunities that matter most.

Similar Solutions

Related Agents

Explore these powerful automation agents that complement your workflow.

Indeed Companies by Keyword Scraper AI Agent

Indeed Companies by Keyword Scraper AI Agent

Find companies using keyword search on Indeed. Simple form interface lets you enter search terms and automatically saves...

Indeed Companies by Industry Scraper AI Agent

Indeed Companies by Industry Scraper AI Agent

Find companies using industry and state/location filters. Simple form interface lets you specify industries and location...

Indeed Companies by List Scraper AI Agent

Indeed Companies by List Scraper AI Agent

Find companies from Indeed browse companies pages. Simple form interface lets you submit company list URLs and automatic...