AI

How to Search for Jobs Using Claude Code: A Step-by-Step Guide for 2026

Build your own AI job search agent with Claude Code: pull jobs from company career pages, score them against your CV, tailor applications and track it all.

By Sumit Kumar··
AI
How to search for jobs using Claude Code

By Sumit Kumar. 15+ years in digital marketing and SEO, and has led marketing teams of up to 15 people. Updated November 2026.

If your job search looks like this, keep reading:

  • Scrolling LinkedIn, Naukri and Indeed every morning and seeing the same 40 jobs again

  • Hitting Easy Apply on 100 roles and hearing back from three

  • Sending the same CV everywhere because tailoring it each time takes an hour

  • Losing track of who you applied to, when, and which version of your CV they got

A Claude Code job search fixes most of that. Instead of hunting through job boards, you build a small personal job agent on your own laptop. It pulls fresh openings straight from company career pages, scores every role against your real CV, drafts a tailored application for the good ones, and keeps a tracker up to date.

You don't need to be a developer. If you can copy a command, edit a text file and describe what you want in plain English, you can do this. Claude Code writes the scripts. You make the decisions.

Who this guide is for

  • Marketers, SEOs, analysts, product and ops folks who are job hunting and tired of job boards

  • Freshers and career switchers who need to apply widely but smartly

  • Anyone targeting remote roles, global companies, or a move to the Gulf, Singapore or Europe

  • Developers too, though you'll move through the setup much faster

Key takeaways

  • Claude Code turns AI job search from "ask a chatbot" into a system that runs every day.

  • Pull jobs from company career pages and official APIs. Don't scrape LinkedIn or Naukri.

  • Score every job against your CV first, then only apply where you're a real fit.

  • Tailor honestly. Claude reorders and rewords your real experience. It never invents it.

  • You stay in control: nothing gets submitted without you reading it first.

Claude code job search workflow: find, score, tailor, track

Claude Code is Anthropic's AI agent that works directly on your computer. You talk to it in plain English, and it can read and write files, run scripts and use the web. It runs in the terminal, and there's also a desktop app if you'd rather not touch a command line (Claude Code docs).

That "works on your computer" part is what makes it so useful for job hunting. A normal chat forgets your CV the moment you close the tab. Claude Code keeps everything in a folder: your CV, your target roles, every job it has found, every application you've sent. Each day it picks up where it left off.

Claude Code vs job boards vs AI job search tools

Job boards (LinkedIn, Naukri, Indeed)AI job search tools (auto-apply apps, CV matchers)Claude Code job search
Where jobs come fromTheir own listingsTheir own databaseAny source you choose, including company career pages
How it matches youKeywords and filtersTheir algorithmYour rules, written in plain English
TailoringNoneTemplate-basedPer job, from your real CV
Your dataOn their serversOn their serversIn a folder on your laptop
CostFree, or premium plansUsually a monthly feeIncluded with a paid Claude plan
ControlLowLow to medium, some apply for youFull: nothing goes out without you

The biggest win is the source. Many companies list roles on their own careers page first, and smaller ones often don't pay to post on every job board. Checking those pages directly means you can spot roles early, often before the big applicant rush.

What you need before you start

  • A paid Claude plan. Claude Code needs a Pro, Max, Team, Enterprise or Console account; the free plan doesn't include it (Claude Code docs).

  • A Mac (macOS 13+), Windows 10 or newer, or Linux, with at least 4 GB of RAM

  • Your latest CV as a Word or PDF file

  • A list of 20 to 50 companies you'd love to work for

  • About an hour for the first setup. After that, 10 to 15 minutes a day.

Step 1: Install Claude Code and set up your job search folder

Install it

Open a terminal (Terminal on Mac, PowerShell on Windows) and paste the command for your system (official install guide):

# Mac, Linux or WSL
curl -fsSL https://claude.ai/install.sh | bash

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

Close the terminal, open a new one and check it worked:

claude --version

You should see a version number. Then type claude, press Enter and log in with your Claude account in the browser window that opens.

Claude Code installed, version check in the terminal

Not comfortable with the terminal? Download the Claude desktop app and use Claude Code from there instead. Everything in this guide works the same way.

Create your job search folder

Make one folder for your whole job hunt. This becomes your agent's memory.

Here's the layout:

job-search/
  CLAUDE.md          who you are and what you want
  companies.csv      your target companies
  fetch_jobs.py      the script that pulls jobs (Claude writes it)
  cv/
    master-cv.md     your full, honest CV
  jobs/
    new_jobs.csv     fresh matches from today
    shortlist.csv    jobs worth applying to, with scores
  applications/
    tracker.csv      everything you've applied to
  research/          company notes and interview prep

The easy way: put your CV file in the folder, open Claude Code there, and say:

Set up this folder as my job search workspace. Create the subfolders above, convert my CV in this folder into cv/master-cv.md without changing any facts, and start a CLAUDE.md file. Then interview me, one question at a time, about the roles I want.

Write your CLAUDE.md (the most important file)

Claude Code reads CLAUDE.md automatically every time you start it in that folder. Think of it as the brief you'd give a very good recruiter. Here's a real example for a marketing job seeker:

# My job search

## About me
- Current role: Senior Digital Marketing Executive, 5 years experience
- Based in: Noida, India. Open to remote, Gurugram, Bengaluru, Dubai
- Master CV: cv/master-cv.md (the only source of truth for my experience)

## Roles I want
- Titles: Digital Marketing Manager, SEO Manager, Growth Marketing Manager,
  Performance Marketing Manager
- Seniority: Manager or Senior Manager. Skip intern, junior, director, VP
- Must have: SEO or paid media as a core part of the role
- Nice to have: B2B SaaS, team lead experience, remote-friendly
- Deal breakers: pure sales targets, unpaid trials, commission-only pay

## My honest gaps
SQL, Tableau, programmatic (DV360)

## Rules for Claude
- Never invent experience, numbers, tools or job titles
- If a job needs a skill I don't have, say so plainly
- Never submit an application or send an email. Draft only
- Write in simple Indian English, no buzzwords

Two lines do most of the work here. "My honest gaps" stops Claude from overselling you. "Never submit an application" keeps you in charge of anything that leaves your laptop.

Build your target company list

Ask Claude Code to help you build companies.csv:

I'm a digital marketing manager in India open to remote and Dubai roles. Suggest 40 companies that hire for my profile, mixing Indian startups, global SaaS companies with India teams, and Gulf companies. For each, find their careers page and tell me which hiring system it uses (Greenhouse, Lever, Ashby, Workday or other). Save it as companies.csv.

Check the list yourself and delete anything you'd never join. A focused list of 30 companies you actually want beats 300 you don't.

Step 2: Pull fresh jobs from legit sources

This is where a Claude Code job search pulls ahead of scrolling job boards. Most companies run hiring through an applicant tracking system (ATS), and several popular ones publish open jobs through a free, public feed. No login, no scraping, no API key.

Hiring systemPublic feed for open jobsYou'll spot it in the careers URL
Greenhouseboards-api.greenhouse.io/v1/boards/{company}/jobsjob-boards.greenhouse.io/{company}
Leverapi.lever.co/v0/postings/{company}?mode=json (Lever API guide)jobs.lever.co/{company}
Ashbyapi.ashbyhq.com/posting-api/job-board/{company}jobs.ashbyhq.com/{company}

You don't need to remember any of this. Just tell Claude Code:

Write a Python script called fetch_jobs.py. For each company in companies.csv, pull open jobs from its Greenhouse, Lever or Ashby public feed. Keep only jobs whose title matches my target roles in CLAUDE.md and whose location is remote, India or Dubai. Skip intern, junior, director and VP roles. Save matches to jobs/new_jobs.csv with the date, company, title, location and link. Print a short summary.

Claude Code will write the script, run it, and fix any errors on its own. Here's a version I tested, so you can see what you'll get:

"""Pull open jobs from company career pages (Greenhouse, Lever, Ashby
public feeds), keep the ones that match my targets, save to jobs/new_jobs.csv."""
import csv, json, urllib.request
from datetime import date

TITLES = ["marketing manager", "seo", "growth", "performance marketing"]
SKIP = ["intern", "junior", "director", "vp", "head of sales"]
PLACES = ["remote", "india", "noida", "gurugram", "bengaluru", "dubai", "anywhere"]

def get(url):
    with urllib.request.urlopen(url, timeout=20) as r:
        return json.load(r)

def greenhouse(board):
    data = get(f"https://boards-api.greenhouse.io/v1/boards/{board}/jobs")
    return [(j["title"], j["location"]["name"], j["absolute_url"]) for j in data["jobs"]]

def lever(board):
    data = get(f"https://api.lever.co/v0/postings/{board}?mode=json")
    return [(j["text"], j["categories"].get("location", ""), j["hostedUrl"]) for j in data]

def ashby(board):
    data = get(f"https://api.ashbyhq.com/posting-api/job-board/{board}")
    return [(j["title"], j.get("location", ""), j["jobUrl"]) for j in data["jobs"]]

SOURCES = {"greenhouse": greenhouse, "lever": lever, "ashby": ashby}

def keep(title, place):
    t, p = title.lower(), place.lower()
    return (any(k in t for k in TITLES) and not any(k in t for k in SKIP)
            and any(k in p for k in PLACES))

rows, seen = [], 0
for c in csv.DictReader(open("companies.csv")):
    try:
        jobs = SOURCES[c["ats"]](c["board"])
    except Exception as e:
        print(f"  ! {c['company']}: {e}")
        continue
    seen += len(jobs)
    matched = [j for j in jobs if keep(j[0], j[1])]
    print(f"  {c['company']:<16} {len(jobs):>3} open roles  ->  {len(matched)} match")
    rows += [[date.today(), c["company"], *j] for j in matched]

with open("jobs/new_jobs.csv", "w", newline="") as f:
    w = csv.writer(f)
    w.writerow(["found_on", "company", "title", "location", "url"])
    w.writerows(rows)
print(f"\nChecked {seen} roles, saved {len(rows)} matches to jobs/new_jobs.csv")

Here's a demo run with three sample companies. Out of 39 open roles, only four were worth a look:

Claude Code job search script fetching and filtering jobs

What about LinkedIn, Naukri and Indeed?

Don't point Claude Code at them to scrape. Their terms of use don't allow automated scraping, and it can get your account restricted. That's a bad trade when your profile is your shop window.

Use them the legit way instead:

  • Job alerts: set up email alerts for your target titles on each board.

  • Save and paste: copy the job description text (or save the page as a PDF) into a jobs/inbox/ folder. Claude Code reads anything you drop there.

  • Company names as leads: when a board shows you a good company, add it to companies.csv. From then on, your script checks their careers page directly every day.

Companies that use Workday or their own site

Workday, SuccessFactors and custom careers pages don't have a simple public feed. For these, ask Claude Code to check the page with web search once a week, or just visit them yourself and drop the interesting job descriptions into jobs/inbox/.

Step 3: Score every job against your CV

A title match isn't a fit. "Digital Marketing Manager" can mean running a 10-person team at one company and posting on Instagram at another. So before you apply anywhere, let Claude Code read the full job description and score it against your real CV.

Run this in Claude Code each morning:

Read every job in jobs/new_jobs.csv. Open each link and read the full description. Score each job from 0 to 100 against cv/master-cv.md using this rubric:

  • Must-have skills I actually have: 40 points

  • Seniority and years of experience match: 20 points

  • Location or remote fit: 15 points

  • Industry and company fit from CLAUDE.md: 15 points

  • Nice-to-haves: 10 points For each job, list the top 3 reasons it fits, any skill gaps, and any red flags. Add jobs scoring 70 or above to jobs/shortlist.csv. Show me a table sorted by score.

You'll get something like this:

AI job search shortlist with fit scores

How to read the scores

  • 85 and above: apply this week, with a tailored CV and a note to the hiring manager.

  • 70 to 84: apply if the gaps are small or learnable. Mention how you'd close them.

  • Below 70: skip, even if the company is famous. A focused 10 applications beat a scattered 100.

Red flags Claude Code can catch for you

Ask it to flag these in every job description:

  • "Manager" title but no team, no budget and a junior salary range

  • Five different jobs rolled into one (SEO + design + sales + video editing)

  • Unpaid assignments that look like real client work

  • The same role reposted again and again over months

  • Vague company details, no website, or a personal email address for applications

That last one matters. Fake job offers and "pay a registration fee" scams are common, especially for remote and Gulf roles. Never pay to apply for a job.

Step 4: Tailor your CV and cover note for each job, honestly

Tailoring is where most people give up, because it takes too long. With Claude Code it takes minutes, and because your master CV lives in the folder, it can only work with facts you've already confirmed.

For the top job in jobs/shortlist.csv, create a folder in applications/ named after the company. Inside it:

  1. A tailored CV based only on cv/master-cv.md. Reorder bullets so the most relevant experience comes first, mirror the job description's wording where it's true for me, and cut anything irrelevant. Keep it to 2 pages. Save as a Word file.

  2. A 150-word cover note for the hiring manager that mentions one specific thing about the company.

  3. A short list of every change you made versus my master CV, so I can check it. Do not add any skill, number, tool or title that isn't in my master CV.

That third file is your safety net. Read it every time. If Claude has stretched a claim, fix it before you send anything.

What good tailoring looks like

Master CV saysJob asks forTailored CV says
Managed Google and Meta Ads budgets for 6 clientsPerformance marketing across paid channelsRan paid campaigns across Google and Meta Ads for 6 clients
Did keyword research and on-page SEO for a SaaS siteB2B SaaS SEO experienceLed keyword research and on-page SEO for a B2B SaaS website
Built monthly reports in Looker StudioData-driven marketing, dashboardingBuilt monthly Looker Studio dashboards to track campaign results

Same facts, clearer match. That's the whole trick. What you never do is turn "supported the SEO lead" into "led SEO strategy". Recruiters spot it in the first interview, and it costs you the offer.

Beat the ATS without keyword stuffing

Most companies run CVs through an ATS before a person sees them. Ask Claude Code:

Compare my tailored CV with the job description. List the important keywords and skills from the job, mark which ones my CV already shows, and which ones I have but didn't mention. Don't add ones I don't have.

Also ask for a simple layout: one column, standard headings (Experience, Skills, Education), no tables or text boxes. Fancy designs often break when an ATS reads them.

A note on referrals

A referral usually beats a cold application. For your top five companies, ask Claude Code to draft a short, polite LinkedIn message to an employee you're already connected to or share something in common with. You send it yourself.

Step 5: Track applications and run it every day on autopilot

Keep one simple tracker

Ask Claude Code to create applications/tracker.csv with these columns, and to add a row every time you tell it you've applied:

ColumnExample
CompanyNimbus Cloud
RoleDigital Marketing Manager
Fit score88
Applied on2026-11-03
SourceCareers page
CV versionapplications/nimbus-cloud/cv.docx
ContactHiring manager name, if known
StatusApplied, Screening, Interview, Offer, Rejected
Follow up on2026-11-10
NotesReferred by college senior

Then once a week:

Look at applications/tracker.csv. Which applications are past their follow-up date with no reply? Draft a short, polite follow-up for each one. Also tell me my response rate by source and by fit score band.

After a few weeks, that last question shows you what's working. If careers-page applications get replies and Easy Apply ones don't, you know where to spend your time.

Turn your morning routine into one command

Claude Code supports skills: saved instructions you can run by name. Create a file at .claude/skills/daily-jobs/SKILL.md in your job search folder:

---
name: daily-jobs
description: My daily job search routine
---
1. Run python3 fetch_jobs.py
2. Score every new job in jobs/new_jobs.csv against cv/master-cv.md
   using the rubric in CLAUDE.md. Skip jobs already in shortlist.csv
3. Add jobs scoring 70+ to jobs/shortlist.csv
4. Check applications/tracker.csv for follow-ups due today
5. Write a short summary to daily-summary.md: new matches, top 3 jobs
   with reasons, follow-ups due

Now you just open Claude Code in the folder and type /daily-jobs.

Schedule it to run without you

Claude Code has a non-interactive mode: claude -p runs a prompt and exits, which makes it easy to schedule (headless mode docs). On a Mac or Linux laptop, add this to your crontab (crontab -e) to run every weekday at 8:30 am:

30 8 * * 1-5 cd ~/job-search && claude -p "/daily-jobs" --allowedTools "Bash(python3 fetch_jobs.py),Read,Write,Edit,WebFetch" >> daily.log 2>&1

On Windows, set up the same command in Task Scheduler. Your laptop needs to be on at that time, so pick an hour when it usually is.

The --allowedTools part matters. It lets Claude Code run your script, read job pages and update your files without asking each time, but nothing else. It still can't send emails or submit applications, because you never gave it a way to.

Your morning now starts with daily-summary.md: a short list of fresh, scored jobs and the follow-ups due today. Ten minutes over chai, and you know exactly what to do.

Step 6: Research companies and prep for interviews

Once you get a call back, Claude Code becomes your prep partner. Everything it learns goes into research/, so you're never starting from scratch.

One-page company brief

Research Nimbus Cloud using web search. Write research/nimbus-cloud.md with: what they sell and to whom, recent news from the last 6 months, who leads marketing, their main competitors, how they show up in Google and on LinkedIn, and 3 smart questions I could ask in the interview. Link every source.

For marketing roles, add one more line: "Do a quick audit of their website's SEO and their last 10 LinkedIn posts, and give me 3 ideas I could bring up." Walking into an interview with a real idea for their business sets you apart from most candidates.

Practice the interview

Based on the job description and my CV, list the 10 questions I'm most likely to be asked, including tough ones about my gaps in SQL and Tableau. Then interview me one question at a time. After each answer, tell me what was strong, what was weak, and how to tighten it using the STAR format.

Practise out loud. Type your answers the first time, then say them without reading.

Salary research

Ask Claude Code to look up salary ranges for the role and city from public sources, and to show where each number came from. Treat the result as a rough range, not a fact. Salary data online is patchy, especially for Indian and Gulf markets, so cross-check with people in your network.

  • Auto-applying to everything. Recruiters can spot copy-paste applications instantly, and spray-and-pray hurts your reply rate. Use AI to apply better, not more.

  • Letting AI invent experience. One made-up tool or number can sink you in a background check or the first technical round.

  • Scraping job boards. It breaks their terms and puts your account at risk. Use career pages, public feeds and job alerts.

  • Skipping the human check. Read every CV and cover note before it goes out. You're the one signing it.

  • Uploading sensitive documents. Keep your Aadhaar, PAN, passport and bank details out of the folder. Your CV and job descriptions are all Claude needs.

  • Building forever, applying never. Your system only needs to be good enough. Get the first version running in an afternoon and start applying the same week.

Your first week plan

  1. Day 1: install Claude Code, create the folder, write CLAUDE.md and convert your CV.

  2. Day 2: build companies.csv with 30 to 50 target companies.

  3. Day 3: have Claude Code write and run fetch_jobs.py. Score your first batch.

  4. Day 4: tailor and send applications for your top 3 to 5 jobs.

  5. Day 5: set up the tracker and the /daily-jobs skill.

  6. Weekend: schedule the daily run, research your top companies, and practise one mock interview.

FAQ

Can Claude Code apply to jobs for me? It can fill in forms through a browser if you set that up, but I don't recommend it. Auto-applying lowers quality, may break a job site's terms, and takes away your final check. Let it find, score and draft. You click submit.

Is Claude Code free? No. It needs a paid Claude plan (Pro, Max, Team or Enterprise) or a Console account with API credits. The free plan doesn't include it.

Do I need to know coding? No. You describe what you want in plain English and Claude Code writes and runs the scripts. Knowing how to open a folder and copy a command is enough, and the desktop app makes it even easier.

Is it safe to give Claude Code my CV? Your files stay in a folder on your laptop, and Claude reads them to do the task. Don't put ID documents, bank details or passwords in that folder. Check Anthropic's privacy settings for your plan if you want to control how your data is used.

Will this work for jobs in India and the Gulf? Yes. Plenty of Indian startups and global companies hiring in India, the UAE and Saudi Arabia use Greenhouse, Lever or Ashby. For companies that only post on Naukri, Bayt or LinkedIn, use job alerts and paste the descriptions into your inbox folder.

How is this different from ChatGPT or Claude chat? A chat forgets your context and can't run anything on a schedule. Claude Code works inside a folder on your computer, remembers your profile through CLAUDE.md, runs scripts, saves files and can repeat the whole routine every day.

The bottom line

A Claude Code job search doesn't replace networking, a strong CV or interview practice. It removes the boring parts: checking 30 careers pages, re-reading the same job ads, rewriting the same CV and forgetting to follow up. That frees you up for the work that actually gets you hired.

Start small. One folder, one CLAUDE.md, one script. You'll have your first scored shortlist by tonight.

Sources

#claude code job search#ai job search#ai job search tools#how to use ai to find a job#ai job search agent#claude ai job search

Ready to see your numbers move?

Book a free strategy session. Spots are limited to 8 per month.