Hacker News Jobs Scraper
Pricing
from $2.99 / 1,000 jobs
Hacker News Jobs Scraper
Scrape the Hacker News job board - the famous 'Who is Hiring' startup job posts on news.ycombinator.com. Fetches live job listings posted by startups and tech companies via the official HN Firebase API. No authentication required.
Pricing
from $2.99 / 1,000 jobs
Rating
0.0
(0)
Developer
w3crawler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Hacker News Who Is Hiring Scraper
CSV rank: 3966. Store listing: trisert/hn-who-is-hiring.
This Actor reads the official public Hacker News Firebase jobstories feed and emits one normalized record per complete public job post. It does not fetch external company career pages, contact private endpoints, use a proxy, log in, or bypass access controls.
Output
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Job rows use recordType: "hn_job_listing" and a stable recordId. They include the stable HN item ID, title, company name, role title, YC batch when present, submitting author, timestamps, HTTPS HN URL, an optional HTTPS external job URL, normalized post text, location/work-arrangement signals, compensation text, public contact emails found in the post, score, comment count, and bounded raw HTML. Failures and clean empty results never create diagnostic or placeholder dataset rows.
The exact OUTPUT key-value record reports canonical status, runStatus, and dataStatus values plus feed size, detail requests, source-backed emitted jobs, skipped items, numeric diagnostic counts, duplicates, and the official-source policy.
Input and limits
startUrls accepts exactly https://hacker-news.firebaseio.com/v0/jobstories.json. maxItems, requestDelayMs, timeoutSecs, maxResponseBytes, maxTextChars, and includeRawText provide bounded work and storage. Invalid explicit values produce a failed run summary without writing a dataset row. The current feed already contains job item IDs; no pagination or external job-site crawling is required.
Local verification
npm cinpm testnpm run lintapify validate-schemaapify run --purge --entrypoint src/main.js --input '{"startUrls":[{"url":"https://hacker-news.firebaseio.com/v0/jobstories.json"}],"maxItems":5,"requestDelayMs":100,"timeoutSecs":10}'npm run validate
A clean empty feed succeeds with NO_RESULTS; source-backed jobs plus a later failure succeed with PARTIAL; a request failure with no saved job records fails. Only the official public Firebase feed and public HN item endpoints are requested. External job pages are never fetched; non-HTTPS external links are omitted from output.
QA validated locally and on Apify Cloud with a bounded live job-feed sample. Generated by Codex with GPT-5.6 Sol.