GTM Hiring Signal Scraper avatar

GTM Hiring Signal Scraper

Pricing

from $70.00 / 1,000 results

Go to Apify Store
GTM Hiring Signal Scraper

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

Mamba Labs

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

3 days ago

Last modified

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_signals array (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

FieldTypeRequiredDescription
modestringNosingle (default) or batch
domainstringYes (single mode)Company domain, e.g. stripe.com
domainsarrayYes (batch mode)Array of company domains
include_role_detailsbooleanNoInclude 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

FieldTypeDescription
domainstringThe input domain
company_namestringDerived from domain (first segment)
ats_detectedstringgreenhouse, lever, ashby, or null
gtm_role_countintegerNumber of GTM roles detected
gtm_rolesarrayList of role objects (title, department, location, url)
gtm_signalsarrayDeduplicated signal tags, e.g. ["AE", "SDR", "RevOps"]
scraped_atstringISO timestamp of the run
errorstringError message if scraping failed, otherwise null

GTM Signal Tags

The gtm_signals array uses these standardized tags:

TagTriggered by
AEAccount Executive roles
SDRSales Development Representative
BDRBusiness Development Representative
BizDevBusiness Development (non-SDR)
RevOpsRevenue Operations
SESales Engineer
CSCustomer Success
AMAccount Manager
DemandGenDemand Generation
GrowthGrowth roles
PartnershipsPartnerships and Channel
ChannelSalesChannel Sales
FieldSalesField Sales
InsideSalesInside Sales
VPSalesVP of Sales
HeadOfSalesHead of Sales
CROChief Revenue Officer
SalesManagerSales Manager
SalesDirectorSales Director
SalesOpsSales Operations

Using This Actor in Clay

This Actor is built to work natively as a Clay enrichment column.

Setup:

  1. In your Clay table, add a new column
  2. Select Apify from the integrations panel
  3. Choose GTM Hiring Signal Scraper (mambalabs/gtm-hiring-signal-scraper)
  4. Map your domain column to the domain input field
  5. Set mode to single
  6. Run the enrichment

Output mapping in Clay:

After the run, map these output fields to named Clay columns:

  • ats_detected → which ATS the company uses
  • gtm_role_count → number of open GTM roles (filter: greater than 0)
  • gtm_signals → use Clay's contains formula to filter for specific signals
  • gtm_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

PlatformEndpoint UsedNotes
Greenhouseapi.greenhouse.io/v1/boards/{slug}/jobsPublic API, no auth required
Leverapi.lever.co/v0/postings/{slug}Public API, no auth required
Ashbyapi.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.comstripe). 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.


  • 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.