I spent a job search refreshing LinkedIn like everyone else, and I kept noticing
the same thing: by the time a role showed up in my feed, it already had 200
applicants. The good ones were closing before I finished the cover letter.
Then a recruiter friend told me something that changed how I looked for work.
Companies do not post to LinkedIn first. They post to their own applicant
tracking system first, the Greenhouse or Lever or Workday page that runs their
careers site. The job boards scrape those pages later. Sometimes days later.
So the freshest possible version of a job is the one sitting on the company's
own ATS, before any aggregator has touched it.
The problem is you would have to check dozens of career pages by hand every
morning. I did not want to do that. So I wired it up to check for me.
What I actually did
I use a small MCP tool that reads ATS boards directly. Here is the exact call I
run against a list of companies I want to work for:
// tools/call → search_jobs_ats
{ "companies": ["stripe"], "location": "Remote" }
For Stripe that came back in a few seconds with live postings straight off their
ATS, including "Account Executive, AI Sales (Grower)" in San Francisco, before I
had seen it anywhere else. The output is structured: title, team, location, and
the direct apply link. No scrolling, no login, no feed algorithm deciding what I
get to see.
The three steps
Make your target list. Pick 15 to 30 companies you would actually take a
job at. Their names or ATS slugs are all you need.Run the pull once. One call returns every open role across those
companies. Read it like a table. I filter for my title and my location and
ignore the rest.Put it on a schedule. This is the part that matters. I run the same call
every morning at 7am and diff it against yesterday. A new row means a role
that went live in the last 24 hours, usually before it reached the boards.
That is the window where you are applicant number 3, not number 300.
Why this works
An ATS is the source. Everything else is a copy. A role that closed yesterday is
already gone from the company's ATS but still sitting stale on three job boards,
which is why board listings waste your time. Run it the other way and the same
fact helps you: the newest thing on the ATS is the newest thing that exists.
The boards are optimised for their traffic, not your timing. Reading the source
directly is the whole hack.
Honest limits
This only covers companies whose ATS I can read (Greenhouse, Lever, Workday,
Ashby). A company on a different system returns nothing. And "before LinkedIn"
is often hours, sometimes a day or two, not always a week. But being early by
even a day on a role you want is the difference that gets you the first
screen.
The tool is the Recruiting & Jobs MCP
from The Mine Works. It runs on Apify with your own account, and it bills per
result, so a morning check on 20 companies costs a few cents and a search that
finds nothing new costs nothing.
Top comments (0)