← all playbooks

Publish a monthly hiring report for your niche from live job adverts

A one-page report for one market and one window: adverts by title, by location and by employer, the employers advertising most, and what changed since the last report. Every number carries its source and pull date, and the limits are printed under the figures.

use when
you want a short, repeatable report on who is hiring what in your market, for a client update, a newsletter or a LinkedIn post
starts from
Just your niche

The prompt

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

paste this into Claude
Use hyreflow and build me this month's hiring report for <NICHE> in
<REGION>.

The definition, which stays the same every month:
- Titles: <ROLE_TITLES>. Locations: <CITIES_OR_COUNTRY>.
- Window: adverts posted in the last <DAYS> days.
- Cap the pull at <MAX_ADVERTS> adverts per board.

What I want in it:
- Adverts by title, by location and by employer, with agency adverts and
  duplicates across boards removed. Tell me how many you removed.
- The employers advertising most in my discipline.
- What changed against <LAST_REPORT_FILE, OR "NONE, THIS IS THE BASELINE">.
- A short write-up I can use in <CLIENT_UPDATE / NEWSLETTER / LINKEDIN_POST>.

Put the source and the pull date next to every number. No percentages
unless both numbers behind them are in the table. State the limits plainly.

Run one title on one board first and tell me what the full pull costs
before you do the rest. Stage the write-up as a draft, do not post or
send anything.

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

What you need first

  • The job titles, locations and window that define your market, written down so every report uses the same ones
  • The output of your last report, if there is one, so this one can say what changed
  • A Hyreflow workspace with credits. Job adverts are billed per advert returned, so every pull is capped
  • Optional: your own Apify key for boards with no native source. Apify is bring-your-own-key and uses no Hyreflow credits

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

    Fix the definition

    free

    Titles with their real-world variants, locations, the window, the boards and the cap are written down once. The same definition is reused every month, because a figure only means something next to last month's if both were counted the same way.

  2. 2

    Pull the window from the job boards

    credits

    LinkedIn and Indeed are searched by title and location with a posting window. Launching a search is free and you pay per advert returned, so each pull is capped and the report says when a pull reached its cap.

  3. 3

    Add the boards your market needs

    credits

    A German search adds the federal employment agency, where many employers post and nowhere else. Boards with no native source can run on your own Apify key, billed to your Apify account.

  4. 4

    Read the market-wide totals

    credits

    A job-data source reports how many adverts and how many employers matched a title, a country and a maximum advert age, alongside the page you pay for. The agent asks for a small page and reads the totals, which are shown beside the board counts and never blended with them.

  5. 5

    Clean the data

    free

    The same vacancy posted on three boards becomes one row, keyed on the apply link and the employer. Agency adverts are removed by name and wording, and the report states how many of each were taken out.

  6. 6

    Count and compare

    free

    Adverts are counted by title, location and employer, then set against the last report: employers that appeared, employers that went quiet, titles that moved. With no last report, this run is the baseline.

  7. 7

    Date the top employers' roles

    credits

    For the few employers at the top of the table, a company-signal source lists their openings with the date each was first seen, inside a date range you set. It is one request per company, billed even when the company has nothing on file.

  8. 8

    Write the report

    credits

    A metered AI step turns the tables into a short write-up in the format you chose, with the definition, sources, pull date and limits underneath. It is a draft for you to edit. Nothing is posted or sent.

What a run costs

Credits are spent per role the play actually works, and a lookup that finds nothing usually costs nothing. The two figures are the run where the first provider answers and the run where every lookup walks its full chain.

rolesif the first provider answersif every lookup walks the chain
25$1.212 credits$1.212 credits
100$220 credits$220 credits
500$660 credits$660 credits
1,000$11110 credits$11110 credits

Free before anything is charged

  • Fix the definition
  • Clean the data
  • Count and compare

What moves the number

  • How many roles survive the free filters. Everything dropped before the paid steps costs nothing.
  • The scoring and drafting steps run on the metered agent, charged on what they read and write rather than per role, so they sit outside this table.
  • Providers you connect with your own key. Those calls bill your account, not your credits.

An estimate, not a quote, priced at the volume credit rate. Your agent sizes the run against your own workspace and tells you what it will cost before it spends anything.

The recruiter who publishes the numbers owns the conversation

Every niche has someone clients treat as the person who knows the market. Usually that person is simply the one who says, each month, what the market did: which titles were advertised, where, by whom, and what moved. The raw material is public. Employers publish it themselves, as job adverts.

What turns a job search into a report is discipline, not data. The same titles, locations, window and boards every month, so this month's figure can sit next to last month's. Then a plain statement of what the figures are: adverts counted on named boards inside a window, with agencies and duplicates removed. Not vacancies, not hires, not the whole market.

That honesty is what makes it quotable. A number with its source and date beside it survives a sceptical client. A percentage with no base does not.

What you get back

One page. Adverts by title, by location and by employer for the window. The employers advertising most in your discipline. A change column against the last report: employers that appeared, employers that went quiet, titles that moved. Market-wide totals from a job-data source, shown beside the board counts. Under the tables sit the definition, the caps, the sources, the pull date, and how many agency adverts and duplicates were removed.

A short write-up in your chosen format comes with it as a draft. Nothing is posted or sent.

Variations worth knowing

One client's view. Run the same definition across a single client's competitors and the report becomes an account review: who they are up against for the same people.

Pay, where adverts state it. Some adverts carry a salary. The report can list what was stated, next to the count of adverts that stated anything, which is often small.

From report to pipeline. The employers at the top of the table are leads. Find every company hiring for your specialism this week turns them into hiring managers, and pitch the hiring managers whose roles have been open too long works the adverts that have sat.

Where this goes wrong

A capped pull is a sample. If a pull reaches its cap, the split by title describes your pull, not the board. The report flags every pull that hit the cap.

Changing the definition. Add a title in March and March is up on February for no reason in the market.

Not every board takes a window. LinkedIn and Indeed searches accept a posting window. The German federal board and a company's careers page return what is live today, so those counts are a snapshot.

Agencies inflate the count. In some niches most adverts are other recruiters. Removing them by name and wording is good, not perfect.

Adverts are not demand. Roles filled through networks never appear, and one role can be advertised three times.

Questions

Can I quote these numbers to a client?

Yes, as what they are: adverts counted on named boards inside a stated window, with agency adverts and duplicates removed. Every figure has its source and pull date beside it. What you cannot say is that they are vacancies, hires or the whole market, because roles filled through networks never reach a board. Quoted with the definition, the numbers hold up. Quoted as the market, they invite a challenge.

Why does the report refuse to print percentages?

It prints them only when both numbers behind them are in the table. A rise from four adverts to six sounds dramatic as a percentage and is two adverts, and only the second description is honest on its own. Small counts are normal in a niche, so the report shows the counts and lets the reader see the size of the base.

What drives the cost of a run?

The cap. Board searches cost nothing to launch and are billed per advert returned, so a report on five titles across two boards costs what those adverts cost and no more. The market-wide totals are read from a small page. The first-seen dates are one request per employer, which is why they run on the top few employers only. The pilot on one title and one board shows the real figure before the full pull.

Can it run on a schedule?

Yes, once you have run it by hand and trust the definition. It converts into a saved workflow on a monthly schedule that pulls the window and leaves the data in your workspace. Be clear about two things. A scheduled run does not ask before it spends: it spends within the caps written into the workflow. And it posts nothing and sends nothing. The comparison with last month and the write-up happen when you open the result. Prove it by hand first, because a loose title filter on a schedule produces a wrong report every month.

How do I stop the numbers jumping around between months?

Keep the definition fixed. The same titles, locations, window, boards and cap, every time. If you add a title or a board, that month's totals rise for a reason that has nothing to do with the market, so change the definition deliberately, note it under the figures, and treat that month as a fresh baseline.