Hiring Intent Scorer avatar

Hiring Intent Scorer

Pricing

from $3.50 / 1,000 company scoreds

Go to Apify Store
Hiring Intent Scorer

Hiring Intent Scorer

Find companies whose public Greenhouse, Lever, Ashby, Workable, SmartRecruiters, and Recruitee job posts show they are buying what you sell.

Pricing

from $3.50 / 1,000 company scoreds

Rating

0.0

(0)

Developer

Rational Opaque

Rational Opaque

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Categories

Security

Limited permissions

Share

Find companies whose public job posts show they are buying what you sell.

Reads open roles from Greenhouse, Lever, and Ashby, then scores each company against your product. Pass company slugs, board URLs, or domains. Returns a 0–100 intent score, reasons, tools, competitor mentions, and a why-now pitch.

~$5 per 1,000 companies scored (pay-per-event). No rental. Failures are not charged.


Who it's for

  • SDR / AE teams building weekly target lists
  • Product marketers watching competitor displacement
  • Founders and GTM ops scoring inbound account lists in Clay or n8n

What you get (one row per company)

FieldMeaning
score0–100 buying-intent score
scoreReasonsTop drivers (≥5 pts each)
whyNowPitchShort outreach angle
icpFitScoreKeyword / competitor / role fit
openRoles / newRoles7dBoard size + momentum
techStackMentioned / competitorToolsMentionedStack + displacement
buyingSignalsQuotes + job URLs
statusok · not_found · blocked · error

Rule-based scoring always runs. The model never sets the score. Optional LLM only rewrites summary / whyNowPitch (extra charge, cached).

Quick start

{
"companies": ["stripe", "jobs.lever.co/plaid", "linear.app"],
"productDescription": "Observability platform for Kubernetes teams that cuts cloud costs.",
"icpKeywords": ["kubernetes", "observability", "cost optimization", "SRE"],
"competitorTools": ["Datadog", "New Relic"],
"sinceDays": 7,
"minScore": 40,
"llmEnrich": false
}

Input tips

FieldRequiredNotes
companiesyesSlug (stripe), board URL, or domain (linear.app)
productDescriptionyesWhat you sell — used in the pitch
icpKeywordsnoCase-insensitive fit terms
competitorToolsnoMentions = displacement signal
sinceDaysnoWindow for newRoles7d (default 7)
onlyChangednoKeep boards that changed since last run
minScorenoDrop weak ok rows (failures still returned)
llmEnrichnoNeeds LLM_API_KEY; extra PPE events
atsProvidersnogreenhouse · lever · ashby (default: all)

Sample output (trimmed)

{
"company": "stripe",
"status": "ok",
"ats": "greenhouse",
"openRoles": 142,
"newRoles7d": 11,
"score": 78,
"icpFitScore": 71,
"scoreReasons": [
"Hiring momentum: 11 new in window, 142 open (+14)",
"ICP keyword fit: 3 keyword(s) (+20)",
"Competitor tools: 1 mentioned (+9)"
],
"techStackMentioned": [
{ "tool": "Kubernetes", "count": 18 },
{ "tool": "AWS", "count": 12 },
{ "tool": "Terraform", "count": 7 }
],
"competitorToolsMentioned": ["Datadog"],
"whyNowPitch": "Stripe opened 11 roles this week with Kubernetes and observability language — strong timing for a cost-focused pitch to SRE leadership."
}

Pricing (PPE only)

EventPriceWhen
company-scored (primary)$0.005status=ok row pushed
job-enriched-llm$0.002Valid job LLM JSON, not a cache hit
company-summary$0.01Model returns summary + whyNowPitch, not a cache hit
apify-actor-startplatform defaultActor start

Not charged: not_found, blocked, error, rows dropped by minScore / onlyChanged, LLM cache hits, missing LLM_API_KEY.

Example: 1,000 scored companies ≈ $5 (plus start fee and any optional LLM events). Creators keep ~80% of event revenue after compute.

In Console: keep company-scored as the primary event. Remove apify-default-dataset-item so failures are not double-charged.

How scoring works (v1)

Components are clamped 0–1, then combined:

  • H hiring momentum — new roles in window + open roles
  • R relevant roles — share matching ICP keywords
  • K ICP keyword fit — distinct matches
  • C competitor mentions
  • B buying-signal types
  • L leadership hire (Director / VP / CxO) matching ICP in window
  • F freshness vs last run (hiring-state KV store)
icpFitScore = round(100 * (0.45*K + 0.35*C + 0.20*R))
score = round(100 * (0.20*H + 0.10*R + 0.20*K + 0.15*C + 0.20*B + 0.05*L + 0.10*F))

No open roles → score 0 and reason no open roles. Short tokens like Go / R use careful matching (golang, RStudio, etc.).

Integrations

Clay — Apify integration → map domain/slug → companies. Write back score, competitorToolsMentioned, whyNowPitch.

n8n — Apify node → Run actor → same JSON input as Quick start.

Limits

  • Public Greenhouse, Lever, and Ashby boards only (HTTP JSON)
  • No LinkedIn, Workday, iCIMS, or India ATS feeds
  • No login, CAPTCHA bypass, email lookup, or personal data
  • Domain resolve tries homepage, /careers, /jobs; blocked boards → blocked / not_found
  • Login wall or CAPTCHA stops that company (no retry around it)

FAQ

Where does the data come from?
Public board APIs: boards-api.greenhouse.io, api.lever.co, api.ashbyhq.com. You supply the company list.

Why not LinkedIn?
Out of scope for v1. These three boards already cover a lot of technical hiring with stable public JSON.

What does blocked mean?
401/403 or a login/CAPTCHA page. That company is skipped and not charged.

Board slugs go stale.
Confirm your own slugs. leverdemo is a live Lever board useful for smoke tests.

Collects only publicly available job-board data from Greenhouse, Lever, and Ashby public APIs/pages. Does not log in, bypass CAPTCHAs or access controls, or collect personal data about individuals — output is company-level. You are responsible for complying with applicable law (including GDPR, CCPA, and India's DPDP Act), source terms, and anti-spam rules for outreach. Not affiliated with Greenhouse, Lever, Ashby, or any listed company. Scores and optional AI text are estimates and may be inaccurate.