← all playbooks
Signals

Find every company hiring for your specialism this week

Every company advertising the roles you recruit, across all the boards that matter in your market, de-duplicated and filtered down to genuine direct employers, with the manager who owns the hire.

use when
you want live demand in your market, not a static prospect list

The prompt

Paste it into Claude Code or the Claude desktop app with Hyreflow connected. The first line loads the recruiting skill, so your agent reads the play, asks before it spends anything, and hands the work back to you.

paste this into Claude
/hyreflow-recruit

Find every company hiring for <ROLE_TITLES> in <REGION> within <KM> km of
<CITY>, posted in the last <DAYS> days.

Search every source that matters for this market, not just LinkedIn. If
this is Germany, include the federal employment agency, a lot of Mittelstand
employers only post there.

Then clean it up:
- Collapse the same role posted to three boards into one row.
- Drop agency postings. I only want direct employers.
- Drop companies under <MIN_HEADCOUNT> people where you can tell.
- Group by company so I can see who is hiring at volume rather than
  scrolling through individual ads.

Flag anyone advertising more than <N> roles in my discipline. Those are the
ones with a real problem.

For the top <M> companies, find the person who would own that hire and get
their work email. Do not write to anyone yet.

Replace every <PLACEHOLDER> with your own detail. Everything else can stay as written.

What you need first

  • The job titles you recruit, and the region
  • A Hyreflow workspace with credits
  • Optional: your own Apify key, to add boards without a native source

Tools it can reach for

The agent picks per step from what your workspace has. Nothing here is required by name.

What happens when you run it

Free steps are marked free. Anything that spends credits is marked, and the agent asks before the first paid run of any size.

  1. 1

    Search the boards that cover your market

    credits

    LinkedIn, Indeed and company career pages, plus the German federal employment agency for German searches, where a large share of mid-market employers post and nowhere else. Each source runs as its own leg.

  2. 2

    Add the specialist sources if you need them

    credits

    Where a query needs filtering the general boards cannot do, such as by technology stack, a specialist source joins in. Boards with no native coverage can be added on your own vendor key.

  3. 3

    De-duplicate across boards

    free

    The same vacancy appears on three boards with three different titles. Those collapse into one row so the count reflects roles, not advertisements.

  4. 4

    Strip out the agencies

    free

    A large proportion of postings are other recruiters. They are removed, along with companies below your size floor, so what is left is genuine direct demand.

  5. 5

    Group by employer

    free

    Individual ads are noise. Companies advertising several roles in your discipline at once are the signal, because they have a problem big enough to talk about.

  6. 6

    Find who owns the hire

    credits

    For the companies worth approaching, a company-scoped search sized to the company finds the person who actually owns the requisition, then the enrichment waterfall finds their work email.

Live demand beats a static list

A target account list tells you who belongs in your market. It does not tell you which of them has a problem this week. A hiring signal does exactly that, and it comes with a date, a job title and usually a location, which is more context than any cold approach starts with.

The failure mode is treating individual job ads as leads. They are not. One advertisement is noise: it might be a backfill, it might be filled tomorrow, it might be an agency posting a fictional role to collect CVs. The signal lives in the aggregate.

What volume tells you

One role is a normal week at that company. Rarely worth a bespoke approach.

Three or more in one discipline means the team is growing or has lost people, and either way the person who owns it has a problem larger than one hire.

A role that has been live for two months means their process is not working. That is the single most useful thing you can know before writing to someone, and it is visible in the posting date.

What you get back

A table grouped by company: how many roles in your discipline, which titles, where, how long each has been live, and which source it came from. For the companies you choose to work, the hiring manager with title and verified work email.

Variations worth knowing

Watch a fixed account list instead of the whole market. If you already have a target list, sweeping only those companies gives you pre-qualified signal with no noise.

Filter on technology. Where the roles you fill are defined by a stack rather than a title, a stack-aware source is sharper than a title search, which is close to meaningless in engineering.

Track disappearances. A role that vanishes has been filled, by someone. Whether that was an agency and which one is worth knowing about your competitors.

Where this goes wrong

Agency postings. In some markets they are the majority of results. They are stripped out, but if a result looks too good, check whether you are looking at a competitor's advert.

Only public postings are visible. Unadvertised roles, internal moves and everything filled through networks are outside this. It is real demand, not total demand.

Ads as leads. Writing to a company about one specific advertisement, in the same week as thirty other agencies who saw the same advertisement, is the least differentiated outreach available. Use the pattern across a company, not the individual ad.

Questions

Why search a national job board as well as the big ones?

Because in several markets the national board carries employers the global boards never see. Germany is the clearest example: the federal employment agency holds an enormous volume of Mittelstand vacancies from companies that do not advertise on LinkedIn at all. Skipping it means missing most of the mid-market, which is why it runs as a parallel leg for German searches rather than as a fallback.

How is this different from setting up job alerts?

Alerts give you one advertisement at a time with no context. This gives you the market: de-duplicated across sources, agencies stripped out, grouped by employer, with volume per company visible. A company advertising six roles in your discipline is a completely different prospect from one advertising a single vacancy, and no alert will tell you that.

Does a company advertising a role mean they will use an agency?

No, and treating it that way is how outreach gets ignored. What it tells you is that they have a live need with a date attached, which is a far better time to make contact than a cold approach with no context. Volume and duration are the useful qualifiers: a role that has been open for two months is a conversation, a role posted yesterday usually is not.

How is a job search charged?

You pay for the jobs that come back, not for asking. Launching a search is free, and an empty result costs nothing. Re-checking the same window does not charge you twice for jobs you have already seen. That is what makes it reasonable to run this weekly against a standing set of titles.

Can I run this on a schedule?

Yes, and it is one of the better plays to automate. A weekly sweep of your titles and region, with new companies highlighted against last week's list, turns a manual search into a monitored market. The contact-finding half can stay manual so you decide who is worth reaching.