mcp-gtm-hiring-signal-scraper
Use scan_gtm_hiring_signals to detect go-to-market hiring signals from company career pages and return Clay-ready flat JSON.
Scan a single company domain for open sales, marketing, and revenue operations roles across Greenhouse, Lever, Ashby, Workable, SmartRecruiters, and Personio.
Filter roles with custom GTM keywords or override the ATS board slug when it differs from the domain.
Batch-scan multiple domains in one run, returning one row per company.
Run in velocity mode to compare against previous GTM role counts and dates and report hiring changes.
Optionally include per-role details such as title, department, location, and URL.
Qualify accounts for outreach or monitor GTM hiring on a schedule; requires
APIFY_TOKENand consumes Apify credits.
Scans Greenhouse job boards for go-to-market roles, returning structured data on hiring signals.
GTM Hiring Signal Scraper MCP Server
An MCP server that detects go-to-market hiring activity from company career pages. It wraps the Mamba Labs GTM Hiring Signal Scraper on Apify and returns Clay-ready flat JSON to any MCP client.
What's Inside
Related MCP server: Job Lead Converter MCP
What it does
Give it a company domain and it scans that company's job board for sales, marketing, and revenue operations roles across Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Personio. You get back a structured read on how hard that company is hiring for go-to-market, ready to drop into Clay, a CRM, or an AI agent workflow. All of the scraping runs on Apify. This package is a thin client that calls the actor and hands back the result.
Quick start
You need Node.js 18 or newer and an Apify account with an API token.
Add this to your Claude Desktop config:
{
"mcpServers": {
"mamba-gtm-hiring": {
"command": "npx",
"args": ["-y", "@mambalabsdev/mcp-gtm-hiring-signal-scraper"],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}Get your token at https://console.apify.com/account/integrations, paste it in, and restart Claude Desktop. The scan_gtm_hiring_signals tool will be available.
Prerequisites
Node.js 18 or newer
An Apify account with an API token
Example prompts
"Check if stripe.com is hiring for go-to-market roles right now."
"Scan openai.com for sales and revenue operations job postings."
"Is datadoghq.com ramping up GTM hiring? Use the GTM hiring scanner."
"Pull the GTM hiring signal for figma.com and list which roles are open."
"Scan stripe.com, figma.com, and notion.so for GTM hiring in one batch."
Inputs
domain(required): the bare company domain, nohttps://and no trailing slash. Example:stripe.comrole_filter(optional): a list of GTM role keywords to filter on. Leave it out to use the built-in keyword list.ats_slug(optional): override the ATS board slug when it differs from the domain. Example:clay.comusesclaylabson Ashby.domains(optional): a list of bare domains scanned in one run whenmodeisbatch, one row per company.domainis still required by the schema, so pass the first domain there too.mode(optional):single(default) scoresdomain;batchscores every entry indomains;velocitycompares this run againstprevious_gtm_role_countandprevious_run_dateto report role changes since the last run.include_role_details(optional): when true, adds the full per role array (title, department, location, URL). Default false.previous_gtm_role_count(optional): the GTM role count from your previous run for this domain. Used in velocity mode to compute the delta, which is what makes a scheduled run cheap.previous_run_date(optional): ISO date of your previous run for this domain, for example2026-07-15. Used in velocity mode to report the days between runs.max_charge_usd(optional): a cost cap in USD for this run. The actor stops before an item that could take its charges past this amount. Omit it to rely on the maximum cost per run set in Apify.
Output
The tool returns the actor's flat JSON for the scanned company. Fields include the detected ATS platform, the count of open GTM roles, the matched role titles and their categories, and a seniority read. Companies on an ATS outside those six come back with a null platform, a zero role count, and no error. See the Apify Store page for the full output schema.
Example output
{
"domain": "stripe.com",
"company_name": "Stripe",
"gtm_hiring_signal": true,
"ats_platform": "greenhouse",
"gtm_role_count": 12,
"signal_strength": "high",
"top_gtm_role": "Head of Revenue",
"career_page_url": "https://boards.greenhouse.io/stripe",
"run_date": "2026-05-28"
}Features
Cascading ATS detection: Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Personio
GTM role filtering with 3-tier signal strength (high, medium, low)
Flat JSON output designed for Clay column mapping
Optional role_filter and ats_slug inputs
Batch mode (
domains) and velocity mode for scheduled runs
Pricing
Price per event on the Apify FREE plan, from the live pricing record; paid Apify plans pay less per event.
Event | Price (USD) |
result ( | 0.05 |
Actor Start ( | 0.00005 |
Full actor documentation
This server is a thin client and holds no scraping logic. For the complete input and output reference, pricing, and run history, see the Apify Store page:
https://apify.com/mambalabs/gtm-hiring-signal-scraper
Mamba Labs GTM Suite
This server is one of 103 Mamba Labs MCP servers, each a thin client for one Mamba Labs actor on Apify. Every actor returns flat, Clay-ready rows that join on the company domain.
Browse every server: https://mambabuilt.com/servers
Browse every actor on the Apify Store: https://apify.com/mambalabs
Built by Mamba Labs | npm | Apify Store
License
MIT
Built by Mamba Labs. https://apify.com/mambalabs
Available Tools
1 toolscan_gtm_hiring_signalsScan GTM Hiring SignalsARead-onlyIdempotent
Scan company career pages to detect GTM hiring activity: open sales, marketing, and revenue operations roles, a role count, and a high, medium, or low signal strength. Reads the Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Personio job boards; a company on any other board returns a null ats_platform and a zero count, not an error. Use it to qualify an account before outreach, or on a schedule in velocity mode to see whether a company is ramping its GTM team. Use mode batch with domains for a list in one call. Output is Clay-ready flat JSON, one row per company. Requires an APIFY_TOKEN and consumes Apify credits per call.
Inputs: domain (required), mode, domains, ats_slug, +4 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
With only one tool, there is no possibility of tool misselection or overlapping purposes. The single tool has a clearly defined scope and internal modes that do not create cross-tool ambiguity.
The tool name 'scan_gtm_hiring_signals' follows a clear snake_case verb_noun pattern. With only one tool, consistency is inherently perfect.
A single tool is borderline thin for the server's purpose. While it covers the core scanning operation, the rubric treats 1-2 tools as marginal, and there is no separate tool for configuration, result retrieval, or board management.
The tool covers scanning across multiple ATS platforms, batch mode, velocity mode, and outputs structured JSON. For the narrow purpose of detecting GTM hiring signals, the surface is largely complete, with only minor potential gaps like separate board listing or historical trend queries.
Maintenance
Related MCP Connectors
Scrape Greenhouse & Lever ATS job boards for B2B hiring intent, tech stack & urgency scores (0-99).
Find companies hiring for a role and geo, qualify them, and watch them for changes.
Open jobs and hiring signals for any company, from its public careers page or job board.
Open jobs from Workday, careers pages and ATSes, plus hiring, tech, intent, DMARC and launch signals
Related MCP Servers
- AlicenseAqualityBmaintenanceScans job boards for keyword patterns that indicate buying intent, technology adoption, or team expansion. Returns structured signal data for outbound targeting.1330 npm2MIT
- FlicenseNot gradedqualityDmaintenanceTransforms job postings into qualified sales leads by searching for active jobs, enriching company data, and identifying decision-maker contact information.-
- AlicenseAqualityBmaintenanceEnables monitoring of job postings by keyword, returning companies currently advertising those roles enriched with firmographics and LinkedIn URLs via Apify.1348 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables users to discover applicant tracking system job boards from company domains, list open roles, detect hiring changes over time, and generate hiring summaries across multiple ATS platforms.MIT