← all playbooks

See what employers are advertising for a role, from live job ads

A short table of the pay employers are advertising for one role in one place: the low, the high and where most ads sit, the number of ads the range rests on, how many ads stated no pay at all, and a link to every ad behind it.

use when
a client or a candidate asks what a role pays in a location, and you want an answer built on ads that are live today, not on last year's survey
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 show me what employers are actually advertising for a
role, taken from live job ads that state the pay.

Role: <JOB_TITLE>, also advertised as <TITLE_VARIANTS>. Level: <SENIORITY>.
Location: <CITY>, within <KM> km. Type: <PERMANENT_OR_CONTRACT>.
Only ads posted in the last <DAYS> days.

- Pull the live ads first and tell me how many state pay and how many do
  not. Most will not, so give me both numbers.
- Put every stated figure on one basis, <ANNUAL_OR_DAY_RATE>, in
  <CURRENCY>. Keep the original wording next to it so I can check it.
- Count the same role once if it appears on two boards, and mark the ads
  placed by recruitment agencies.
- Give me the low, the high and where most ads sit, and say how many ads
  each number rests on. If it is fewer than <MINIMUM_ADS>, say the range
  is too thin to quote and show me the ads anyway.
- Link every ad. Do not add figures from anywhere else, and do not
  estimate pay for ads that state none.

Run five ads first so I can see the output, and tell me what the full
run costs before you do the rest.

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

What you need first

  • The role as people really advertise it: the title, its common variants and the seniority you mean
  • A location with a radius, and whether you mean permanent or contract
  • A Hyreflow workspace with credits, because job ads are charged per ad returned

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

    Pin down the role

    free

    The title is widened to the variants employers really use, and the seniority, location, radius and contract type are fixed. A range that mixes juniors with heads of department, or day rates with salaries, describes nobody.

  2. 2

    Pull the live ads

    credits

    Ads for the title in the location are pulled from the job boards, limited to recent postings. For Germany the federal job board is added. Starting a pull is free and you pay per ad returned, so the size is agreed with you first.

  3. 3

    Keep the ads that state pay

    free

    Each ad record carries a pay field when the advertiser gave one. Ads with a figure go forward and the rest are counted and set aside, so you see how much of the market was silent.

  4. 4

    Put every figure on one basis

    credits

    Advertised pay arrives as text: hourly, daily, monthly, a range, an upper limit, sometimes with a bonus folded in. Each one is converted to the basis you chose, with the original wording kept beside it. Anything ambiguous is listed for you, not guessed.

  5. 5

    Remove the double counting

    free

    The same vacancy on two boards is counted once, and ads placed by recruitment agencies are marked, because three agencies advertising one client's role would otherwise look like three employers paying the same.

  6. 6

    Add the employers you name

    credits

    For the employers a client compares itself with, the company's own careers site is read for open roles, one company at a time, and an ad page there that states pay only in its text is read directly. The website is looked up and confirmed with you first, because a guessed address reads the wrong site.

  7. 7

    Build the range with its evidence

    free

    The low, the high and the band where most ads sit, each with the number of ads behind it, split by seniority or contract type only where there are enough ads to bear it. Every row links to its ad.

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
25under $11.5 creditsunder $11.5 credits
100under $15.2 creditsunder $15.2 credits
500$2.525 credits$2.525 credits
1,000$550 credits$550 credits

Free before anything is charged

  • Pin down the role
  • Keep the ads that state pay
  • Remove the double counting
  • Build the range with its evidence

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 only pay data that is current is the pay being advertised

A client asks what the role pays. You answer from memory, from the last three placements, or from a survey published long before this quarter. All three are defensible and none of them is today.

Job ads are today. Every live ad that states its pay is an employer saying, in public, what it is prepared to offer for this title in this place. Collected and cleaned, those ads give you a range you can put in front of a client with the evidence attached: this many ads, these employers, these links.

It is weaker evidence than it sounds, and the output says so. Most ads state no pay. The ones that do publish wide bands. The figure opens a negotiation and is not a payslip. The value is in holding the number and its limits together, which a range quoted from memory never does.

What you get back

A table with one row per ad that stated pay: employer, title as advertised, location, the pay in the advertiser's own words, the same figure on your chosen basis, whether an agency placed it, and the link.

Above it, a summary a client can read at a glance: the low, the high, the band where most ads sit, and the count behind each. Beside that, the number of ads found and the number that gave no figure. If the count is small, the summary says the range is too thin to quote.

Variations worth knowing

Contract desks. Run it on day rates or hourly rates. Keep contract and permanent ads apart, because converting one into the other invents a number no employer advertised.

A client's own ad against the market. If the client's advertised band sits at the bottom of the range, that explains a slow search better than anything about the candidates. It pairs with pitch the hiring managers whose roles have been open too long.

Pay next to supply. Run size a talent pool before you pitch for the role for the same role. How many people exist and what employers offer them is most of a fee conversation.

Where this goes wrong

Too few ads. A range built on a handful of ads is an anecdote. The count is printed beside every number so nobody mistakes it for more.

Mixed seniority. A title covers several levels. If the variants are loose, the range stretches until it says nothing. Tighten the title before widening the geography.

Agency ads repeated. One role advertised by several agencies looks like a market. They are marked and counted once where they can be matched.

Reading it as paid pay. Advertised bands leave out bonus and benefits and sit wide of the final offer. Say "advertised" every time you quote it.

Stale ads. An ad open for months is an offer the market has declined. Keep the posting window short.

Questions

Is this a salary survey?

No. It is a reading of what is being advertised today for one role in one place. A survey asks employers what they pay. This counts what they publish, which is a smaller and noisier set, and it is current. Use it as evidence in a conversation and present it as advertised pay, with the number of ads beside it.

How many ads will state the pay?

Fewer than you would like, and it varies by market, seniority and country. Senior and specialist roles state pay least often. The play reports both numbers every time: the ads found and the ads that gave a figure. When too few ads carry a figure, it tells you the range is too thin to quote. It does not pad the range from other sources.

Is advertised pay the same as what people are paid?

No. An advertised range is an opening position. Offers land above and below it, and the ad says nothing about bonus, equity or benefits unless the advertiser wrote them in. Ranges are also wide, because some advertisers publish a band that covers two levels of seniority. Read the output as what employers say they will pay, not as what your candidate will accept.

Can it fill in pay for the ads that state none?

It will not. Estimating a figure for a silent ad would put invented numbers into a table you are going to show a client. Silent ads are counted, listed and left without a figure.

Can I run this every month for the same role?

Yes. Once you have run it by hand and trust the title variants and the clean-up, it converts into a scheduled workflow that pulls the same search on a schedule and leaves each result in your workspace. Prove it by hand first, because every scheduled run is charged per ad returned, and a loose title filter fills the table with the wrong roles month after month.