Job Posting Lead Finder | $3/1K | Lead Score, Hiring Signal
Pricing
from $3.00 / 1,000 results
Job Posting Lead Finder | $3/1K | Lead Score, Hiring Signal
Find companies actively hiring across Indeed, LinkedIn Jobs, and Glassdoor. Extract job titles, salaries, locations, and company names. Auto-deduplication by company. Companies posting jobs = companies with budget = your best leads. $3 per 1,000 results.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Apivault Labs
Maintained by CommunityActor stats
0
Bookmarked
21
Total users
6
Monthly active users
5 days ago
Last modified
Categories
Share
💼 Job Posting Lead Finder | $3/1K | Lead Score, Hiring Signal
Multi-source job aggregator (Indeed + LinkedIn Jobs, optional Glassdoor) turned into a B2B sales prospecting tool. Companies that are hiring have active budgets — making them the best prospects for your outreach.
$3 per 1,000 jobs · cross-source dedup · 12 enrichment layers per job · leadScore 0-100 · 3-variant outreach pitches · CSV export ready for CRM
{"keywords": "marketing manager","location": "New York, NY","minLeadScore": 55,"onlyWithSalary": true,"exportFormat": "csv"}
Why Job Postings = Best B2B Leads
| Signal | What It Tells You |
|---|---|
| Cross-board hiring (Indeed + LinkedIn) | Multi-channel investment = active budget |
| Multiple roles per company | Scaling fast |
| Disclosed salary range | Mature comp ops + budget transparency |
| Senior / VP / C-level role | Decision maker outreach window |
| Modern tech stack in description | Vendors & tools they need |
| Visa sponsorship | Global talent ops scaling |
A company posting 5+ jobs is spending $50K–$500K+ on new hires. Combined with their tech stack signals, you know what they need next before they do.
What you get for $0.003 per job
For every job analyzed you get 40+ structured fields combining the source data with 12 derived enrichment layers.
⭐ Core (Indeed / LinkedIn / Glassdoor)
jobTitle,companyName,location,jobTypedescription,postedDate,companyRating,jobUrlsource(which board returned this row)sources_seen[](which boards had this job — set after cross-source dedup)
💰 Salary parser (USD-normalized)
salaryMinUsd,salaryMaxUsd,salaryMedianUsdsalary_tier— entry / mid / senior / principal / unicorn- 7 currencies: USD/EUR/GBP/CAD/AUD/INR/JPY (FX-converted)
- Hourly/daily/weekly/monthly auto-annualized
⏱️ Job freshness
daysSincePosted,freshness_tier(today / this_week / this_month / older)
🌍 Work-mode classifier
workMode— remote / hybrid / onsite / unknownisRemoteListingboolean
🛠️ Skills extraction (225 tech terms)
skillsRequired[]— Python, React, Postgres, AWS, Kubernetes, Salesforce, HubSpot, Shopify, Snowflake, ...softSkills[](15 phrases),certifications[](18 patterns),skillsCount- See full vocabularies below for the complete lists
🎁 Benefits parser — 14 boolean flags
mentions_401k, mentions_health_insurance, mentions_equity,
mentions_remote_work, mentions_visa_sponsorship, mentions_relocation,
mentions_unlimited_pto, mentions_parental_leave, mentions_signing_bonus,
mentions_4_day_week, mentions_stipend, mentions_meals, mentions_gym,
mentions_commuter_benefits, plus benefitsCount
🎯 Seniority normalizer
intern / junior / mid / senior / lead / staff / principal / director / vp / c-level — reliable across noisy titles.
🏷️ Job category auto-detect (15 categories)
engineering / data_science / product / design / sales / marketing / finance / hr / operations / legal / customer_support / healthcare / education / construction_trades / other
🏠 Location parser
parsedLocation: {city, state, country}, isUsListing, isRemoteListing
🏛️ DEI signals (7 boolean flags)
mentions_diversity, mentions_lgbtq, mentions_women,
mentions_veteran_friendly, mentions_disability_friendly,
mentions_eeo, mentions_pay_transparency, plus dei_signals_count
⚖️ US pay transparency law detection
For listings in CA / CO / CT / MD / NV / NY / RI / WA / DC / IL / MN / MA:
pay_transparency_state,pay_transparency_lawpay_transparency_compliant— true if salary disclosed as required
🎯 leadScore (0-100) + tier + reasons
Composite for B2B sales prospecting:
- Cross-board presence (×2 sources = serious hiring effort)
- Hiring volume per company (×5 roles = active budget)
- Job freshness, salary disclosure, modern stack signals
- Benefits depth (= larger comp budget)
- Decision-maker seniority (vp / director / c-level = budget owner)
- Visa sponsorship (= scaling talent ops)
leadTier — cold / warm / hot / scorching
leadScoreReasons[] — explainable signals
💬 3-variant outreach pitches per company
Written to TOP_HIRING_COMPANIES.outreachPitchVariants:
consultative— soft sell (default)aggressive— leads with a metricreferral— mutual-connection angle
A/B test which copy converts in your sequence.
📞 One-click outreach links per company
linkedin_company_url,linkedin_jobs_at_company_urllinkedin_hiring_manager_search_urllinkedin_role_owner_search_url— filtered by job category (engineering manager / cmo / cfo / head of design / ...)google_search_url,careers_page_guessemail_template_url_with_pitch— mailto with auto-pasted pitch body
📊 Free aggregate KV records on bulk runs
SUMMARY — total jobs, by_source, by_category, by_seniority, by_work_mode, by_freshness, by_lead_tier, top_companies, top_skills_demanded, top_benefits_offered, salary distribution (median + p25 + p75), remote_friendly_pct, fresh_today_count.
TOP_HIRING_COMPANIES — top 20 sorted by job count with
sources_active, max_leadScore, categories, top_skills,
avg_salary_usd, 3 outreach pitch variants, full outreach links.
TOP_JOBS — top 20 jobs sorted by leadScore (sales-ops job-level digest).
Pricing
| Component | Cost |
|---|---|
| Per job | $0.003 |
| 100 jobs | $0.30 |
| 1,000 jobs | $3.00 |
| 10,000 jobs | $30.00 |
Pay only for jobs that successfully scrape. Failed sources don't trigger pay-per-event charging.
Supported Job Boards
| Source | Default? | Reliability |
|---|---|---|
| Indeed | ✅ | High — public listings work consistently |
| LinkedIn Jobs | ✅ | High — public search results work consistently |
| Glassdoor | ❌ opt-in | Cloudflare-protected, often fails. Add "glassdoor" to sources if you want to try it — failures are logged as warnings, not errors |
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keywords | string | required | Job title or keywords |
location | string | "" | City, state, country, or "Remote" |
sources | array | ["indeed", "linkedin"] | Job boards to search |
deduplicateCompanies | boolean | true | Keep one job per company (highest leadScore) |
minLeadScore | int | 0 | Drop jobs below this score (0-100) |
onlyWithSalary | boolean | false | Keep only jobs with disclosed comp |
onlyRemote | boolean | false | Keep only fully-remote listings |
onlyFreshThisWeek | boolean | false | Keep only jobs posted in last 7 days |
onlyPayTransparencyCompliant | boolean | false | Pay-transparency state WITH disclosed salary |
exportFormat | string | default | default or csv |
writeSummary | boolean | true | Write SUMMARY + TOP_HIRING_COMPANIES + TOP_JOBS to KV |
topN | int | 20 | Size of TOP_* records |
thunderbitRetries | int | 1 | Retry transient failures (0-3) |
maxConcurrency | int | 3 | Parallel sources (1-5) |
timeout | int | 120 | Seconds per source (30-300) |
Sample Output
{"success": true,"source": "indeed","sources_seen": ["indeed", "linkedin"],"jobTitle": "Senior Marketing Manager","companyName": "Acme Corp","location": "New York, NY","parsedLocation": {"city": "New York", "state": "NY", "country": "US"},"isUsListing": true,"isRemoteListing": false,"workMode": "hybrid","salaryMinUsd": 120000,"salaryMaxUsd": 150000,"salaryMedianUsd": 135000,"salary_tier": "senior","salaryPeriod": "year","salaryCurrency": "USD","salaryRaw": "$120,000 - $150,000","daysSincePosted": 2,"freshness_tier": "this_week","postedDate": "2 days ago","seniority_normalized": "senior","jobCategory": "marketing","skillsRequired": ["Salesforce", "Hubspot", "Marketo", "Google Sheets"],"skillsCount": 4,"softSkills": ["Leadership", "Communication"],"mentions_equity": true,"mentions_health_insurance": true,"mentions_unlimited_pto": true,"benefitsCount": 3,"mentions_diversity": true,"mentions_eeo": true,"dei_signals_count": 2,"pay_transparency_state": "NY","pay_transparency_law": "New York (LL 32 of 2022)","pay_transparency_compliant": true,"leadScore": 67,"leadTier": "hot","leadScoreReasons": ["on 2 job boards","5 roles open","posted this week","salary disclosed","4 skills listed","3 benefits listed"],"companyRating": 4.2,"jobUrl": "https://www.indeed.com/viewjob?jk=abc123"}
Use cases
🥇 Agency / freelancer lead generation
# Hot prospects: companies hiring marketing across 2+ boards in NY{"keywords": "marketing manager","location": "New York, NY","sources": ["indeed", "linkedin"],"minLeadScore": 55,"onlyWithSalary": true}
📊 Sales prospecting + CRM import
# Flat CSV ready for HubSpot/Pipedrive/Salesforce{"keywords": "head of sales","exportFormat": "csv","minLeadScore": 60}
🔍 Tech-stack-targeted outreach
Filter skillsRequired to find companies using your tech category.
Companies hiring "Salesforce admin" need Salesforce add-ons. Companies
hiring "DevOps Engineer with Kubernetes" need observability / CI/CD vendors.
⚖️ HR-tech compliance audit
# Find non-compliant pay-transparency listings (legal-tech use case){"keywords": "engineering manager","location": "California","onlyPayTransparencyCompliant": false}# Then filter client-side for pay_transparency_state set + pay_transparency_compliant false
📈 Hiring trends / market intelligence
Run weekly with onlyFreshThisWeek: true and the same keywords to track
fresh roles week-over-week. Use SUMMARY.top_skills_demanded for skills
trend reports.
🎯 Account-Based Marketing (ABM)
Read TOP_HIRING_COMPANIES from the KV store — top 20 prospects with
3 ready-to-paste pitch variants per company. Drop the consultative
into your first email, the aggressive into follow-up #2, the referral
into LinkedIn DM.
How It Works
- You provide keywords + location + sources
- Each source is scraped in parallel via Thunderbit (no login needed)
- Rows are normalized into a unified format with
sourcefield - Cross-source fingerprint dedup (company + title + city)
- 12 enrichment layers applied to each record
- leadScore computed using cross-source presence + hiring volume + ...
- Server-side filters drop low-quality / off-target listings
- Aggregates (SUMMARY + TOP_HIRING_COMPANIES + TOP_JOBS) written to KV
- Final dataset pushed (default JSON or flat CSV)
Typical: ~10–20 seconds per source, ~30 seconds total for a 2-source run.
FAQ
Q: Why is Glassdoor opt-in now?
A: Glassdoor uses Cloudflare's anti-bot protection. Thunderbit can't get
through reliably. We default to Indeed + LinkedIn (both consistently work).
Add "glassdoor" to sources if you want to try it — transient failures
won't break the run, just log a warning.
Q: How accurate is leadScore?
A: Heuristic — companies appearing on multiple boards with multiple fresh
listings, disclosed salaries, and senior roles score highest. Treat
scorching and hot as priority outreach.
Q: How is this better than scraping each board separately? A: Cross-source dedup (collapses duplicate jobs by company+title+city), unified schema across boards, and you only pay $0.003 once even if a job appears on 2 boards.
Q: How fresh is the data? A: Real-time — scraped live at run time.
Q: Will I get blocked / banned? A: All scraping happens on Apify infrastructure via Thunderbit's whitelisted pool. Your IP is never touched.
Q: Can I use this for recruitment?
A: Yes — useful for staffing agencies tracking what companies are hiring
for. Set deduplicateCompanies: false to keep every role for richer
hiring-volume data.
Q: Why are some success: false?
A: Source rate-limited or temporarily blocked. Jobs are still pushed (with
success: false) but don't trigger pay-per-event charging.
Detected vocabularies
The actor uses fixed regex vocabularies (no AI / no LLM) so results are
deterministic and predictable. Word-boundary matching is used everywhere
to avoid false matches (e.g. "salesforce" in a description does not
trigger jobCategory: sales).
Tech skills (225 terms)
Pattern matching is case-insensitive with proper word boundaries.
Languages (20)
python javascript typescript go golang rust java
kotlin swift c++ c# ruby php scala elixir r
matlab perl lua dart
Web frameworks (24)
react vue.js vue angular svelte next.js nuxt remix
astro django flask fastapi starlette express nest.js
nest rails ruby on rails spring spring boot asp.net
blazor laravel symfony
Mobile (4)
react native flutter ionic swiftui
Backend / APIs (5)
graphql rest grpc websockets openapi
Databases (18)
postgres postgresql mysql mariadb sqlite mongodb redis
elasticsearch opensearch cassandra dynamodb snowflake
bigquery redshift databricks clickhouse duckdb supabase
Cloud (22)
aws azure gcp google cloud digitalocean heroku vercel
netlify cloudflare ec2 s3 lambda fargate ecs eks
rds azure functions cosmos db gke cloud run
cloud functions firestore
DevOps (19)
docker kubernetes k8s helm terraform pulumi ansible
chef puppet jenkins github actions gitlab ci circleci
argo cd prometheus grafana datadog new relic splunk
Streaming (4)
kafka rabbitmq nats pulsar
Data / ML (36)
spark hadoop airflow dagster prefect dbt fivetran
pandas numpy polars scikit-learn sklearn tensorflow
pytorch keras jax huggingface hugging face transformers
langchain llama-index pinecone weaviate qdrant openai
anthropic mistral mlflow kubeflow ray vertex ai
sagemaker tableau looker power bi metabase
Frontend (17)
html css sass tailwind bootstrap material ui mui
shadcn radix ui redux zustand react query tanstack
webpack vite esbuild turborepo
Testing (9)
jest vitest cypress playwright selenium puppeteer
pytest rspec junit
Security (5)
owasp oauth oauth2 jwt openid connect
Methodologies (7)
tdd bdd agile scrum kanban ci/cd pair programming
Other tooling (12)
git github gitlab bitbucket linux unix bash
powershell vim vscode intellij pycharm
Sales / marketing tooling (16)
salesforce hubspot zendesk intercom marketo pardot
stripe twilio sendgrid mailchimp klaviyo shopify
wordpress drupal magento bigcommerce
Accounting / finance (7)
quickbooks xero netsuite sap oracle excel google sheets
Soft skills (15)
leadership communication teamwork problem solving
critical thinking time management adaptability creativity
collaboration mentoring stakeholder management public speaking
presentation negotiation decision making
Certifications (18)
aws certified azure certified gcp certified ckad cka rhce
pmp psm csm safe itil cissp ceh comptia security+
cpa cfa phr shrm
Job categories (15)
The classifier returns one of:
engineering · data_science · product · design · sales ·
marketing · finance · hr · operations · legal ·
customer_support · healthcare · education · construction_trades ·
other
Each category uses curated regex with word boundaries. Examples of detected role variants:
| Category | Example titles |
|---|---|
engineering | engineer, developer, programmer, swe, sde, architect, devops, sre, backend, frontend, full-stack, qa, sdet |
data_science | data scientist, data analyst, business analyst, analytics, machine learning, ml engineer, ai engineer, nlp |
product | product manager, product owner, product analyst, chief product officer, cpo |
design | designer, ux, ui, user experience, product design, graphic design, art director, creative director |
sales | sales manager, sales rep, sales director, account executive, ae, sdr, bdr, business development, customer success, csm, head of sales, vp of sales |
marketing | marketing, growth manager, seo, sem, content writer/marketer/strategist, social media manager, brand manager, community manager, copywriter, digital marketing, email marketing, cmo |
finance | finance, accountant, accounting, cfo, controller, treasurer, auditor, financial analyst, tax, fp&a |
hr | hr, human resources, recruiter, talent acquisition, people ops, chief people officer, head of people, phr |
operations | operations, ops, supply chain, logistics, procurement, office manager, chief of staff, coo |
legal | legal, attorney, lawyer, paralegal, general counsel, compliance |
customer_support | customer support, customer service, help desk, technical support, support engineer, cx |
healthcare | nurse, rn, physician, doctor, medical assistant, physical therapist, pharmacist, caregiver, healthcare |
education | teacher, professor, instructor, tutor, curriculum, education |
construction_trades | construction, carpenter, electrician, plumber, hvac, welder, foreman |
Seniority buckets (10 + unspecified)
intern · junior · mid · senior · lead · staff ·
principal · director · vp · c-level · unspecified
Detection uses title-only regex (description is too noisy):
| Bucket | Example matches |
|---|---|
c-level | ceo, cto, cfo, coo, cmo, cpo, cro, chief X officer |
vp | vp, vice president |
director | director, head of |
principal | principal, distinguished |
staff | staff (excluding "staffing") |
lead | lead, tech lead, team lead |
senior | senior, sr., L5, L6 |
mid | mid-level, intermediate, L3, L4 |
junior | junior, jr., entry-level, associate, L1, L2 |
intern | intern, internship, co-op, trainee, apprentice |
Benefits (14 boolean flags)
Each is detected via a phrase-level regex and exposed as a boolean
field on the record. benefitsCount is the sum of true flags.
| Flag | Trigger phrases |
|---|---|
mentions_401k | 401(k), retirement plan, pension, rrsp |
mentions_health_insurance | health insurance, medical insurance/plan/coverage, dental, vision insurance |
mentions_equity | equity, stock options, rsu, esop, stock grant |
mentions_remote_work | remote, wfh, work from home, work from anywhere |
mentions_visa_sponsorship | visa sponsorship, h1b, h-1b, sponsor visa |
mentions_relocation | relocation assistance / package / bonus / reimbursement |
mentions_unlimited_pto | unlimited pto / paid time / vacation, flexible vacation |
mentions_parental_leave | parental / maternity / paternity / family leave |
mentions_signing_bonus | sign-on bonus, signing bonus, joining bonus |
mentions_4_day_week | 4-day work week, four day work week |
mentions_stipend | learning / education / wellness / home office / wfh stipend |
mentions_meals | free / catered lunch, meal, food |
mentions_gym | gym membership / reimbursement, fitness membership / stipend |
mentions_commuter_benefits | commuter benefits, transit pass / benefit |
DEI signals (7 boolean flags)
| Flag | Trigger phrases |
|---|---|
mentions_diversity | diversity, inclusion, equity, equitable, underrepresented, dei |
mentions_lgbtq | lgbtq+, lgbt, gay, lesbian, transgender, non-binary |
mentions_women | women in tech, women-led, women-owned, female-founded |
mentions_veteran_friendly | veteran(s), military, marine corps |
mentions_disability_friendly | disability, ada compliant, reasonable accommodation |
mentions_eeo | eeo, equal opportunity, affirmative action, non-discrimination |
mentions_pay_transparency | pay transparency, salary range, compensation range |
US pay-transparency states (12)
If parsedLocation.state matches one of these AND salaryMedianUsd
is set, pay_transparency_compliant: true is added:
| State | Law |
|---|---|
| CA | California (SB 1162) |
| CO | Colorado (Equal Pay for Equal Work Act) |
| CT | Connecticut (HB 6380) |
| MD | Maryland |
| NV | Nevada |
| NY | New York (LL 32 of 2022) |
| RI | Rhode Island |
| WA | Washington (RCW 49.58.110) |
| DC | Washington D.C. |
| IL | Illinois (HB 3129, 2025) |
| MN | Minnesota (2025) |
| MA | Massachusetts (2025) |
Salary parser
| Currency | Symbols / hints |
|---|---|
| USD | $, us$, usd |
| EUR | €, eur |
| GBP | £, gbp, pound |
| CAD | c$, cad |
| AUD | a$, aud |
| INR | ₹, inr, rs. |
| JPY | ¥, jpy, yen |
Periods auto-annualized: hour (×40h × 52w) · day (×22d × 12mo) ·
week (×52) · month (×12) · year (×1).
Ranges, single values, K/M suffixes ($80K, $1.5M), thousand
separators ($120,000), and en-dashes / em-dashes (–, —) all
recognized.
Salary tiers based on salaryMedianUsd:
| Tier | Range (USD) |
|---|---|
entry | < $60K |
mid | $60K – $110K |
senior | $110K – $180K |
principal | $180K – $280K |
unicorn | ≥ $280K |
Work-mode keywords
| Mode | Trigger phrases |
|---|---|
remote | remote, work from home, wfh, 100% remote, fully remote, distributed, anywhere |
hybrid | hybrid, flexible work, remote-friendly, in-office part, days a week in office |
onsite | on-site, onsite, in office, in-person, in-office, no remote, must be local |
unknown | (none of the above) |
Freshness tiers
| Tier | Days since posted |
|---|---|
today | 0–1 |
this_week | 2–7 |
this_month | 8–30 |
older | > 30 |
Recognised inputs: Just now, Today, Yesterday, 5 minutes ago,
3 hours ago, 2 days ago, 1 week ago, 2 months ago.
Locations
US states (51): all 50 states + DC + PR. Detected via 2-letter code
in the last comma-separated chunk (San Francisco, CA).
Countries (45+): mapped to ISO-2 codes. Includes US/UK/Canada plus
Germany, France, Spain, Italy, Netherlands, Belgium, Switzerland,
Austria, Ireland, Sweden, Norway, Denmark, Finland, Poland, Portugal,
Czech Republic, Australia, New Zealand, India, Singapore, Japan,
South Korea, China, Hong Kong, Taiwan, Brazil, Mexico, Argentina,
South Africa, Israel, UAE, plus the special tag REMOTE.
The parser strips trailing US zip codes (CA 94105 → CA),
parenthetical neighborhoods ((Financial District)), and leading
prefixes like Remote in , Hybrid in , WFH in .
Related Actors
- LinkedIn Jobs Scraper — LinkedIn-only, deeper enrichment (recruiter-tech focus)
- Indeed Jobs Scraper — Indeed-only, paginated
- Glassdoor Jobs Scraper — Glassdoor-only
- Local Lead Finder Pro — local SMB lead generation
Related Actors
- LinkedIn Jobs Scraper — LinkedIn-only, deeper enrichment (recruiter-tech focus)
- Indeed Jobs Scraper — Indeed-only, paginated
- Glassdoor Jobs Scraper — Glassdoor-only
- Local Lead Finder Pro — local SMB lead generation