VOOZH about

URL: https://apify.com/mambalabs/job-board-keyword-signal-scanner

โ‡ฑ Job Board Keyword Scanner Greenhouse Lever Ashby ยท Apify


๐Ÿ‘ Job Board Keyword Signal Scanner GTM Eng Finance Clay-Ready avatar

Job Board Keyword Signal Scanner GTM Eng Finance Clay-Ready

Pricing

from $42.50 / 1,000 results

Go to Apify Store

Job Board Keyword Signal Scanner GTM Eng Finance Clay-Ready

Multi-category job board scanner. Pick GTM, Engineering, Finance, Ops, Executive, or custom keywords across Greenhouse, Lever, and Ashby. Returns one flat Clay-ready row per domain with matched role counts and category breakdowns. MCP-ready for Claude Desktop, Cursor, and AI agents.

Pricing

from $42.50 / 1,000 results

Rating

0.0

(0)

Developer

๐Ÿ‘ Mamba Labs

Mamba Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Job Board Keyword Signal Scanner

Actor 1 (GTM Hiring Signal Scraper) is scoped to GTM roles only. This actor does the same thing but lets you pick the category.

Choose GTM, Engineering, Finance, Operations, Executive, or pass your own keyword list. Same Greenhouse, Lever, and Ashby cascade. Same flat Clay-ready output. One row per domain.


What's Inside

Ready-to-Run Examples

Each example is a pre-configured version of this actor for a specific use case. Click any link to open it in the Apify Console and run it immediately.

ExampleWhat it does
New CFO Hire Detector: Finance Buying SignalScan a company job board for open finance and CFO roles, a budget-unlocked buying trigger.
Weekly Hiring Change Tracker for Outbound TimingRe-scan weekly and fire only when new roles appear since the last run.
Find Companies Hiring Software EngineersDetect open engineering roles, an R and D scale-up signal for dev-tools sellers.
Partnerships and Channel Role Scanner by KeywordSurface open partnerships, alliances, and channel roles using custom keywords.
GTM and Engineering Hiring Scan in One CallScan for both GTM and engineering roles in a single call, a full-funnel expansion signal.

Looking for a different configuration? Open the Input tab to build your own.

What's New

  • Faster ATS detection. All five ATS checks (Greenhouse, Lever, Ashby, Workday, Rippling) now run concurrently instead of one after another, so detection latency is bounded by the slowest single platform rather than the sum of all five. Platform precedence is unchanged: the first non-empty result in declared order still wins, and each check keeps its own 10 second timeout so a slow platform cannot stall the rest.
  • Free tier monthly cap. Free Apify-plan users get 25 results per calendar month (resets monthly). Paid Apify plans are unlimited. Upgrade.
  • Pricing reduced. $0.05 per result, down from $0.10. No subscription, no contract.
  • Clay table template available. Pre-built table with enrichment column and 16 formula columns. Open the template
  • Workday and Rippling support. Both added to the ATS cascade. Enterprise targets that use Workday or Rippling are now detected. ats_platform now returns "workday" or "rippling" for these domains.
  • Change detection. Pass previous_roles_detected from a prior run and get new_roles_detected, removed_roles_detected, and change_detected in the output. Turns a one-shot scrape into an outbound timing signal. Run on the same domain weekly and trigger outreach when new roles appear.
  • Pre-indexed fallback. When the live cascade finds no ATS match, the actor falls back to a pre-indexed database covering 175k+ companies and 54 ATS platforms. enable_fallback defaults to true. Set to false for faster runs on large lists where you are confident about ATS coverage.
  • Ashby date fix. most_recent_posting_date now populates correctly for Ashby domains. Previous limitation notice removed.

When to use this vs Actor 1

Use Actor 1 if you only need GTM hiring signals. It is purpose-built for that use case and runs at $0.05/result.

Use this actor if your Clay table targets a different ICP (engineering scale-up, finance hire, ops buildout) or if you want to combine multiple hiring categories in one call.


Supported categories

Pass one or more in the role_categories input field:

  • GTM: VP Sales, AE, SDR, RevOps, Head of Growth, CMO, CRO
  • Engineering: VP Engineering, CTO, Software Engineer, Staff Engineer, Engineering Manager
  • Finance: CFO, VP Finance, Controller, FP&A, Financial Analyst
  • Operations: COO, VP Operations, Chief of Staff, Business Operations, Strategy and Operations
  • Executive: CEO, President, Co-Founder, MD, General Manager, VP+
  • Custom: pass your own keywords via custom_keywords field

Input

FieldTypeRequiredNotes
company_domainStringYesBare domain, e.g. stripe.com
role_categoriesArrayYesOne or more categories from the list above. Defaults to GTM if empty.
custom_keywordsArrayNoRequired if Custom is in role_categories. Array of keyword strings.
previous_roles_detectedStringNoComma-separated matched roles from a prior run. Enables change detection output fields.
previous_run_dateStringNoISO date of prior run. Echoed to output for traceability.
enable_fallbackBooleanNoDefault true. Set to false to skip the pre-indexed fallback layer.

Example input:

{
"company_domain":"stripe.com",
"role_categories":["GTM","Finance"]
}

Custom keyword example:

{
"company_domain":"stripe.com",
"role_categories":["Custom"],
"custom_keywords":["Partnerships","Alliances","Channel"]
}

Output

One flat row per domain. Every field is always present. Null over missing keys.

FieldTypeDescription
company_domainStringEchoed from input
company_nameStringDerived from ATS data
linkedin_company_urlStringIf available from ATS
hiring_signalBooleanTrue if any role matched in selected categories
ats_platformStringgreenhouse / lever / ashby / workday / rippling / none
matched_role_countIntegerRoles matched across all selected categories
matched_roles_detectedStringComma-separated matched role titles
top_matched_roleStringHighest-tier role found
most_recent_posting_dateStringISO date of most recent matched posting
department_with_most_openingsStringDepartment with highest open role count
total_open_rolesIntegerAll open roles across all departments
signal_strengthStringhigh / medium / low
categories_searchedStringComma-separated categories used, e.g. "GTM,Finance"
roles_by_categoryStringComma-separated category:role pairs, e.g. "GTM:VP Sales,Finance:CFO"
career_page_urlStringDirect URL to the career page found
new_roles_detectedStringRoles appearing in current run but not in previous_roles_detected. Null if no prior run provided.
removed_roles_detectedStringRoles in previous_roles_detected not found in current run. Null if no prior run provided.
roles_added_countIntegerCount of new roles detected. Null if no prior run provided.
change_detectedBooleanTrue if any new or removed roles found. Null if no prior run provided.
previous_run_dateStringEchoed from input. Null if not provided.
fallback_usedBooleanTrue if pre-indexed fallback was called and returned data.
fallback_sourceString"fantastic-jobs" if fallback used, null otherwise.
run_dateStringISO timestamp of run

signal_strength logic:

  • High: 2 or more Tier 1 roles, or 5 or more total matched roles, posted within 30 days
  • Medium: 1 Tier 1 role, or 2 to 4 matched roles, posted within 90 days
  • Low: Tier 3 roles only, or postings older than 90 days

Sample output:

{
"company_domain":"stripe.com",
"company_name":"Stripe",
"linkedin_company_url":"https://www.linkedin.com/company/stripe",
"hiring_signal":true,
"ats_platform":"greenhouse",
"matched_role_count":4,
"matched_roles_detected":"VP Sales, Account Executive, CFO, Financial Analyst",
"top_matched_role":"VP Sales",
"most_recent_posting_date":"2026-04-10",
"department_with_most_openings":"Sales",
"total_open_roles":47,
"signal_strength":"high",
"categories_searched":"GTM,Finance",
"roles_by_category":"GTM:VP Sales,GTM:Account Executive,Finance:CFO,Finance:Financial Analyst",
"career_page_url":"https://boards.greenhouse.io/stripe",
"run_date":"2026-04-14T20:00:00.000Z"
}

Clay Table Template

A pre-built Clay table template is available with the enrichment column, formula columns, and views ready to use.

Open the Clay template

The template includes:

  • A Run Apify Actor enrichment column wired to mambalabs/job-board-keyword-signal-scanner
  • 16 formula columns for hiring signal, matched roles, ATS platform, and department breakdown
  • Default role_categories set to GTM and Engineering

Manual setup

  1. Add an enrichment column, choose Run Apify Actor
  2. Select Job Board Keyword Signal Scanner (mambalabs/job-board-keyword-signal-scanner)
  3. In the Input Data field, set:
    {"company_domain":"/company_domain_column/","role_categories":["GTM","Engineering"]}
    Replace /company_domain_column/ with a blue pill reference to your domain column using the / column picker. The role_categories array is optional and defaults to ["GTM"] if omitted. Available categories: GTM, Engineering, Finance, Product, Operations, Design, HR, Legal.
  4. Map the output fields to formula columns. The template above has all 16 formula columns pre-built for reference.

Key output fields for Clay formulas

  • Hiring Signal (boolean): whether matched roles were found
  • Signal Strength: "high", "medium", "low", or "none"
  • Matched Role Count / Total Open Roles: numeric counts
  • ATS Platform: detected ATS (greenhouse, lever, ashby, etc.)
  • Top Matched Role: highest-relevance matched role title
  • Categories Searched: which role categories were scanned
  • Department With Most Openings: department with the highest role count
  • Career Page URL: direct link to the company careers page
  • Most Recent Posting Date: ISO timestamp of the newest listing
  • Matched Roles Detected: comma-separated list of all matched role titles
  • Roles By Category: category-prefixed role list (e.g. "GTM:Account Executive")
  • Is Priority: "Yes" if signal is high and matched count exceeds 5

Pricing

$0.05 per result. Pay per event, billed per domain processed. No subscription, no seat license, no contract.

VolumeCost
100 domains$5.00
1,000 domains$50.00
10,000 domains$500.00

Apify subscription tier discounts apply automatically:

TierDiscountPer resultPer 1K results
Free (no plan)0%$0.05$50.00
Starter (Bronze)~5%$0.0475$47.50
Scale (Silver)~10%$0.045$45.00
Business (Gold)~15%$0.0425$42.50

We recently reduced pricing across the Mamba Labs actor suite to bring more value to GTM teams running enrichment at scale.

Free tier vs paid usage

PlanLimit
Free Apify plan25 results per calendar month (resets on the 1st)
Any paid Apify planUnlimited results, no cap

Free-plan usage is counted cumulatively across all of your runs in a month, not per run, so every single-domain run draws from the same monthly allowance. Only a successful scan (an ATS platform was detected) counts against the allowance; a run that finds no ATS does not burn quota. How it behaves when you hit the limit:

  • Within the monthly allowance: the domain is scanned normally.
  • Already at the limit: the run exits immediately with no scraping, no result, and an upgrade message in the run status.

Upgrade for unlimited results.

If you only need GTM hiring signals, use GTM Hiring Signal Scraper at $0.05/result instead. This actor is for teams that want to scan across multiple role categories in a single call.


Error Handling

The actor is built to fail soft. A single ATS that errors, times out, or returns nothing never breaks the run, and every successful run emits exactly one flat row.

ConditionBehaviorOutput
company_domain missingEarly exit before any scrapingRun exits with code 1, no result row
Free-tier monthly cap reachedExits before scraping or any paid fallback callRun exits with an upgrade message in run status, no result row
A single ATS check fails, times out (10s), or returns non-200Caught and treated as no match; the other four checks still run concurrentlyThat platform contributes zero jobs; precedence falls through to the next non-empty result
No ATS matches across all five platformsPre-indexed fallback (fantastic-jobs) is tried when enable_fallback is trueRow with ats_platform: "none" if fallback also finds nothing; fallback_used reflects whether fallback returned data
Fallback sub-call errors or times outCaught and logged; run continues without itRow with ats_platform: "none", fallback_used: false
No matching roles found for selected categoriesRun completes normallyRow with hiring_signal: false, matched_role_count: 0, signal_strength reflecting the empty match

A no-ATS or no-match result still emits a complete row and, on free plans, does not count against the monthly quota.

Known Limitations

  • Workday and Rippling detection relies on career page scraping. Slug mismatches may cause false negatives on some Workday domains. Coverage is approximately 60-70% for Workday (same as Actor 1 v0.2.0).
  • Tools loaded behind authenticated career portals will not be detected.
  • The pre-indexed fallback may return slightly stale data (up to a few days old) compared to live scraping.
  • No proxy layer by default. Heavy batch runs on the same ATS domain may get rate-limited. Contact support via the Issues tab if this becomes a pattern.
  • Custom keywords are all treated as Tier 2 signals by default. Signal strength scoring reflects this.

Issues and Feature Requests

Found a bug or want to request a feature? Open an issue in the Issues tab above. Response time: typically within 48 hours.


Use with MCP (AI Agents)

This actor is callable as a tool over MCP (Model Context Protocol) by AI clients like Claude Desktop, Cursor, VS Code (GitHub Copilot), Windsurf, and any other MCP-compatible client. Apify hosts the MCP server at mcp.apify.com, so no custom server code is needed.

What this actor does in an MCP context

This is the multi-category, keyword-driven job board scanner in the Mamba Labs suite. Where Actor 1 (GTM Hiring Signal Scraper) is locked to GTM roles, this actor lets an agent pick any combination of GTM, Engineering, Finance, Operations, Executive, or a fully custom keyword list, then scans Greenhouse, Lever, Ashby, Workday, and Rippling. Each call returns one flat row per domain with matched roles, ATS platform, signal strength, and change-detection fields.

Example prompts an agent can run:

  • "What engineering roles is stripe.com hiring for right now?"
  • "Search anthropic.com's job board for finance and operations keywords and tell me the signal strength."
  • "Scan databricks.com for the custom keywords 'Partnerships', 'Alliances', 'Channel' and return the top matched role."

Supported MCP clients

Claude Desktop, Cursor, VS Code (GitHub Copilot), Windsurf, and any MCP-compatible client.

Setup: Hosted server (recommended)

Add this entry to your MCP client config. The OAuth variant prompts you to authorize on first connect, so no token sits in your config file.

OAuth (recommended):

{
"mcpServers":{
"mamba-labs-job-board-scanner":{
"url":"https://mcp.apify.com?tools=mambalabs/job-board-keyword-signal-scanner"
}
}
}

Bearer token:

{
"mcpServers":{
"mamba-labs-job-board-scanner":{
"url":"https://mcp.apify.com?tools=mambalabs/job-board-keyword-signal-scanner",
"headers":{
"Authorization":"Bearer YOUR_APIFY_TOKEN"
}
}
}
}

Setup: Full Mamba Labs GTM Suite

Load all 6 Mamba Labs GTM actors as tools in a single MCP server entry.

OAuth:

{
"mcpServers":{
"mamba-labs-gtm-suite":{
"url":"https://mcp.apify.com?tools=mambalabs/gtm-hiring-signal-scraper,mambalabs/gtm-tech-stack-signal-scraper,mambalabs/b2b-buying-signals-hiring-tech-stack-intent-for-clay,mambalabs/job-board-keyword-signal-scanner,mambalabs/domain-to-linkedin-url-resolver,mambalabs/icp-account-lead-scoring-fit-scorer-0-100-for-clay"
}
}
}

Bearer token:

{
"mcpServers":{
"mamba-labs-gtm-suite":{
"url":"https://mcp.apify.com?tools=mambalabs/gtm-hiring-signal-scraper,mambalabs/gtm-tech-stack-signal-scraper,mambalabs/b2b-buying-signals-hiring-tech-stack-intent-for-clay,mambalabs/job-board-keyword-signal-scanner,mambalabs/domain-to-linkedin-url-resolver,mambalabs/icp-account-lead-scoring-fit-scorer-0-100-for-clay",
"headers":{
"Authorization":"Bearer YOUR_APIFY_TOKEN"
}
}
}
}

Setup: Local server (for development and testing)

npx @apify/actors-mcp-server --tools mambalabs/job-board-keyword-signal-scanner

Full suite:

npx @apify/actors-mcp-server --tools mambalabs/gtm-hiring-signal-scraper,mambalabs/gtm-tech-stack-signal-scraper,mambalabs/b2b-buying-signals-hiring-tech-stack-intent-for-clay,mambalabs/job-board-keyword-signal-scanner,mambalabs/domain-to-linkedin-url-resolver,mambalabs/icp-account-lead-scoring-fit-scorer-0-100-for-clay

Setup: npm wrapper package

This actor also ships as a standalone MCP server on npm. Install it globally:

npm install -g @mambalabsdev/mcp-job-board-keyword-signal-scanner

Then add it to your MCP client config:

{"mcpServers":{"mamba-job-board-scanner":{"command":"npx","args":["-y","@mambalabsdev/mcp-job-board-keyword-signal-scanner"],"env":{"APIFY_TOKEN":"YOUR_APIFY_TOKEN"}}}}

Prefer one install for the whole fleet? The Mamba Labs GTM Suite (https://www.npmjs.com/package/@mambalabsdev/mcp-gtm-suite) exposes eleven of these actors as tools in a single MCP server.

What the output looks like

Flat JSON, one row per domain processed, well under 2KB per result. Every field is always present (null when missing) so agents can rely on a stable shape. The fields an agent will use most:

  • hiring_signal (boolean): true if any role matched in the selected categories
  • signal_strength (string): "high", "medium", or "low" based on tier and recency
  • matched_role_count (integer): total roles matched across all selected categories
  • top_matched_role (string): the highest-tier matched role title
  • ats_platform (string): greenhouse / lever / ashby / workday / rippling / none
  • categories_searched (string): which role categories were scanned
  • roles_by_category (string): category-prefixed role list, e.g. "GTM:VP Sales,Finance:CFO"
  • most_recent_posting_date (string): ISO date of the newest matched posting
  • career_page_url (string): direct link to the detected career page

Billing

MCP runs use the same pay-per-event pricing as direct API or Console runs. Each successful result costs $0.05.


Mamba Labs GTM Actor Fleet

ActorWhat it doesPrice/result
GTM Hiring Signal ScraperDetects GTM hiring from career pages (Greenhouse, Lever, Ashby)$0.05
GTM Tech Stack Signal EnrichmentDetects CRM, sequencer, and marketing automation from a public site$0.015
GTM Signals AggregatorCombines hiring and tech signals into one composite GTM score$0.09
Job Board Keyword Signal ScannerScans 5 ATS platforms for roles in any category$0.05
Domain to LinkedIn URL ResolverResolves a domain or name to its LinkedIn URL with firmographics$0.006
ICP Fit ScorerScores a company against your ideal customer profile$0.05
Domain Deliverability CheckerAudits email deliverability: SPF, DKIM, DMARC, MX, health score$0.005
Company Firmographic EnricherEnriches a domain into employee band, industry, HQ, revenue$0.004
Company Social Presence MapperMaps a domain to social URLs and follower counts$0.015
Company Identity ResolverResolves name, domain, or LinkedIn into one canonical identity$0.007
Company Change-Event FeedMonitors a domain and returns only what changed since last run$0.06
Funding & Press Signal ScannerScans news and press for funding, exec moves, launches, M&A$0.03

One-install option: the Mamba Labs GTM Suite MCP server exposes eleven of these actors as tools in a single package. Each actor also has its own MCP wrapper.

All actors: apify.com/mambalabs | Website: mambabuilt.com

Built by Mamba Labs.

You might also like

Greenhouse Lever Ashby Job Scraper: GTM Hiring Signals

mambalabs/gtm-hiring-signal-scraper

Detect companies actively hiring GTM teams. Scrapes Greenhouse, Lever, Ashby, Workday, and Rippling for Sales, RevOps, and Growth roles. Flat JSON with role counts and velocity signals. Built for Clay enrichment columns. MCP-ready for Claude Desktop, Cursor, and AI agents.

Job Board Keyword Signal Scanner

automation-lab/job-board-keyword-signal-scanner

๐Ÿ”Ž Scan public ATS job boards for hiring-signal keywords. Find technology, role, compliance, and GTM triggers from Greenhouse, Lever, and Ashby.

๐Ÿ‘ User avatar

Stas Persiianenko

2

B2B Buying Signals: Hiring + Tech Stack Intent for Clay

mambalabs/b2b-buying-signals-hiring-tech-stack-intent-for-clay

Combines GTM hiring signals and tech stack detection into one flat Clay-ready row with composite score, recommended action, and plain-English summary. Runs two sub-actors in a single call. Built for Clay enrichment and outbound qualification. MCP-ready for Claude Desktop and AI agents.

Company Tech Stack Detection: BuiltWith Alternative

mambalabs/gtm-tech-stack-signal-scraper

Detects which GTM tools a company uses on their website. Returns CRM, sequencer, and marketing automation flags as a flat Clay-ready row. Covers HubSpot, Salesforce, Marketo, Apollo, Outreach, and more. No JSON parsing required. MCP-ready for Claude Desktop, Cursor, and AI agent workflows.

Greenhouse, Lever & Ashby Jobs Scraper

seemuapps/ats-jobs-scraper

Scrape live job postings from any company's Greenhouse, Lever, or Ashby careers board โ€” title, department, location, remote flag, apply URL, and full description in one row per job.

Domain to LinkedIn URL Resolver Clay-Ready Company URL

mambalabs/domain-to-linkedin-url-resolver

Resolves a company domain to its LinkedIn company URL via pattern matching and web search. Fixes the 15-20% miss rate in Clay native enrichment. Flat output with LinkedIn URL, employee count, industry, social URLs, and confidence score. MCP-ready for Claude Desktop and AI agents.

242

4.0

Signalbase - Funding & Business Signals API

signalbase/signalbase-api

Real-time GTM signal infrastructure giving you minute-old funding rounds, acquisitions, hiring, and executive job changes. Source-attributed and built for data vendors, GTM teams, and AI agents.

93

5.0

ICP & Account Lead Scoring: Fit Scorer 0-100 for Clay

mambalabs/icp-account-lead-scoring-fit-scorer-0-100-for-clay

Scores pre-enriched companies against your Ideal Customer Profile using weighted signals. Returns a 0 to 100 fit score, A to D tier, and per-signal breakdown. Deterministic and LLM modes. Built for Clay enrichment and batch processing. MCP-ready for Claude Desktop and AI agents.