Hiring Intent Scorer
Pricing
from $3.50 / 1,000 company scoreds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Security
Limited permissionsShare
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)
| Field | Meaning |
|---|---|
score | 0–100 buying-intent score |
scoreReasons | Top drivers (≥5 pts each) |
whyNowPitch | Short outreach angle |
icpFitScore | Keyword / competitor / role fit |
openRoles / newRoles7d | Board size + momentum |
techStackMentioned / competitorToolsMentioned | Stack + displacement |
buyingSignals | Quotes + job URLs |
status | ok · 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
| Field | Required | Notes |
|---|---|---|
companies | yes | Slug (stripe), board URL, or domain (linear.app) |
productDescription | yes | What you sell — used in the pitch |
icpKeywords | no | Case-insensitive fit terms |
competitorTools | no | Mentions = displacement signal |
sinceDays | no | Window for newRoles7d (default 7) |
onlyChanged | no | Keep boards that changed since last run |
minScore | no | Drop weak ok rows (failures still returned) |
llmEnrich | no | Needs LLM_API_KEY; extra PPE events |
atsProviders | no | greenhouse · 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)
| Event | Price | When |
|---|---|---|
company-scored (primary) | $0.005 | status=ok row pushed |
job-enriched-llm | $0.002 | Valid job LLM JSON, not a cache hit |
company-summary | $0.01 | Model returns summary + whyNowPitch, not a cache hit |
apify-actor-start | platform default | Actor 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-stateKV 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.
Legal
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.