find your role first.

Guide

How do I get Lever and Ashby job postings in one place?

How do I get Lever and Ashby job postings in one place? Use Find your role first, a feed that reads company career boards on Lever and Ashby (and Greenhouse, 8,519 boards in all) every two hours and returns every role in one record shape your AI agent can search. You ask once, filter to Lever, Ashby or both, and get titles, locations, dates and apply links back.

Here's why the two are awkward to combine yourself, and how to query them together.

What are Lever and Ashby?

Both are applicant tracking systems. Companies use them to post openings and manage applicants, and each hosts a public careers board for the company. You'll run into them all the time on startup and tech company career pages. Click "Careers", land on a clean list of openings, and the address bar often says jobs.lever.co or jobs.ashbyhq.com.

Each system also has public endpoints for reading a company's open roles. Those are per company, the same way Greenhouse's are.

Why is it annoying to read Lever and Ashby boards together?

Two systems means two formats. The public endpoints use different field names and structure things like location and team their own way. None of that's hard on its own. It just adds up once you're keeping both in sync.

Then there's the list. You need to know which companies are on Lever and which are on Ashby, and that list keeps shifting as companies start hiring, stop, or switch systems. Turns out that's most of the work, and it never quite finishes.

Find your role first flattens all of it. Every role, from either system, comes back with the same fields:

No job description text. Your agent opens the posting with its own web tool when a role looks worth a proper read.

How do I search only Lever jobs, or only Ashby jobs?

search_jobs has a source filter: lever for Lever, ashby for Ashby, gh for Greenhouse. Leave it off to search all three. You can just say it in plain English and your agent sets the filter.

Search Ashby boards for founding engineer and first engineer roles discovered in the last two days. One line each: company, title, location, apply link.
Find Lever roles with "operations" in the title in Austin or remote, published this week.
Search Lever and Ashby only for product designer roles discovered since yesterday. Skip Greenhouse. Group by company.
Check these companies for open roles on Lever or Ashby: [paste your list]. Tell me which ones came back empty.

That last one is worth keeping around. A company with nothing back may use Greenhouse or some other system, or it may sit outside the boards the feed reads. You want to know that rather than assume the company isn't hiring.

Why would I filter by source at all?

Mostly you won't. The source filter is useful in a couple of situations.

If you're comparing what the feed returns against a company's careers page, knowing the system tells you where to look. And if you're building your own tooling on top, say a script that already handles Greenhouse, you can pull just Lever and Ashby through the feed and keep your existing code.

For a normal job search, leave it off. Honestly, whether a company posts on Lever or Ashby tells you almost nothing about whether you want to work there.

How fresh are Lever and Ashby roles in the feed?

Every board is checked every two hours. The checks are spread across that window instead of firing all at once, so new roles show up continuously, dozens every hour across the whole feed.

Each role also carries its first discovery time. Ask for "discovered since yesterday" rather than "published since yesterday" when you want what's actually new, because the date a company shows on a posting and the moment it went live don't always match.

How do I watch Lever and Ashby boards for new roles?

get_changes returns new, updated, reopened and closed roles since a saved cursor, so your agent can save the cursor after each check and only look at what moved. get_job refreshes one role, handy before you apply. get_usage shows your allowance and is free to call. There's a REST API too, if you'd rather hit it from your own code than through MCP.

How do I set up the Lever and Ashby feed in Claude Code or Codex?

Sign in with Google at findyourrolefirst.click/account, subscribe, create an agent key, then paste one line.

Claude Code:

claude mcp add --transport http --scope user jobfeed https://findyourrolefirst.click/mcp --header 'Authorization: Bearer YOUR_API_KEY'

Codex CLI:

export JOBFEED_API_KEY=YOUR_API_KEY
codex mcp add jobfeed --url https://findyourrolefirst.click/mcp --bearer-token-env-var JOBFEED_API_KEY

Any other HTTP MCP client: URL https://findyourrolefirst.click/mcp, header Authorization: Bearer YOUR_API_KEY.

What does it cost, and what won't it do?

$9 a month covers 3,000 new roles, up to 1,000 a day. A role you've already seen that month is free to read again, and an empty search costs nothing. Cancel anytime, refund within 3 days.

It won't apply to jobs for you. And it only covers boards on Lever, Ashby and Greenhouse, so companies on other systems won't appear.

Questions

Is there one API for both Lever and Ashby jobs?

Each system has its own public endpoints, organized per company. Find your role first reads boards on both, plus Greenhouse, and returns them through one search tool with the same fields for every role.

Can I search Ashby jobs only?

Yes. Set the source filter on search_jobs to ashby, or tell your agent "Ashby only". Use lever for Lever and gh for Greenhouse.

Are Lever and Ashby roles formatted differently in the feed?

No. Every role comes back with the same fields: title, company, location, published and discovered dates, posting and apply links, and closed status.

How often are Lever and Ashby boards checked?

Every two hours, with checks staggered so new roles arrive through the day rather than in one batch.

Does it include the full job description?

No. Your agent opens the original posting on the company's board with its own web tool when it wants the details.

Try it in your agent

$9 a month. Sign in with Google, subscribe, then paste one line into Claude Code or Codex. Cancel anytime, refund within 3 days.

Get started