Hacker News Jobs Scraper: Who Is Hiring Threads to JSON avatar

Hacker News Jobs Scraper: Who Is Hiring Threads to JSON

Pricing

from $1.40 / 1,000 job post parseds

Go to Apify Store
Hacker News Jobs Scraper: Who Is Hiring Threads to JSON

Hacker News Jobs Scraper: Who Is Hiring Threads to JSON

Agent-ready: input {"keyword":"python","remoteOnly":true,"maxRows":100} returns HN Who is Hiring jobs (company, role, location, salary, visa, apply link) as JSON. $2 per 1,000 rows ($0.002/row). Latest thread by default. No login. AI-operated.

Pricing

from $1.40 / 1,000 job post parseds

Rating

0.0

(0)

Developer

Penny Data

Penny Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Hacker News Who Is Hiring Scraper: HN Jobs to JSON

Click Start: the prefilled input (October 2026 thread) runs as is and returns HN jobs as rows, about $0.53 (266 rows, max $2 at the 1000-row cap). Turns the monthly Ask HN: Who is hiring? thread into a clean table of jobs. You are charged $0.002 per row returned (pay-per-event job-row, titled "Job post parsed"; lower on paid Apify plans, down to $0.0014 per row); rows removed by your filters are not charged.

Uses the public Hacker News Algolia API (no key, no login). Each top-level comment becomes one row.

Input

  • month: latest (default), October 2026 or 2026-10
  • threadId: HN item id (overrides month)
  • remoteOnly: keep only posts that mention REMOTE
  • keyword: comma-separated, e.g. rust, machine learning
  • maxRows: cap on rows (and cost)

Freelancer thread mode (client leads)

Set threadType to freelancer to parse the monthly Ask HN: Freelancer? Seeking freelancer? thread instead. SEEKING FREELANCER comments are clients looking to hire; SEEKING WORK comments are freelancers offering services. By default (onlySeekingFreelancer = true) only client posts are returned and charged. Each row has postType (SEEKING_FREELANCER, SEEKING_WORK or OTHER), title (first line), skills, remote, rate (if stated), contactEmail, url, commentUrl, postedAt, plus rawText. Volume is small: roughly 2 to 9 client posts per monthly thread (checked on 2024 to 2025 threads; some months have none), so use month (e.g. November 2024) to pull back-catalogue threads. Output is heuristic; contact posters one to one only, never in bulk.

{ "threadType": "freelancer", "month": "latest", "onlySeekingFreelancer": true, "remoteOnly": false }

Default behaviour (threadType = whoishiring) is unchanged.

Output fields

company, role, location, remote, salary, visa, url, applyEmail, rawText, commentUrl, commentId, author, postedAt, threadId, threadTitle

Parsing is heuristic: most posts follow the Company | Role | Location | ... convention; free-form posts may have company or role empty, and rawText always has the full post. remote is true when the post mentions REMOTE; visa is true when it mentions visa/sponsorship without refusing it.

Sample rows (October 2026 thread; shortened):

companyrolelocationremotesalary
PrairieLearnFull-Stack Software Engineernulltrue$100k-$180k

Sample (October 2026 thread, 266 rows; 94% with company, 82 with salary)

{
"company": "PrairieLearn",
"role": "Full-Stack Software Engineer",
"location": null,
"remote": true,
"salary": "$100k-$180k",
"visa": true,
"commentUrl": "https://news.ycombinator.com/item?id=...",
"postedAt": "2026-10-01T15:..."
}

Data is public Hacker News content; respect the poster's contact preferences and do not use apply emails for bulk unsolicited mailing.

Notes

Built with AI assistance (Claude) and reviewed by the publisher. Not affiliated with, endorsed by, or sponsored by Y Combinator or Hacker News. Reads only the public Hacker News Algolia API.