Hacker News Scraper - HackerNews Stories & Who is Hiring
Pricing
$1.00 / 1,000 results
Hacker News Scraper - HackerNews Stories & Who is Hiring
Hacker News jobs, stories and comments in one table. Parses the monthly 'Ask HN: Who is hiring?' threads into company, roles, location, remote, salary and apply link. Keyword search, points and date filters, only-new mode for alerts. Official HN API, no login.
Pricing
$1.00 / 1,000 results
Rating
0.0
(0)
Developer
Martin Petrov
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Hacker News Scraper - Stories, Comments & Who is Hiring Jobs
Get Hacker News data in one clean table: jobs from the monthly "Ask HN: Who is hiring?" threads parsed into company, roles, location, remote / onsite, salary and apply link, plus stories, comments, Ask HN, Show HN and the front page by keyword. Filter by points and date and turn on only-new mode for daily alerts.
The actor uses the official Hacker News search API (Algolia): no login, no API key, no browser, no blocking. Fast, cheap and stable.
What you get
- Who is hiring? jobs: company, headline, roles, locations,
remote,onsite,hybrid,fullTime,partTimeOrContract,internship,visaSponsorship, salary, apply URL, all links, full description, posted date, thread and HN link. - Stories: title, URL, domain, author, points, comments, date, text and HN link.
- Comments: author, text, date, story ID and story title - great for brand and product mentions.
- Front page: what is trending on HN right now.
- Only-new mode: each item is returned and paid for once.
Use cases
- Job seekers and job boards: every remote Python, React, Rust or AI job from HN in a spreadsheet, refreshed every month.
- Recruiters and sales: companies that are hiring right now = companies with budget.
- Brand and competitor monitoring: get alerted when your product or a competitor is mentioned in HN stories or comments.
- Founders and marketers: track Show HN launches and what gets the most points.
- AI and data projects: clean HN text for RAG, trend analysis and newsletters.
How to use it (step by step)
- Click Try for free (or Start).
- Pick What to scrape: Who is hiring? jobs, Search stories / comments or Front page.
- For jobs: add Job keywords (e.g.
python,react,berlin) and tick Remote jobs only if you want. - For search: add Search terms, pick the Content type and optional Minimum points / Posted within (days).
- Click Start and download the results as Excel, CSV, JSON or HTML, or send them to Google Sheets.
Alerts (Slack, email, Google Sheets)
- Turn on Only new items since last run and set a Monitor ID, e.g.
my-brand. - Create a Schedule in Apify Console (e.g. every hour for mentions, every day for jobs).
- Add an integration: Slack, email, Google Sheets, Zapier, Make or a webhook.
Input
| Field | Type | Description |
|---|---|---|
mode | string | hiring, search or front_page. |
jobKeywords | array | Hiring mode: keep jobs that mention any of these words. |
remoteOnly | boolean | Hiring mode: only remote jobs. |
hiringMonths | integer | Hiring mode: how many monthly threads to read (1-12). |
searchTerms | array | Search mode: keywords. |
contentType | string | stories, comments, ask, show or jobs. |
sortBy | string | date or relevance. |
postedWithinDays | integer | Only items from the last N days (0 = any). |
minPoints | integer | Only stories with at least N points. |
onlyNew | boolean | Only items not seen in earlier runs. |
monitorId | string | Separate memory for different watch lists. |
maxItems | integer | Hard limit on results saved (and paid for). |
Example input
{"mode": "hiring","jobKeywords": ["python", "machine learning"],"remoteOnly": true,"hiringMonths": 1,"maxItems": 200}
Output (hiring mode)
{"id": "45000001","company": "Example Labs","headline": "Example Labs | Senior Python Engineer | REMOTE (US) | Full-time | $170k-$230k","roles": ["Senior Python Engineer"],"locations": ["REMOTE (US)"],"remote": true,"onsite": false,"fullTime": true,"visaSponsorship": false,"salary": "$170k-$230k","applyUrl": "https://example.com/jobs","postedAt": "2026-10-01T15:04:00Z","thread": "Ask HN: Who is hiring? (October 2026)","hnUrl": "https://news.ycombinator.com/item?id=45000001"}
Values above are illustrative. The RUN_SUMMARY record shows how many items were found, filtered and saved.
Use it from your code (API)
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("martin10291/hacker-news-scraper").call(run_input={"mode": "search","searchTerms": ["your-product"],"contentType": "comments","onlyNew": True,"monitorId": "mentions",})for i in client.dataset(run["defaultDatasetId"]).iterate_items():print(i["createdAt"], i["author"], i["hnUrl"])
Pricing
$1.00 per 1,000 results, no start fee. Items removed by your filters are free and Max results caps the cost of every run. A full month of "Who is hiring?" jobs costs well under $1.
FAQ
When is a new "Who is hiring?" thread posted? On the first weekday of every month. Schedule the actor for that day (or daily with only-new mode) to get new jobs as they are posted.
Does it include "Who wants to be hired?" No. Only job offers from companies are collected.
Is this allowed? The actor uses the official public Hacker News API. It does not log in or bypass anything.
More Actors by Martin Petrov
- Medium Articles Scraper: Latest articles by tag, author or publication.
- Reddit Posts & Comments Extractor: Posts and full comment threads from any subreddit.
- Google Trends Explorer: Interest over time, regions and related queries.
- YouTube Transcript Bulk Extractor: Transcripts of many YouTube videos at once.
Last updated: November 1, 2026.