AI Coding Job Tracker
Pricing
Pay per usage
AI Coding Job Tracker
Scrapes HN 'Who is hiring?' threads (via Algolia) and RemoteOK for job postings mentioning AI coding tools — Claude Code, Cursor, Copilot, Aider, Cline, Windsurf and more. Emits a ranked, filterable feed with company, role, seniority, remote flag, tools mentioned, and salary range.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Yanlong Mu
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does AI Coding Job Tracker do?
AI Coding Job Tracker scans Hacker News' monthly "Who is hiring?" threads (via Algolia) and the RemoteOK JSON feed for engineering postings that mention AI coding tools — Claude Code, Cursor, GitHub Copilot, Aider, Cline, Windsurf, Continue, Codeium, Sourcegraph Cody, Devin, Replit Agent, v0, and Bolt. It deduplicates, normalizes seniority, extracts salary ranges where possible, and emits a structured, filterable feed.
The Actor exists because the AI-coding tooling labor market moved faster than the job-board taxonomy. There is no "Cursor" checkbox on RemoteOK. There is no "Claude Code" filter on HN. This Actor regex-matches the JD text so you can finally answer questions like "who is hiring senior engineers who already use Claude Code?"
Running on Apify means scheduling, CSV/JSON/Excel export, webhook integrations, and zero infra to maintain.
Why use AI Coding Job Tracker?
- Find AI-tool-friendly employers. If a JD already lists "Cursor", "Claude Code", or "Aider", the engineering culture is at least one step ahead.
- Track tool adoption over time. Schedule daily; compare mention counts week-over-week to see which tools are gaining job-posting share.
- Source for AI-coding-tool vendor outreach. Vendors of AI coding tools can find companies whose engineers are already evangelizing competitors.
- Build a personal job radar. Filter by
seniorityandremoteOnlyto keep only postings that match your search.
Companion to Ian Mu's verify-before-stop Claude Code completion hook — once you find the job, verify-before-stop keeps your agent's PRs honest.
How to use AI Coding Job Tracker
- Open the Actor on Apify and click Try for free.
- Tune
aiToolFilter— default is["claude code", "cursor", "copilot", "aider", "cline"]. Empty list = any AI coding tool match. - Optionally set
seniorityFilterto["senior", "staff", "principal"]if you only want senior roles. - Toggle
remoteOnlyto true for fully-remote-only output. - Click Save & Start. A run takes 1-5 minutes.
- Open the Dataset tab. Sort by
postedAtor by the count ofaiToolsMentioned. - Download as JSON / CSV / Excel, or wire a webhook into your CRM / spreadsheet.
Input
The Actor accepts a JSON input with four optional fields:
{"aiToolFilter": ["claude code", "cursor", "copilot", "aider", "cline"],"seniorityFilter": ["senior", "staff"],"remoteOnly": true,"maxResults": 100}
| Field | Type | Default | Description |
|---|---|---|---|
aiToolFilter | string[] | 5 popular tools | Lowercased substring match. Empty = any AI coding tool hit. |
seniorityFilter | string[] | [] | Values: junior, mid, senior, staff, principal. |
remoteOnly | boolean | false | Keep only postings flagged remote. |
maxResults | integer | 100 | Hard cap across both sources. |
Output
Each dataset row is a job posting. You can download the dataset in JSON, HTML, CSV, or Excel.
{"source": "remoteok","company": "Anthropic","title": "Senior AI Engineer","url": "https://remoteok.com/remote-jobs/12345","location": "Remote / SF","isRemote": true,"seniority": "senior","aiToolsMentioned": ["claude code", "cursor"],"postedAt": "2026-05-15T14:30:00.000Z","salaryRange": "$160k-$220k","rawId": "12345"}
Data table
| Field | Type | Description |
|---|---|---|
source | string | remoteok or hn-hiring |
company | string | Company name (parsed from HN Company | Role | ... convention or RemoteOK) |
title | string | Role title |
url | link | Direct link to posting |
location | string | Reported location or "Remote" |
isRemote | boolean | Detected from text + source |
seniority | string | One of: junior, mid, senior, staff, principal, unspecified |
aiToolsMentioned | array | Canonicalized list (e.g. ["claude code", "cursor"]) |
postedAt | date | ISO 8601 timestamp |
salaryRange | string | E.g. $160k-$220k, when extractable |
rawId | string | Source-specific ID for dedup |
hnStoryId | string | (HN only) parent "Who is hiring?" thread ID |
Pricing / Cost estimation
How much does it cost to scrape AI coding job postings?
This is a lightweight HTTP-only Actor. A typical run with maxResults=100 consumes a few minutes of compute, well within the free Apify tier ($5/month credits). RemoteOK and HN's Algolia API are both free and anonymous.
Tips or Advanced options
- Schedule daily for a constantly-fresh dataset; integrate via webhook into Slack/Discord.
- Combine sources. Set
aiToolFilter: []to widen the net to any AI coding tool mention and discover emerging tools. - Salary signal: when
salaryRangeis non-null onhn-hiringrows, that's a strong "this poster takes hiring seriously" signal. - Future sources (not yet implemented): YC Work at a Startup, AngelList Talent, LinkedIn. These require auth + browser automation and will arrive in a future version.
- Pair with Ian Mu's 100-Actor portfolio for cross-signal scraping.
FAQ, disclaimers, and support
Is this legal? Yes. RemoteOK exposes a public anonymous JSON API; HN comments are public and Algolia provides an official API. No credentials, no scraping behind login walls.
Why missing salary on most HN rows? Most HN posts don't include explicit salary. The regex only fires on patterns like $160k-$220k.
Why are some company values "(see post)"? When a HN poster doesn't follow the Company | Role | Location convention, we cannot reliably split fields. The url always points to the original comment.
Found a bug or want extra sources? Open an issue on the Actor's Issues tab. Custom variants for vendor sales prospecting available — reach out via github.com/ianymu.
Part of Ian Mu's 100-Apify-Actor portfolio. Companion to verify-before-stop.