Search Hacker News or its Who is hiring threads
search_hacker_newsSearch Hacker News stories and comments by keyword, points, comments, and date, or extract Who is Hiring job posts with company, role, location, remote, and salary data.
Instructions
mode 'search': search Hacker News stories and comments (including Ask HN and Show HN) by keyword, points, comment count and date through the public HN Search API by Algolia. mode 'whoIsHiring': turn the monthly 'Ask HN: Who is hiring?' thread into job records with company, role, location, remote flag and salary when stated. Emails and phone numbers in post text are redacted by default. Cost, charged to your own Apify account: $0.00015 per item returned. Each call is capped at maxCostUsd (default $0.25). Defaults applied by this server when omitted: maxItems=50. Runs Apify Actor fecklesspleb/hacker-news-scraper (https://apify.com/fecklesspleb/hacker-news-scraper).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Mode. "search" (default): stories and comments from the HN Search API by Algolia. "whoIsHiring": parse the top-level posts of the monthly "Ask HN: Who is hiring?" threads into job rows (company, role, location, salary). Search-only and Who-is-hiring-only fields are labelled. Values: search = Search stories and comments; whoIsHiring = Who is hiring? job posts. | search |
| tags | No | Item types. Search mode. Values: story, comment, ask_hn, show_hn, job, poll, front_page. Separate entries must ALL match (AND), e.g. ["story", "front_page"] = front-page stories. For any of several types, put them in one entry separated by commas, e.g. ["story,comment"]. Default ["story"]. | |
| query | No | Search query. Search mode. Full-text Algolia query, e.g. "MCP server". Algolia matches loosely, so use sortBy "relevance" for the best matches; with "date" you get the newest loose matches. Leave empty to list the newest items. | |
| since | No | From date. Search mode. Only items created on or after this date, YYYY-MM-DD (UTC), e.g. "2026-10-01". | |
| until | No | To date. Search mode. Only items created before this date, YYYY-MM-DD (UTC); the day itself is excluded. | |
| sortBy | No | Sort by. Search mode. "date" (default): newest first, and pages past Algolia's 1,000-hit limit by moving the time window. "relevance": best match first, at most 1,000 results. | date |
| threads | No | Who is hiring: number of monthly threads. Who is hiring mode. How many monthly threads to read, newest first, 1 to 12. Default 1 = the latest month only. | |
| keywords | No | Who is hiring: keywords (any). Who is hiring mode. Keep posts whose text contains any of these strings (case-insensitive substring), e.g. ["python", "rust", "machine learning"]. | |
| maxItems | No | Max results. Stop after this many rows. Default 50, also when empty or 0. Each row costs $0.00015, so 50 rows are about $0.0075. | |
| minPoints | No | Min points. Search mode. Only items with at least this many points, e.g. 100. | |
| maxCostUsd | No | Most this call may charge your Apify account, in US dollars. Default 0.25, maximum 5. Passed to Apify as maxTotalChargeUsd, the most Apify will charge for this run. | |
| remoteOnly | No | Who is hiring: remote only. Who is hiring mode. Keep only posts whose first line (the headline) says "remote". Default false. | |
| minComments | No | Min comments. Search mode. Only items with at least this many comments, e.g. 20. | |
| onlyNewItems | No | Only new items (monitoring). Skip items returned by earlier runs that used this option and the same state store, for scheduled monitoring. Default false. Seen items are remembered for 120 days. | |
| stateStoreName | No | State store name. Named key-value store that remembers seen items. | hacker-news-scraper-state |
| postedWithinDays | No | Posted within (days). Search mode. Only items from the last N days, e.g. 30. Combined with From date, the later of the two wins. | |
| redactContactDetails | No | Redact emails and phone numbers. Replaces emails and phone numbers in post text. |