Hacker News Scraper - HackerNews Stories & Who is Hiring avatar

Hacker News Scraper - HackerNews Stories & Who is Hiring

Pricing

$1.00 / 1,000 results

Go to Apify Store
Hacker News Scraper - HackerNews Stories & Who is Hiring

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

Martin Petrov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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)

  1. Click Try for free (or Start).
  2. Pick What to scrape: Who is hiring? jobs, Search stories / comments or Front page.
  3. For jobs: add Job keywords (e.g. python, react, berlin) and tick Remote jobs only if you want.
  4. For search: add Search terms, pick the Content type and optional Minimum points / Posted within (days).
  5. Click Start and download the results as Excel, CSV, JSON or HTML, or send them to Google Sheets.

Alerts (Slack, email, Google Sheets)

  1. Turn on Only new items since last run and set a Monitor ID, e.g. my-brand.
  2. Create a Schedule in Apify Console (e.g. every hour for mentions, every day for jobs).
  3. Add an integration: Slack, email, Google Sheets, Zapier, Make or a webhook.

Input

FieldTypeDescription
modestringhiring, search or front_page.
jobKeywordsarrayHiring mode: keep jobs that mention any of these words.
remoteOnlybooleanHiring mode: only remote jobs.
hiringMonthsintegerHiring mode: how many monthly threads to read (1-12).
searchTermsarraySearch mode: keywords.
contentTypestringstories, comments, ask, show or jobs.
sortBystringdate or relevance.
postedWithinDaysintegerOnly items from the last N days (0 = any).
minPointsintegerOnly stories with at least N points.
onlyNewbooleanOnly items not seen in earlier runs.
monitorIdstringSeparate memory for different watch lists.
maxItemsintegerHard 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 ApifyClient
client = 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

Last updated: November 1, 2026.