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.
Strip away the marketing and these tools do four things:
You're going to replicate each of these. Here's the honest truth about what you can match and what you can't:
| Feature | Paid Tools ($99-300/mo) | Your Build ($0-20/mo) |
|---|---|---|
| Natural language search | Proprietary AI search | Claude (better AI, actually) |
| People database | 500M-800M profiles | Public APIs + Google X-ray (smaller but free) |
| Contact finding | Email + phone included | Hunter.io free tier (50/mo) + GitHub commits |
| Outreach sequences | Built-in email sequences | Claude drafts + Gmail/Outlook sends |
| ATS integration | 41 ATS integrations | Manual export or Zapier connection |
| AI learning | Agents learn from feedback | Claude remembers context within conversation |
| Risk | LinkedIn 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.
Here's how your DIY people search works. Four tools connected together:
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.
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:
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.
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.
GitHub profiles show you what engineers actually build, not just what they claim on LinkedIn. You can search by language, location, repos, and contributions.
You don't need to write code. Just use these Google search patterns that Claude will generate for you:
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:
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
This is your X-ray engine. Google indexes LinkedIn profiles, personal sites, conference talks, and resumes. You're searching the entire public internet.
You can paste X-ray searches directly into Google. No API needed for basic use:
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"
Here's the actual workflow. This is what you do every time you get a new req:
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.
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]
Paid tools include email and phone lookup. Here's how to replicate that for free or cheap:
50 free lookups per month covers most solo sourcers. If you need more, Apollo.io gives you more free credits.
Every git commit contains the author's email. If a candidate has public repos:
This works even when they've hidden their email in their GitHub settings. It's public data embedded in every commit.
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.
Paid tools have built-in CRMs. You're going to use Airtable (free) or Google Sheets.
Create a base with these tables:
Airtable's free tier gives you 1,000 records per base. That's enough for most solo sourcers.
Same structure, just in tabs. Less pretty, but it works and it's completely free. Claude can help you build the template:
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.
This is where your DIY people search goes from manual to semi-automatic. Connect the pieces so data flows without you copy-pasting.
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)
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
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).
To use Claude in automations (not just the chat), you need an API key:
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."
}
]
}
Here are the specialized prompts for each part of your workflow. Save these in a Claude Project or paste them when you need them.
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]
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.
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
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
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)
| Item | Paid Tools | Your DIY Version |
|---|---|---|
| AI search brain | Included | Claude Free or Pro ($20/mo) free-$20 |
| People database | Included | GitHub API + Google X-ray free |
| Contact finding | Included (250 credits) | Hunter.io (50/mo free) + Apollo.io free tier free |
| CRM/Pipeline | Basic built-in | Airtable or Google Sheets free |
| Outreach | Built-in sequences | Claude writes + Gmail sends free |
| Automation | Included | Zapier free tier or n8n self-hosted free |
| API usage (optional) | N/A | Claude 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.
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.
Everything above works with ChatGPT too. Here's what changes:
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]."
}
]
}
| Claude | ChatGPT | |
|---|---|---|
| Free tier | Yes (limited messages) | Yes (limited messages) |
| Paid tier | $20/mo (Pro) | $20/mo (Plus) |
| Saved instructions | Projects | Custom GPTs |
| Web search | Built in | Built in (Plus) |
| Best at | Long analysis, nuanced evaluation, writing | Quick answers, web browsing, image generation |
| API model | claude-sonnet-4-20250514 | gpt-4o |
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.
recruitment-automation, agent-browser for LinkedIn research, gog for Gmail/Calendar.You'll need a computer that stays on (or a $6/month VPS). Don't install on your daily work machine.
# 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)
# 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
Create a SOUL.md file that defines your agent's recruiting personality:
# 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
# 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 / ChatGPT | OpenClaw | |
|---|---|---|
| Setup difficulty | None (browser-based) | Moderate (terminal required) |
| Autonomy | Interactive (you drive) | Autonomous (it runs alone) |
| Data privacy | Cloud-based | 100% local, self-hosted |
| Cost | $0-20/mo | $0-6/mo (VPS) + API costs |
| Always on | No (only when you're chatting) | Yes (cron jobs run 24/7) |
| Best for | Solo sourcers, manual workflow | Power users who want full automation |
| Closest paid tool equivalent | AI-powered people search | Autonomous sourcing agents ($200-300/mo) |