Guides
Monitor hiring at target companies
Track new postings at a set of companies to spot hiring signals.
To watch hiring at specific companies - for sales signals, competitive intel, or sourcing - filter by company name and poll for recent postings.
Exact vs partial matching
company_name_or- match exact company names.company_name_partial_match_or- match names that contain your terms (handles suffixes like "Inc", "Ltd", regional entities).
import requests
WATCHLIST = ["Stripe", "Datadog", "Snowflake"]
resp = requests.post(
"https://api.jobspipe.dev/v1/jobs/search",
headers={"Authorization": "Bearer jp_live_your_key_here"},
json={
"company_name_partial_match_or": WATCHLIST,
"posted_at_max_age_days": 7,
"include_total_results": True,
"limit": 100,
},
).json()
print(f"{resp['metadata']['total_results']} postings in the last 7 days")
for job in resp["data"]:
print(job["company"], "-", job["job_title"], "-", job["date_posted"])const watchlist = ["Stripe", "Datadog", "Snowflake"];
const resp = await fetch("https://api.jobspipe.dev/v1/jobs/search", {
method: "POST",
headers: {
Authorization: "Bearer jp_live_your_key_here",
"Content-Type": "application/json",
},
body: JSON.stringify({
company_name_partial_match_or: watchlist,
posted_at_max_age_days: 7,
include_total_results: true,
limit: 100,
}),
}).then((r) => r.json());
console.log(`${resp.metadata.total_results} postings in the last 7 days`);
for (const job of resp.data) {
console.log(job.company, "-", job.job_title, "-", job.date_posted);
}Turn it into a signal
- Run on a schedule and compare counts week-over-week - a hiring spike often precedes expansion.
- Narrow by
job_title_or(e.g.["account executive"]) to detect go-to-market hiring specifically. - Combine with
job_seniority_orto watch for senior/leadership hires.
company_name_partial_match_or is the safer default - company names vary across sources, and partial matching avoids missing postings filed under a slightly different legal name.