Find live roles matching an ICP
find_qualified_reqsWHEN an agent already knows its ideal customer profile and wants the
matching open roles as rows it can act on: several countries, an
industry, a headcount band and title keywords in ONE call, instead of a
search followed by a lookup per company. criteria takes up to three
groups -- company (country, industry, industry_terms, headcount_band,
company_kind), req (q, q_excludes, seniority_level, function,
skills, remote_type, location) and event (company_id,
board, source_type, ats_vendor, country) -- AND across fields, OR within
one.
A field outside that list is an explicit error, never quietly dropped.
criteria={"company": {"country": ["United States", "Germany"]},
"req": {"q": ["backend engineer"]}} -> live backend roles in
both countries, each row naming the company and carrying the posting
URL, seniority, skills and declared or estimated yearly pay.
salary_min_usd / salary_max_usd bracket that pay. Agencies and
expired postings are excluded by default. Page with cursor (the
previous next_cursor); limit is bounded. Billed per row returned, and
an empty page bills nothing. Needs an API key: without one the answer is
a signup link. For a first look at who is hiring before you have a key,
use who_is_hiring_for.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| since | No | ||
| cursor | No | ||
| criteria | Yes | ||
| live_only | No | ||
| plane_api_key | No | Deprecated: pass the key in the `X-API-Key` header. Removed in 1.2. | |
| salary_max_usd | No | ||
| salary_min_usd | No | ||
| idempotency_key | No | ||
| exclude_agencies | No |