GTM Hiring Signal Scraper
Pricing
from $70.00 / 1,000 results
GTM Hiring Signal Scraper
Detect companies actively hiring GTM teams. Scrapes Greenhouse, Lever, and Ashby ATS boards for Sales, RevOps, and Growth roles. Flat JSON output built for Clay enrichment columns. Pay per result.
Pricing
from $70.00 / 1,000 results
Rating
0.0
(0)
Developer
Mamba Labs
Actor stats
0
Bookmarked
4
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Detect which companies are actively building their GTM teams before your competitors do.
This Actor scrapes Greenhouse, Lever, and Ashby ATS job boards to identify companies posting Sales, RevOps, and Growth roles. Built for outbound teams and Clay users who want to turn hiring signals into pipeline.
Why Hiring Signals Matter
When a company posts for an Account Executive, Sales Development Rep, or VP of Sales, they are signaling pipeline investment. That is one of the strongest buying triggers for:
- Sales tools and infrastructure (CRM, sequencing, RevOps tooling)
- GTM agencies and consultants
- Recruiting and staffing firms
- Sales training and coaching platforms
This Actor handles signal detection for you, at scale, across three major ATS platforms. Output is designed to map directly into Clay columns.
Features
- Three ATS platforms in one call. Greenhouse, Lever, and Ashby checked in cascade. Stops at first match to minimize cost.
- GTM-specific filtering. Only returns roles that signal pipeline investment (AE, SDR, BDR, RevOps, CS, Growth, VP Sales, CRO, and more). No noise from engineering or finance postings.
- Signal tags included. Every result includes a
gtm_signalsarray (e.g.["AE", "SDR", "RevOps"]) for easy Clay formula filtering. - Two input modes. Single domain for Clay enrichment row-by-row, or batch mode for bulk list processing.
- Flat JSON output. Every field is a top-level key. No nested objects to unwrap in Clay.
- Error-safe. Each domain is wrapped in try/catch. One failure never stops the run.
Input
{"mode": "single","domain": "stripe.com","include_role_details": true}
For bulk processing:
{"mode": "batch","domains": ["stripe.com", "linear.app", "ramp.com", "notion.so"],"include_role_details": true}
Input Fields
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | No | single (default) or batch |
domain | string | Yes (single mode) | Company domain, e.g. stripe.com |
domains | array | Yes (batch mode) | Array of company domains |
include_role_details | boolean | No | Include full job list in output. Default: true |
Output
One result object per domain, pushed to the Apify dataset.
{"domain": "stripe.com","company_name": "Stripe","ats_detected": "greenhouse","gtm_role_count": 12,"gtm_roles": [{"title": "Enterprise Account Executive","department": "Sales","location": "San Francisco, CA","url": "https://boards.greenhouse.io/stripe/jobs/10001"},{"title": "Revenue Operations Manager","department": "Revenue Operations","location": "Remote","url": "https://boards.greenhouse.io/stripe/jobs/10002"}],"gtm_signals": ["AE", "RevOps", "CS"],"scraped_at": "2026-04-03T12:00:00Z","error": null}
If no GTM roles are found:
{"domain": "example.com","company_name": null,"ats_detected": null,"gtm_role_count": 0,"gtm_roles": [],"gtm_signals": [],"scraped_at": "2026-04-03T12:00:00Z","error": null}
Output Fields
| Field | Type | Description |
|---|---|---|
domain | string | The input domain |
company_name | string | Derived from domain (first segment) |
ats_detected | string | greenhouse, lever, ashby, or null |
gtm_role_count | integer | Number of GTM roles detected |
gtm_roles | array | List of role objects (title, department, location, url) |
gtm_signals | array | Deduplicated signal tags, e.g. ["AE", "SDR", "RevOps"] |
scraped_at | string | ISO timestamp of the run |
error | string | Error message if scraping failed, otherwise null |
GTM Signal Tags
The gtm_signals array uses these standardized tags:
| Tag | Triggered by |
|---|---|
AE | Account Executive roles |
SDR | Sales Development Representative |
BDR | Business Development Representative |
BizDev | Business Development (non-SDR) |
RevOps | Revenue Operations |
SE | Sales Engineer |
CS | Customer Success |
AM | Account Manager |
DemandGen | Demand Generation |
Growth | Growth roles |
Partnerships | Partnerships and Channel |
ChannelSales | Channel Sales |
FieldSales | Field Sales |
InsideSales | Inside Sales |
VPSales | VP of Sales |
HeadOfSales | Head of Sales |
CRO | Chief Revenue Officer |
SalesManager | Sales Manager |
SalesDirector | Sales Director |
SalesOps | Sales Operations |
Using This Actor in Clay
This Actor is built to work natively as a Clay enrichment column.
Setup:
- In your Clay table, add a new column
- Select Apify from the integrations panel
- Choose GTM Hiring Signal Scraper (
mambalabs/gtm-hiring-signal-scraper) - Map your
domaincolumn to thedomaininput field - Set
modetosingle - Run the enrichment
Output mapping in Clay:
After the run, map these output fields to named Clay columns:
ats_detected→ which ATS the company usesgtm_role_count→ number of open GTM roles (filter: greater than 0)gtm_signals→ use Clay's contains formula to filter for specific signalsgtm_roles[0].title→ top GTM role title
Example Clay filter: gtm_role_count > 2 AND gtm_signals contains "AE" — identifies companies aggressively building an AE team.
Supported ATS Platforms
| Platform | Endpoint Used | Notes |
|---|---|---|
| Greenhouse | api.greenhouse.io/v1/boards/{slug}/jobs | Public API, no auth required |
| Lever | api.lever.co/v0/postings/{slug} | Public API, no auth required |
| Ashby | api.ashbyhq.com/posting-api/job-board/{slug} | Public API, draft jobs excluded |
The Actor checks Greenhouse first, then Lever, then Ashby. As soon as one platform returns GTM roles, it stops to minimize cost per run.
Pricing
Pay per result. Each domain processed = 1 billable event.
Typical run costs:
- 100 domains: ~$0.12
- 1,000 domains: ~$1.20
- 10,000 domains: ~$12.00
Limitations
- ATS slug derivation is based on the first segment of the domain (e.g.
stripe.com→stripe). Companies with unusual ATS slugs that don't match their domain may return zero results. - Only Greenhouse, Lever, and Ashby are supported in v1.0. Workday, BambooHR, and LinkedIn Jobs are not yet covered.
- Role detection is keyword-based. Unusual job title formats may not be classified.
- No proxy required — all sources are public APIs.
Issues and Feature Requests
Found a bug or want to request a new ATS platform or signal type? Open an issue in the Issues tab above. Response time: typically within 48 hours.
Related Actors
- GTM Tech Stack Signal Scraper - Detect which GTM tools a company uses. CRM, sequencer, revenue intelligence. $0.07/result.
- GTM Signals Aggregator - Run both hiring signals and tech stack detection in one call. $0.12/result vs $0.14 if run separately. Saves 14% and adds a composite signal score.
Built by Mamba Labs.