HN Who Is Hiring Scraper — Monthly Tech Jobs avatar

HN Who Is Hiring Scraper — Monthly Tech Jobs

Pricing

from $5.00 / 1,000 results

Go to Apify Store
HN Who Is Hiring Scraper — Monthly Tech Jobs

HN Who Is Hiring Scraper — Monthly Tech Jobs

Parse Hacker News monthly Who is Hiring threads into structured JSON: company, role, remote policy, salary, tech stack, apply URL, and HN comment links. Filter by keyword, remote, or stack. onlyNewJobs deduplication for monthly Slack/n8n alerts without duplicates. No browser, no login.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Haruto G

Haruto G

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

HN Who Is Hiring Scraper

Turn Hacker News monthly hiring threads into structured JSON. This Apify Actor parses Ask HN: Who is hiring? threads — one of the highest-signal tech job feeds on the internet — into clean records with company, role, remote policy, salary hints, tech stack, apply URLs, and HN comment links.

No browser. No login. Uses the public Hacker News Firebase API.


Why teams use this Actor

Pain pointWhat you get
Hundreds of unstructured HN commentsParsed company, role, location, remote, salary
Manual copy-paste every monthOne API call → JSON / CSV / Excel
Duplicate alerts on re-runsonlyNewJobs deduplication via KVS cache
Hard to filter by stacktechStack + searchKeyword filters

Built for monthly pipelines — recruiters, founders, and engineers who watch the HN hiring thread but don't want to read 300+ comments by hand.


Example input

{
"months": 1,
"maxItems": 200,
"searchKeyword": "python",
"remoteOnly": true,
"techStack": ["python"],
"onlyNewJobs": true
}

Example output

Real record from the July 2026 thread:

{
"jobId": "hn:48775598",
"company": "Confido",
"role": "Forward Deployed Engineer",
"location": "$200-270k BASE",
"remote": null,
"salary": "$200 - $270k",
"techStack": ["Python", "TypeScript", "Rails", "AWS"],
"applyUrl": "https://jobs.ashbyhq.com/confido/e3d42ff2-4ab4-4469-9091-d249b2c7519d",
"email": null,
"postedAt": "2026-07-03T14:36:13Z",
"hnUrl": "https://news.ycombinator.com/item?id=48775598",
"threadTitle": "Ask HN: Who is hiring? (July 2026)",
"sourceAttribution": "Hacker News",
"sourceSiteUrl": "https://news.ycombinator.com",
"scrapedAt": "2026-07-22T10:03:39Z"
}

Every record includes jobId (hn:{commentId}) for stable deduplication across scheduled runs.


Output fields

FieldDescription
company / role / locationParsed from the comment header line
remoteRemote, Hybrid, or Onsite when detected
salarySalary text when mentioned (best-effort parse)
techStackDetected technologies (Python, Rust, React, AWS, …)
applyUrlFirst URL in the posting
emailContact email when present
hnUrlLink back to the original HN comment
jobIdStable ID for onlyNewJobs (hn:{commentId})
sourceAttribution"Hacker News"
sourceSiteUrlhttps://news.ycombinator.com

Automate without code (n8n · Make · Zapier)

HN publishes a new Who is Hiring thread about once per month. Typical no-code flow:

Schedule (2nd of month, 9 AM)
→ Run HN Who Is Hiring Scraper (onlyNewJobs: true)
→ If new jobs found
→ Send to Slack / Google Sheets / Email

Why onlyNewJobs matters: without it, every monthly run re-sends the same 200 postings. With it, you only get comments you haven't seen before.

n8n workflow (import-ready)

Download workflows/n8n-monthly-hn-jobs-slack.json and import into n8n.

StepNodeSettings
1Schedule TriggerCron: 0 9 2 * * (2nd of month, 9 AM)
2Apify → Run Actornovel_virginiacreeper/hn-who-is-hiring-scraper
3Apify → Get Dataset ItemsUse defaultDatasetId from step 2
4SlackPost company, role, stack, apply URL, HN link

Make / Zapier

ToolWhat to do
MakeApify Watch Actor Runs → Iterator → Add Row / Send Message
ZapierApify integration → Filter (itemCount > 0) → Slack / Gmail

Monthly alert workflow (Apify Schedule)

Recommended setup on Apify:

  1. Schedule this Actor for the 2nd of each month (after the thread is live)
  2. Enable onlyNewJobs: true
  3. Pipe results to Slack / Google Sheets / email via n8n or Make

Example schedule input:

{
"months": 1,
"maxItems": 200,
"onlyNewJobs": true
}

First run note: the first run with onlyNewJobs: true returns all scraped jobs (empty cache). Every subsequent run returns only new comment IDs.


Input parameters

ParameterDefaultDescription
months1Recent monthly threads to parse (1–24)
threadIdOptional specific HN thread item ID
maxItems200Max postings to return
searchKeywordText filter
remoteOnlyfalseRemote postings only
techStack[]Required technologies
onlyNewJobsfalseSkip previously seen comment IDs

Data source & fair use

  • Data comes from public HN comments via the official Firebase API
  • Each record includes a link back to the original HN comment (hnUrl)
  • Use reasonable maxItems; do not republish personal emails beyond the listing context
  • HN threads are community content — respect Hacker News guidelines

Pricing

Pay per event: ~$5 per 1,000 results (+ small start fee). You only pay when the Actor runs and returns data.


Keywords: Hacker News jobs, Who is Hiring scraper, HN hiring API, monthly tech jobs, startup jobs, remote jobs HN, n8n job alerts, only new jobs