HN Who wants to be hired — AI Structured Candidates
Pricing
from $2.50 / 1,000 candidate profiles
HN Who wants to be hired — AI Structured Candidates
Developer candidates from Hacker News' monthly 'Who wants to be hired?' thread, parsed by AI: role, seniority, years, location, remote/relocation, visa, tech stack, email, résumé, GitHub.
Pricing
from $2.50 / 1,000 candidate profiles
Rating
0.0
(0)
Developer
DH
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Every month, hundreds of developers post in Hacker News' "Ask HN: Who wants to be hired?" thread: location, remote preference, tech stack, résumé and email. The posts are free text, so filtering by seniority, years of experience, visa needs or relocation is slow.
This Actor turns each post into a clean, filterable candidate profile, so you can find the right people in seconds.
What you get
| Field | Example |
|---|---|
headline, category, seniority, years_experience | Senior Backend Engineer · software_engineering · senior · 7 |
summary | "Backend engineer with 7 years in Go and PostgreSQL, open to remote roles." |
city, country, timezone, location_text | Lisbon · Portugal · UTC+1 |
work_mode_preference, willing_to_relocate | remote_only / remote_or_onsite / onsite_only · yes / no |
needs_visa_sponsorship, work_authorization | no · "EU citizen" |
employment_types | full_time, contract, freelance, … |
tech_stack, technologies_text | Go, PostgreSQL, Kubernetes (aliases unified: Postgres → PostgreSQL) |
emails, resume_url, github_url, linkedin_url, website_url | copied verbatim from the post |
hn_username, hn_url, posted_at, month | link back to the original post |
first_seen_month, months_posted, is_repeat_poster | "still looking" signal across months |
How the data is built:
- Contacts and links are never AI-generated. Emails, résumé, GitHub and LinkedIn links are copied from the post text by exact rules. Obfuscated emails (
name [at] domain) are not decoded. - AI (Claude) reads the whole post for headline, seniority, years, location, work preferences, visa status and tech stack — including posts that don't follow the usual template.
- No guessing. If the post doesn't say it, the field is
nullor"unspecified". - One row per person by default: when you search several months, each HN user appears once, from their latest post.
Input
| Option | Description |
|---|---|
months | latest, all, or YYYY-MM (e.g. 2026-09) |
keywords | any of, in headline, summary and technologies (e.g. data engineer, devops) |
techStack | any of, exact name with aliases unified (e.g. Go, PostgreSQL) |
locations | any of, e.g. Germany, Berlin, Europe, UTC+1 |
workModes | remote_only, remote_or_onsite, onsite_only |
seniority, minYearsExperience, maxYearsExperience | experience filters |
categories, employmentTypes | e.g. data, ml_ai · contract, freelance |
willingToRelocate, excludeNeedsSponsorship | relocation and visa filters |
requireEmail, requireResume | only people you can contact right away |
excludeRepeatPosters, postedAfter | freshness filters |
onePerPerson | one row per HN user (default on) |
onlyNew | for scheduled runs: only candidates you haven't received yet |
maxItems | cap the number of rows (and your cost) |
Example — senior Go/PostgreSQL engineers in Europe who can be contacted by email:
{"months": ["all"],"techStack": ["Go", "PostgreSQL"],"locations": ["Europe", "Germany", "Poland", "Portugal", "Spain", "Netherlands"],"seniority": ["senior", "staff", "principal"],"requireEmail": true,"maxItems": 100}
Weekly candidate alerts
Schedule the Actor with onlyNew: true and your filters to receive only new people each time. You pay only for new rows.
Using it from an AI agent (MCP)
Works as a tool through the Apify MCP server. Minimal call: {"months": ["latest"], "techStack": ["Python"], "maxItems": 50}. Every row has the same fields; if nothing matches, the status message says so and lists the months that have data.
Coverage and freshness
- Months covered: every monthly thread from April 2026 onward, and each new month is added automatically.
- New threads are processed within a day of posting; late posts are added daily.
- About 500 candidates per month.
Pricing
$2.50 per 1,000 candidates. You pay only for rows that match your filters. Use maxItems to cap spend. Runs take a few seconds because posts are parsed in advance.
Data source and responsible use
- Data comes from the official Hacker News API: public posts people wrote to be contacted about jobs.
- Use contact details only to contact people about job opportunities. No bulk marketing, no reselling contact lists. You are responsible for complying with laws such as GDPR and CAN-SPAM.
- AI extraction is accurate but not perfect — check the original post (
hn_url) before acting.
Related
- HN Who is Hiring — AI Structured Jobs: the companies' side — 12+ months of job posts with salary, remote regions, visa and tech stack.