A company on an unsupported ATS comes back with a null platform and a zero role count instead of an error, which is what makes this safe to run across a whole list. A row you cannot read is still a row, and the pipeline behind it does not stop.
A single-tool client over the Mamba Labs GTM Hiring Signal Scraper actor on Apify. Give it a company domain and it scans that company's job board for sales, marketing and revenue-operations roles and returns a flat JSON row.
- scan_gtm_hiring_signals takes a domain and returns the detected ATS platform, the count of open GTM roles, the matched titles with their categories, and a seniority read
- Cascading ATS detection across Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Personio
- role_filter narrows to your own GTM keywords instead of the built-in list
- ats_slug overrides the board slug when it differs from the domain
- A three-tier signal_strength — high, medium or low — on every row
- A company on an ATS outside those six returns a null platform and a zero role count rather than an error
The npm package @mambalabsdev/mcp-gtm-hiring-signal-scraper over stdio, Node.js 18 or newer, and APIFY_TOKEN in the environment from console.apify.com. Read-only. The scraping runs on Apify against your own account.
One command plus a key — npx -y @mambalabsdev/mcp-gtm-hiring-signal-scraper, then supply credentials
