How-to · 3 steps
How to find buying signals
with Monid.
Give this to your agent
$set up https://monid.ai/SKILL.md, then tell me which companies are worth contacting this week and why
and let it take it from there.
#SignalWhat came backCost
1Hiring a role127 pages of live postings$0.01 ✓
2Find the companyan org id, and the market cap$0.05 ✓
3Their open roles214, and the mix is the signal$0.05 ✓
4A fresh round$3.57B, and the date$0.0006 ✓
5Pay bandsIC1 $231K up to IC5 $1.09M$0.01 ✓
6A whole batch230 companies from one cohort$0.01 ✓
7Job changesa people filter does it$0.00 ✓
8Totalsix calls, nothing empty$0.1306 ✓
one role across the market · one company in full · one pay ladderagent running$0.1306
Real run, 2026-09-24. Public companies, public figures.
Step 1
Set up Monid.
One line. It installs the CLI and asks for an API key from app.monid.ai. New accounts start with $1.00.
Say this to your agent
>set up https://monid.ai/SKILL.md
Step 2
Pick what you need. Say it in one sentence.
Click a job. Paste the sentence, fill in the brackets.
Who is hiring for this role right now
Say this to your agent
>search live job postings for <role> with builtin on monid and give me the employer, location and salary per row, then tell me which employers appear more than once
What the agent runsdone
builtin /search_jobs$0.01
web3.career /search_jobs · not run$0.01
idealist /search_jobs · not run$0.01
wellfound /search_jobs · not run$0.03
indeed /search_jobs · not run$0.10
apify /harvestapi/linkedin-job-search · not run$0.0015 / result
What came backone public company · 2026-09-24
the depth127 pages of live postings for one role, across every employer hiring today
per rowreal employer names and salary bands, one of them $179,000 to $205,000, though on a second run only 17 of 25 rows carried a salary at all and one employer's seven rows were all null
why it repeatsthis is the signal you can run every Monday and get a different answer
the spreadfive more providers answer the same question between $0.01 and $0.10
$0.01per search, 127 pages
One company's whole requisition list
Say this to your agent
>pull every open role at <company> with apollo on monid and tell me what the mix says about where they are spending. if you do not have the org id yet, resolve the domain first: that lookup is its own $0.05
What the agent runsdone
apollo /organizations/{id}/job_postings$0.05
apollo /mixed_companies/search$0.05
wellfound /get_company_jobs · not run$0.02
web3.career /get_company_jobs · not run$0.01
clay /enrichment/company-job-openings · not run$0.054
What came backone public company · 2026-09-24
What a requisition list costsper open role
the list214 open roles across five pages, which is $0.00023 a posting
the signalthe mix leans to solution engineers, sales engineers and partner managers, so this is go-to-market expansion, not backend hiring
the two-call tax$0.05 to turn a domain into an org id, then $0.05 for the postings
do not use the location columnon a second company 71 of 107 postings were stamped with the same small Pennsylvania town and one with a city that is in the wrong state; the field is populated and it is not the job's location
what is missingtitle, location and dates come back, but no salary, department or body text
$0.10lookup plus postings
Who just raised, and how much
Say this to your agent
>get the funding rounds for <company> with defillama on monid and give me the latest round, the amount and the valuation with its date
What the agent runsdone
defillama /pre-ipo/v1/raises$0.0006
crunchbase /get_company_funding_rounds · not run$0.02
surf /fund/portfolio · not run$0.006
fundable /deals · not run$0.06 / result
akta /v1/company/enrichment · not run$0.0005
What came backone public company · 2026-09-24
Cheapest call on the pageprice per call
the round$3.57B raised on a stated date, at a valuation just under a trillion
the historyone call returns every disclosed round, not just the latest
the surprisethis is the cheapest call on the page, seventeen times cheaper than a posting search
the universe is smallthis is a pre-IPO dataset rather than a general one, and it holds on the order of 180 companies; inside it the data is real and complete, outside it there is nothing
and a miss is not emptya company outside that universe returns a reproducible 502 telling you to retry in sixty seconds, not an empty result, so do not read a failure as an absence
the catcha company raises a few times in its life, so cheap per call is not cheap per signal
$0.0006per company, full history
What they pay, by level
Say this to your agent
>get the pay bands for <role> at <company> with levels.fyi on monid, every level with the sample count next to it. check the twelve-month count against the all-time count before you trust either: on our run the twelve-month figure was larger than the all-time one on half the levels
What the agent runsdone
levels.fyi /get_salary_data$0.01
levels.fyi /get_salary_summary_md · not run$0.01
indeed /get_salary_info · not run$0.02
web3.career /get_web3_salaries · not run$0.01
What came backone public company · 2026-09-24
One engineering ladderaverage total comp
the ladderfive levels from $231,000 to $1.09M in average total compensation
the spread4.7x between the bottom rung and the fourth, for one cent
read the nsample counts run from 6 to 32, so the middle levels are the trustworthy ones
the useit tells a seller which level they are writing to and what that person costs
$0.01per company and role
A whole accelerator batch
Say this to your agent
>list the companies in the <batch> batch with ycombinator on monid, spelling the batch the way the schema does, in full words rather than the short form everyone types. the short form returns zero hits with no error at all, and it bills
What the agent runsdone
ycombinator /search_companies$0.01
ycombinator /get_company · not run$0.01
ycombinator /search_jobs · not run$0.01
What came backone public company · 2026-09-24
the roster230 companies in one batch, 20 per page with industry facets
the guess workedthe batch label was guessed rather than enumerated and hit real data first try
why it is a signala whole cohort is newly funded and newly buying, all on the same day
the pricea cent for a list that a database vendor would sell as a seat
$0.01per batch, 230 companies
Before you conclude it cannot be done
Say this to your agent
>before you tell me something is not possible, check the schema with monid inspect -j as well as plain inspect. plain inspect crashes on at least one endpoint and prints nothing, and an endpoint whose schema you could not read is not the same as an endpoint that cannot do the job
What the agent runsdone
apollo /mixed_people/api_search · not run$0.00
apify /harvestapi/linkedin-company-employees · not run$0.018 / result
apify /harvestapi/linkedin-job-search · not run$0.0015 / result
What it returnsshape of the answer
what this page got wrongan earlier version of this job said no endpoint in the catalog filters on a recent job change. That was false: one does, it is documented in its own schema, and it is cheap
why it looked absentplain inspect on that endpoint crashes with a null conversion error and never prints the schema, so the filter is invisible unless you ask for json with -j
the habit to take from ita crashed inspect is a broken reader, not a missing capability; retry with -j before you write anything off, and it costs nothing either way
why it is still herea tutorial that quietly deletes its own mistakes teaches you nothing; this job exists because a cold test caught the page telling readers to give up on something that works
$0.00reading a schema is free
Step 3
Take the cheapest route with Monid.
Buy the signals that repeat every week before the ones that happen once a year. The cheapest call is not always the most useful one.
Weekly · $0.01 a search
Live postings$0.01127 pages
Funding rounds$0.0006every disclosed round
Go deeper · cheapest first
Batch roster$0.01
Pay bands$0.01
Startup roles$0.02
Requisition list$0.05
Openings enrichment$0.054
Name the reason
The round$0.0006
The news$0.0005what else moved · catalog rate
Back to you
rowsignal fromcost
1quiet this week$0.01
2Pay bands$0.0306
3Requisition list$0.1006
4Batch roster$0.0206
5quiet this week$0.01
5 of 5 rows$0.1718
Say this to your agent
>tell me which companies hiring for <role> are worth contacting this week, cheapest source first, and show the cost per company
“weekly before yearly”a posting search changes every Monday; a funding round happens twice in a company's life
“hold the org id”the requisition list is $0.05, but $0.10 if you have to resolve the domain first
“read the mix”214 roles is not the signal; the fact that they are sales engineers is
“look for the filter, not the endpoint”no endpoint is named for job changes, but a people search filters on one, which this page first reported as absent
One key. 1,700+ tools.
Jobs, pay and funding are three shelves of it.
Live postings by rolebuiltin · $0.01 / call
A company's whole requisition listapollo · $0.05 / call
Pay bands by levellevels.fyi · $0.01 / call
Rounds, amounts, valuationsdefillama · $0.0006 / call
A whole accelerator batchycombinator · $0.01 / call
Startup roleswellfound · $0.01 to $0.10
Postings and payindeed · $0.01 to $0.10
Nonprofit rolesidealist · $0.01 / call
Web3 roles and payweb3.career · $0.01 / call
Openings as enrichmentclay · $0.054 / call
Rounds and investorscrunchbase · $0.01 to $0.02
Deals and investorsfundable · to $0.06
Funds and portfoliossurf · $0.006 / call
Company newsakta · from $0.0005
Postings by actorapify · $0.0015 / result
+ 1,700 more across 55 providers
Browse the catalog →Read more
View all →
Cheapest source first, then fall through
Once a signal names a company, the contact for it is the next call.

Apollo, ZoomInfo and the alternatives
What the big databases charge for the same rows, and what an agent pays instead.

Enrich a list you already have
The signal tells you who to write to. This turns the list into people.









