Job Board Keyword Signal Scanner GTM Eng Finance Clay-Ready avatar

Job Board Keyword Signal Scanner GTM Eng Finance Clay-Ready

Pricing

from $50.00 / 1,000 results

Go to Apify Store
Job Board Keyword Signal Scanner GTM Eng Finance Clay-Ready

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 $50.00 / 1,000 results

Rating

0.0

(0)

Developer

Mamba Labs

Mamba Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

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 New

  • 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

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

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.


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.


All Mamba Labs actors output flat, Clay-ready JSON. Use them together or individually.

  • GTM Hiring Signal Scraper, $0.05/result. Detects GTM hiring activity on Greenhouse, Lever, and Ashby. Returns role counts, signal tags, and velocity tracking.
  • GTM Tech Stack Signal Enrichment, $0.015/result. Detects CRM, sequencer, and marketing automation from a company's public-facing scripts. Flat boolean output.
  • GTM Signals Aggregator, $0.09/result. Runs hiring and tech stack detection in one call. Returns a composite score, recommended action, and plain-English summary.
  • Domain to LinkedIn URL Resolver, $0.006/result. Resolves company domains to LinkedIn URLs with confidence scoring, firmographics, and social links in one flat row.
  • ICP Fit Scorer, $0.05/result. Scores companies against your ICP using weighted signals. Returns icp_score 0-100, icp_tier A-D, and per-signal breakdown.

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.

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/gtm-signals-aggregator,mambalabs/job-board-keyword-signal-scanner,mambalabs/domain-to-linkedin-url-resolver,mambalabs/icp-fit-scorer"
}
}
}

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/gtm-signals-aggregator,mambalabs/job-board-keyword-signal-scanner,mambalabs/domain-to-linkedin-url-resolver,mambalabs/icp-fit-scorer",
"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/gtm-signals-aggregator,mambalabs/job-board-keyword-signal-scanner,mambalabs/domain-to-linkedin-url-resolver,mambalabs/icp-fit-scorer

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.

Part of the Mamba Labs GTM Suite

This actor is part of the Mamba Labs GTM Suite. See all 6 actors at https://apify.com/mambalabs


Built by Mamba Labs