Build Your Own AI People Search Engine Using Claude

AI people search tools charge $99-$300/month. You can build 80% of the functionality for free using Claude + public APIs. This guide shows you exactly how, step by step. No coding experience needed.

What are AI people search tools? Platforms like PeopleGPT, SeekOut, and hireEZ let you type "senior data engineers in SF who've worked at fintech startups" and find matching candidates from hundreds of millions of profiles. They charge $99-$300/month. You're going to build your own version for $0-$20/month.

What You'll Build

  1. What AI people search tools do (and what you're replicating)
  2. Your architecture (the 4 pieces)
  3. Step 1: Set up Claude as your search brain
  4. Step 2: Connect free people data APIs
  5. Step 3: Build your search workflow
  6. Step 4: Add contact finding
  7. Step 5: Create your candidate pipeline
  8. Step 6: Automate with n8n/Make/Zapier
  9. The system prompts (copy-paste ready)
  10. Cost breakdown: Yours vs. paid tools
  11. Alternative: Build it with OpenAI / ChatGPT
  12. Advanced: Build it with OpenClaw (autonomous agent)

What AI People Search Tools Actually Do

Strip away the marketing and these tools do four things:

  1. Natural language search. You describe a candidate in plain English. The AI converts that into structured search criteria (skills, titles, companies, locations, experience level).
  2. People database lookup. It searches across LinkedIn, GitHub, and 30+ data sources to find matching profiles.
  3. Profile enrichment. It pulls in additional data: email, phone, career history, education, skills.
  4. Outreach. It sends personalized emails to the candidates it finds.

You're going to replicate each of these. Here's the honest truth about what you can match and what you can't:

FeaturePaid Tools ($99-300/mo)Your Build ($0-20/mo)
Natural language searchProprietary AI searchClaude (better AI, actually)
People database500M-800M profilesPublic APIs + Google X-ray (smaller but free)
Contact findingEmail + phone includedHunter.io free tier (50/mo) + GitHub commits
Outreach sequencesBuilt-in email sequencesClaude drafts + Gmail/Outlook sends
ATS integration41 ATS integrationsManual export or Zapier connection
AI learningAgents learn from feedbackClaude remembers context within conversation
RiskLinkedIn suspension risk (extensions)No extension, no risk

The trade-off: Paid tools have bigger databases. Your version has a smarter AI brain (Claude), costs nothing, and won't get your LinkedIn account banned. For most sourcers filling 2-5 roles at a time, your version is more than enough.

Your Architecture (The 4 Pieces)

Here's how your DIY people search works. Four tools connected together:

Claude AI
Search brain
JD parser
Outreach writer
People APIs
GitHub API
Google X-ray
Hunter.io
Pipeline DB
Airtable or
Google Sheets
Automation
n8n / Make
Zapier

Claude is the brain. It takes your plain-English search ("find me ML engineers who've contributed to PyTorch and work at Series B startups"), breaks it into structured criteria, generates the search queries, evaluates results, writes outreach, and manages your pipeline. The APIs find the people. The automation connects everything.

Step 1: Set Up Claude as Your Search Brain

What you need

A Claude.ai account. The free tier works. Claude Pro ($20/mo) gives you more messages and is worth it if you're sourcing daily.

The key to making Claude work is giving it a system prompt that turns it into a sourcing machine. Don't just ask Claude random questions. Give it a role, a process, and a format.

Open Claude and paste this prompt at the start of every sourcing session:

System prompt: paste this into Claude
You are my AI sourcing assistant. When I describe a candidate I'm looking for, you will:

1. PARSE my request into structured criteria:
   - Job titles (3-5 variations they might use)
   - Must-have skills vs. nice-to-have skills
   - Years of experience range
   - Target companies (where this person likely works now)
   - Location requirements
   - Seniority level

2. GENERATE search queries for each platform:
   - LinkedIn Boolean string (broad + targeted versions)
   - Google X-ray string for LinkedIn profiles
   - Google X-ray string for GitHub profiles
   - Google X-ray string for personal sites/portfolios

3. BUILD a talent map:
   - Tier 1: Direct competitors (same product/market)
   - Tier 2: Companies with similar tech stacks
   - Tier 3: Non-obvious companies where this talent hides

4. CREATE an ideal candidate persona:
   - What their LinkedIn headline probably says
   - What repos they contribute to on GitHub
   - What conferences they speak at
   - What motivates them to move

Always output in a structured format I can act on immediately.
When I share candidate profiles with you, evaluate them against my criteria and score them 1-5.
When I ask for outreach, write personalized messages under 100 words.

Pro tip: Save this as a Claude Project. Go to Claude.ai, click Projects, create one called "Sourcing Desk." Add this system prompt as the project instructions. Now every conversation in that project starts with Claude already in sourcing mode.

Step 2: Connect Free People Data APIs

The biggest advantage paid tools have is their profile databases. You won't match that, but you can tap into several free data sources that cover most of what you need for technical hiring.

API 1: GitHub API (free, 5,000 requests/hour)

Why it matters

GitHub profiles show you what engineers actually build, not just what they claim on LinkedIn. You can search by language, location, repos, and contributions.

How to set it up

  1. Go to github.com/settings/tokens
  2. Click "Generate new token (classic)"
  3. Name it "sourcing" and select no scopes (public data only)
  4. Copy the token and save it somewhere safe

How to use it with Claude

You don't need to write code. Just use these Google search patterns that Claude will generate for you:

Ask Claude this
I'm looking for ML engineers who work with PyTorch and are based in the Bay Area. Generate GitHub search queries I can run in my browser.

Claude will give you queries like:

Claude's output (example)
Browser search (paste into github.com/search):
  language:python "pytorch" location:"San Francisco" type:users

Google X-ray for GitHub:
  site:github.com "pytorch" "machine learning" "San Francisco" -site:github.com/topics

Direct profile search:
  https://github.com/search?q=location%3A%22San+Francisco%22+language%3APython+pytorch&type=users
API 2: Google Custom Search (free, 100 queries/day)

Why it matters

This is your X-ray engine. Google indexes LinkedIn profiles, personal sites, conference talks, and resumes. You're searching the entire public internet.

How to set it up

  1. Go to Google Programmable Search
  2. Click "Add" to create a new search engine
  3. Under "Sites to search," enter: linkedin.com/in/*
  4. Name it "LinkedIn X-ray" and create it
  5. Go to "Customize" and get your Search Engine ID
  6. Then go to Google Cloud Console and create an API key

How to use it

You can paste X-ray searches directly into Google. No API needed for basic use:

Google X-ray searches (paste into Google)
site:linkedin.com/in/ "machine learning engineer" "PyTorch" "San Francisco"

site:linkedin.com/in/ ("senior data engineer" OR "staff data engineer") "Spark" "Snowflake" "remote"

site:github.com "contributions" "pytorch" "tensorflow" "machine learning"

Step 3: Build Your Search Workflow

Here's the actual workflow. This is what you do every time you get a new req:

The 5-minute search workflow
  1. Paste the JD into Claude with: "Parse this JD and give me structured search criteria plus Boolean strings for LinkedIn and Google X-ray."
  2. Run the LinkedIn Boolean Claude generates in LinkedIn Recruiter or Sales Navigator.
  3. Run the Google X-ray strings in your browser. Open interesting profiles in new tabs.
  4. Run the GitHub search if it's a technical role. Find people by their actual code.
  5. Paste interesting profiles back into Claude with: "Evaluate these candidates against the JD. Score each one 1-5 and tell me who to reach out to first."

That's it. That's the AI people search workflow, just with Claude as the AI brain instead of a proprietary search engine. The difference: you control every step, you see the logic, and it costs you nothing.

Example: full search conversation with Claude
YOU: Here's a JD for a Senior ML Engineer at a Series B fintech startup 
in NYC. [paste JD]

Parse this and give me:
1. Structured criteria
2. LinkedIn Boolean (broad and targeted)
3. Google X-ray for LinkedIn
4. Google X-ray for GitHub
5. Top 15 companies where this person probably works today

CLAUDE: [gives you all of the above]

YOU: I found these 5 profiles. [paste LinkedIn URLs or summaries]
Score each one against the JD and rank them.

CLAUDE: [scores and ranks them with reasoning]

YOU: Write a personalized outreach message for the top 2 candidates.
Lead with what's impressive about THEM, not the job.

CLAUDE: [writes two personalized messages]

Step 4: Add Contact Finding

Paid tools include email and phone lookup. Here's how to replicate that for free or cheap:

Method 1: Hunter.io (50 free lookups/month)
  1. Sign up at hunter.io (free account)
  2. Use "Domain Search" to find the email pattern for any company
  3. Use "Email Finder" to find a specific person's email
  4. Use "Email Verifier" to check if the email is valid before sending

50 free lookups per month covers most solo sourcers. If you need more, Apollo.io gives you more free credits.

Method 2: GitHub commit emails (unlimited, free)

Every git commit contains the author's email. If a candidate has public repos:

  1. Go to their GitHub profile
  2. Click on any repository they've contributed to
  3. Click on a recent commit
  4. Add .patch to the end of the commit URL
  5. The email appears in the "From:" line at the top

This works even when they've hidden their email in their GitHub settings. It's public data embedded in every commit.

Method 3: Apollo.io (free tier)
  1. Sign up at apollo.io (free account)
  2. You get email credits each month for free
  3. Search by company, title, and location
  4. Export emails directly or use their Chrome extension on LinkedIn

Important: Always verify emails before sending. A bounced email hurts your sender reputation. Use Hunter.io's free verifier or NeverBounce's free tier to check each email before outreach.

Step 5: Create Your Candidate Pipeline

Paid tools have built-in CRMs. You're going to use Airtable (free) or Google Sheets.

Option A: Airtable (recommended, free tier)

Create a base with these tables:

  1. Candidates: Name, LinkedIn URL, GitHub URL, Email, Skills, Current Company, Current Title, Location, Source, Notes, Score (1-5)
  2. Requisitions: Company, Role Title, JD Link, Priority (Hot/Warm/Cold), Status, Fee, Hiring Manager
  3. Submissions: Links a Candidate to a Requisition with Status (Sourced, Contacted, Responded, Screened, Submitted, Interviewing, Offered, Placed, Rejected)

Airtable's free tier gives you 1,000 records per base. That's enough for most solo sourcers.

Option B: Google Sheets (100% free, unlimited)

Same structure, just in tabs. Less pretty, but it works and it's completely free. Claude can help you build the template:

Ask Claude this
Create a Google Sheets template for a recruiting pipeline tracker. 
I need tabs for: Candidates, Requisitions, Submissions, and Activity Log.
Include columns, data validation rules, and conditional formatting 
for status tracking. Make it color-coded so I can see my pipeline at a glance.

Step 6: Automate with n8n / Make / Zapier

This is where your DIY people search goes from manual to semi-automatic. Connect the pieces so data flows without you copy-pasting.

Automation 1: New candidate alert

Trigger: You add a candidate to Airtable
Action: Claude API generates a personalized outreach message
Action: Draft appears in your Gmail as a ready-to-send email
Tool: Zapier (easiest) or Make (more powerful)

Automation 2: Follow-up reminders

Trigger: Candidate status is "Contacted" for 3+ days
Action: Slack/email reminder to follow up
Action: Claude API generates a follow-up message variant
Tool: Any of the three platforms

Automation 3: Weekly pipeline report

Trigger: Every Friday at 5pm
Action: Pull pipeline data from Airtable
Action: Claude API summarizes: candidates sourced, contacted, responded, submitted this week
Action: Send formatted summary to your email or Slack
Tool: n8n (best for this) or Make

Which automation tool should you pick?
Zapier if you've never automated anything (easiest to learn).
Make if you want visual workflows with complex logic.
n8n if you want to self-host and keep candidate data private (important for compliance).

Connecting Claude's API to your automation

To use Claude in automations (not just the chat), you need an API key:

  1. Go to console.anthropic.com
  2. Create an account and add a payment method (pay-per-use, usually $5-20/month for sourcing)
  3. Go to API Keys and create a new key
  4. In Zapier/Make/n8n, use the "HTTP Request" module to call Claude's API
Claude API call (for your automation tool's HTTP module)
URL: https://api.anthropic.com/v1/messages
Method: POST
Headers:
  x-api-key: [YOUR_API_KEY]
  anthropic-version: 2023-06-01
  content-type: application/json

Body:
{
  "model": "claude-sonnet-4-20250514",
  "max_tokens": 1024,
  "messages": [
    {
      "role": "user", 
      "content": "Write a personalized recruiting outreach message for [CANDIDATE NAME] who is a [TITLE] at [COMPANY]. I'm pitching a [ROLE] at [CLIENT]. Keep it under 100 words. Lead with something specific about their background."
    }
  ]
}

The System Prompts (Copy-Paste Ready)

Here are the specialized prompts for each part of your workflow. Save these in a Claude Project or paste them when you need them.

Prompt 1: JD Parser
Parse this job description and extract:

1. MUST-HAVE skills (true dealbreakers, not wish list)
2. NICE-TO-HAVE skills (won't reject without)
3. Hidden requirements (implied but not stated)
4. Title variations (what this person calls themselves on LinkedIn)
5. Seniority signals (IC vs lead vs manager)
6. Comp estimate based on requirements + market
7. Top 10 companies where this exact person works today
8. Red flags (unrealistic combos, title/comp mismatch)

JD:
[PASTE JD HERE]
Prompt 2: Boolean Generator
Generate search strings for this role:

Title: [ROLE]
Skills: [SKILLS]
Location: [LOCATION]
Experience: [YEARS]

I need:
1. LinkedIn Boolean (broad version, 200+ results)
2. LinkedIn Boolean (targeted version, 30-50 results)
3. Google X-ray for LinkedIn: site:linkedin.com/in/
4. Google X-ray for GitHub: site:github.com
5. Google X-ray for personal sites (exclude LinkedIn and GitHub)
6. Title variations I should also search

For each string, explain the logic so I can modify it.
Prompt 3: Candidate Evaluator
Evaluate this candidate against the role we discussed.

Candidate info:
[PASTE LINKEDIN SUMMARY, RESUME, OR GITHUB PROFILE]

Score on these dimensions (1-5):
1. Technical skill match
2. Seniority alignment
3. Industry relevance
4. Career trajectory (trending up or down?)
5. Risk factors (gaps, hopping, title inflation)

Then give me:
- Overall verdict: SUBMIT / MAYBE / PASS
- Top 3 strengths to highlight to the client
- Top 3 risks to probe in a screen
- Suggested talking points for the candidate call
Prompt 4: Outreach Writer
Write a cold outreach message for this candidate:

Name: [NAME]
Current role: [TITLE at COMPANY]
Something notable: [SPECIFIC DETAIL - project, patent, talk, open source work]
Role I'm pitching: [TITLE at CLIENT COMPANY]
Why this role is compelling: [2-3 selling points]

Rules:
- Under 100 words
- Lead with what impressed me about THEM
- No "exciting opportunity" or "I came across your profile"
- No corporate buzzwords
- End with a low-friction ask (15-min call, not a full interview)
- Sound like a human texting a colleague, not a recruiter template
Prompt 5: Talent Map Builder
I'm sourcing for [ROLE] with [KEY SKILLS]. Build me a talent map.

List 20 companies organized by:

TIER 1 - Direct competitors (same product/market):
[list companies + which team/org to target]

TIER 2 - Adjacent companies (similar tech stack):
[list companies + why their engineers would have these skills]

TIER 3 - Non-obvious sources:
[list companies nobody else is looking at + why this talent exists there]

For each company, tell me:
- Estimated team size for this function
- Recent news (layoffs, funding, product launches) that affects hiring
- Are they currently hiring for similar roles? (competition signal)

Cost Breakdown: Yours vs. Paid Tools

ItemPaid ToolsYour DIY Version
AI search brainIncludedClaude Free or Pro ($20/mo) free-$20
People databaseIncludedGitHub API + Google X-ray free
Contact findingIncluded (250 credits)Hunter.io (50/mo free) + Apollo.io free tier free
CRM/PipelineBasic built-inAirtable or Google Sheets free
OutreachBuilt-in sequencesClaude writes + Gmail sends free
AutomationIncludedZapier free tier or n8n self-hosted free
API usage (optional)N/AClaude API for automations ~$5-10/mo
TOTAL MONTHLY COST $99-$129/mo $0-$20/mo
ANNUAL SAVINGS $948-$1,548/year

The bottom line: You're trading a polished UI for flexibility, control, and savings. If you fill 2+ roles per month, the time you spend setting this up pays for itself in the first week. And your LinkedIn account stays safe.

What's Next

Once you have this workflow running, you can level it up:

Questions? Ideas? Want to share what you've built? Open an issue on GitHub or reach out on the Knowledge Hub.

Alternative: Build It with OpenAI / ChatGPT

Everything above works with ChatGPT too. Here's what changes:

ChatGPT setup
  1. Go to chat.openai.com (free tier works, Plus at $20/mo is better)
  2. Create a custom GPT (Plus required) or just paste the system prompt into a new conversation
  3. If you have Plus, use GPTs like Sourcing Jamboard and CandidatIQ Sourcing Grandmaster which are pre-built sourcing assistants ready to go
Key differences from Claude
OpenAI API call (for automation tools)
URL: https://api.openai.com/v1/chat/completions
Method: POST
Headers:
  Authorization: Bearer [YOUR_OPENAI_API_KEY]
  Content-Type: application/json

Body:
{
  "model": "gpt-4o",
  "messages": [
    {
      "role": "system",
      "content": "You are a recruiting sourcing assistant. When given a candidate and role, write personalized outreach under 100 words."
    },
    {
      "role": "user",
      "content": "Write outreach for [CANDIDATE] at [COMPANY] for my [ROLE] opening at [CLIENT]."
    }
  ]
}
ClaudeChatGPT
Free tierYes (limited messages)Yes (limited messages)
Paid tier$20/mo (Pro)$20/mo (Plus)
Saved instructionsProjectsCustom GPTs
Web searchBuilt inBuilt in (Plus)
Best atLong analysis, nuanced evaluation, writingQuick answers, web browsing, image generation
API modelclaude-sonnet-4-20250514gpt-4o

Advanced: Build It with OpenClaw (Autonomous Agent)

OpenClaw is an open-source AI agent that runs on your own computer and works through messaging apps like Telegram, WhatsApp, or Signal. Unlike Claude or ChatGPT where you chat back and forth, OpenClaw runs autonomously: you give it a task and it executes it in the background, even while you sleep.

Heads up: OpenClaw is more technical to set up than Claude or ChatGPT. You need to be comfortable with a terminal. If you've never used a command line, start with Claude or ChatGPT above and come back to this when you're ready to level up.

What makes OpenClaw different
Step 1: Install OpenClaw

You'll need a computer that stays on (or a $6/month VPS). Don't install on your daily work machine.

Terminal commands
# Install OpenClaw
npx openclaw@latest onboard

# It will walk you through:
# 1. Setting up a messaging channel (Telegram is easiest)
# 2. Connecting an LLM (Claude API or OpenAI API key)
# 3. Enabling web search (Exa API - free credits on signup)
Step 2: Install recruiting skills
Install recruiting-specific skills
# Resume parsing + candidate scoring + outreach drafting
npx playbooks add skill openclaw/skills --skill recruitment-automation

# Browser automation for LinkedIn/GitHub research
npx playbooks add skill TheSethRose/agent-browser

# Gmail + Google Calendar integration
openclaw skill install gog

# Web search for candidate research
openclaw skill install exa
Step 3: Configure your recruiting agent

Create a SOUL.md file that defines your agent's recruiting personality:

~/.openclaw/workspace/SOUL.md
# Recruiting Agent

You are a senior technical recruiter specializing in Data, ML, and AI roles.

## Your workflow
1. When given a job description, parse it into structured criteria
2. Search GitHub, LinkedIn (via browser), and the web for matching candidates
3. Score each candidate 1-5 against the requirements
4. Populate a Google Sheet with the shortlist
5. Draft personalized outreach emails for the top candidates

## Rules
- Never submit candidates below a 4.0 score
- Always verify current employment before outreach
- Keep outreach under 100 words
- Lead with what's impressive about the candidate, not the job
- Log every action for audit trail

## Daily routine
- 7:00 AM: Check for new job postings at target companies
- 9:00 AM: Brief me on yesterday's outreach responses
- 5:00 PM: Summary of candidates sourced today
Step 4: Set up automated monitoring
Cron jobs for autonomous sourcing
# Monitor GitHub trending for ML engineers every morning
openclaw cron add --name "github-ml-monitor" \
  --schedule "0 8 * * *" \
  --prompt "Search GitHub trending Python repos tagged machine-learning. Find contributors in San Francisco with 50+ commits. Add promising profiles to my recruiting sheet."

# Check target company career pages daily
openclaw cron add --name "career-page-scan" \
  --schedule "0 9 * * *" \
  --prompt "Visit the careers pages for Anthropic, Scale AI, Databricks, and Snowflake. Report any new ML or Data Engineering roles posted in the last 24 hours."

# Weekly layoff alert
openclaw cron add --name "layoff-monitor" \
  --schedule "0 10 * * 1" \
  --prompt "Search for tech layoffs announced in the past week. Focus on companies in AI, data, and fintech. For each, estimate how many ML/Data engineers were affected."

The power move: OpenClaw + Claude API + the recruitment-automation skill = an autonomous sourcing agent that monitors career pages, finds candidates, scores them, populates your pipeline spreadsheet, and drafts outreach. All running 24/7 while you focus on client calls and closing placements. This is closer to what paid AI agent add-ons ($200-$300/month) do, except you own it.

Claude / ChatGPTOpenClaw
Setup difficultyNone (browser-based)Moderate (terminal required)
AutonomyInteractive (you drive)Autonomous (it runs alone)
Data privacyCloud-based100% local, self-hosted
Cost$0-20/mo$0-6/mo (VPS) + API costs
Always onNo (only when you're chatting)Yes (cron jobs run 24/7)
Best forSolo sourcers, manual workflowPower users who want full automation
Closest paid tool equivalentAI-powered people searchAutonomous sourcing agents ($200-300/mo)