VOOZH about

URL: https://apify.com/automation-lab/job-board-keyword-signal-scanner

โ‡ฑ Job Board Keyword Signal Scanner for Hiring Triggers ยท Apify


Pricing

Pay per event

Go to Apify Store

Job Board Keyword Signal Scanner

๐Ÿ”Ž Scan public ATS job boards for hiring-signal keywords. Find technology, role, compliance, and GTM triggers from Greenhouse, Lever, and Ashby.

Pricing

Pay per event

Rating

0.0

(0)

Developer

๐Ÿ‘ Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Turn public job boards into hiring-signal intelligence. This actor scans Greenhouse, Lever, Ashby, and simple careers pages for the exact keywords that matter to your sales, recruiting, RevOps, investment, or market research workflow.

What does Job Board Keyword Signal Scanner do?

Job Board Keyword Signal Scanner accepts public ATS or careers-page URLs and a list of keywords. It returns matching job posts with company name, ATS source, job title, location, department, posting URL, dates, matched keywords, and a context snippet.

Use it when you want to know which companies are hiring for specific tools, teams, compliance programs, seniority levels, or go-to-market motions.

Who is it for?

  • ๐Ÿงญ B2B sales teams looking for buying triggers such as Salesforce, HubSpot, SOC2, Snowflake, AI, RevOps, or security hiring.
  • ๐Ÿง‘โ€๐Ÿ’ผ Recruiters monitoring companies hiring for specific roles or technologies.
  • ๐Ÿ“ˆ RevOps teams enriching account lists before routing them to SDRs.
  • ๐Ÿ’ผ Investors and analysts tracking company priorities through hiring language.
  • ๐Ÿงช Growth teams testing niches before building a larger account-intelligence workflow.

Why use this actor?

Hiring pages are public, current, and rich with intent. A company hiring Salesforce administrators, AI platform engineers, RevOps managers, or security compliance roles is often signaling an active internal project. This actor makes those signals exportable and API-ready.

Supported sources

  • Greenhouse public job board API and Greenhouse board URLs.
  • Lever public posting API and jobs.lever.co board URLs.
  • Ashby posting API URLs.
  • Generic careers pages as a lightweight fallback.

Data you can extract

FieldDescription
companyCompany or job board owner
sourceAtsGreenhouse, Lever, Ashby, or generic
jobTitlePublic job title
locationLocation exposed by the ATS
departmentTeam or department when available
postingUrlPublic URL for the matched job
jobIdATS job ID when available
firstPublishedAtFirst publish timestamp when available
updatedAtLast update timestamp when available
matchedKeywordsKeywords found in title, metadata, or description
matchCountNumber of matched keywords
snippetContext around the first match
descriptionTextOptional full text when enabled
sourceUrlInput URL scanned
scrapedAtExtraction timestamp

How much does it cost to scan job boards for hiring signals?

This actor uses pay-per-event pricing. There is a small start event for each run and a per-item event for each matched job saved to the dataset. Keep your first run small by using the prefilled example and maxResults around 25.

How to use it

  1. Open the actor on Apify.
  2. Add one or more public job board URLs.
  3. Add keywords such as salesforce, revops, soc2, ai, snowflake, or security.
  4. Choose any keyword matching for broad discovery or all for strict matching.
  5. Run the actor and export the dataset as JSON, CSV, Excel, or via API.

Input example

{
"sources":[
{
"url":"https://boards-api.greenhouse.io/v1/boards/airbnb/jobs?content=true",
"companyName":"Airbnb",
"source":"greenhouse"
},
{
"url":"https://api.ashbyhq.com/posting-api/job-board/ashby?includeCompensation=true",
"companyName":"Ashby",
"source":"ashby"
}
],
"keywords":["salesforce","revops","soc2","ai"],
"maxResults":25,
"matchMode":"any",
"includeFullDescription":false
}

Output example

{
"company":"Airbnb",
"sourceAts":"greenhouse",
"jobTitle":"Senior Salesforce Engineer",
"location":"United States",
"department":"Business Technology",
"postingUrl":"https://boards.greenhouse.io/...",
"jobId":"123456",
"firstPublishedAt":"2026-06-01T00:00:00Z",
"updatedAt":"2026-06-18T00:00:00Z",
"matchedKeywords":["salesforce"],
"matchCount":1,
"snippet":"...own Salesforce workflows and integrations...",
"sourceUrl":"https://boards-api.greenhouse.io/v1/boards/airbnb/jobs?content=true",
"scrapedAt":"2026-06-20T20:00:00.000Z"
}

Keyword tips

  • Use product names: Salesforce, HubSpot, Snowflake, Databricks.
  • Use departments: RevOps, GTM, Partnerships, Security, Compliance.
  • Use initiatives: SOC2, ISO 27001, AI, ML, data platform, cloud migration.
  • Use role language: founding AE, solutions architect, customer success, platform engineer.

Match modes

any saves a job when at least one keyword appears. This is best for discovery and broader lead lists.

all saves a job only when every keyword appears. This is best when you need high-confidence signals such as salesforce plus revops.

Integrations

  • Send matched companies to a CRM as account triggers.
  • Join output with a domain resolver or LinkedIn company URL actor.
  • Enrich matched companies with contact details.
  • Send matching job posts to Slack for daily GTM alerts.
  • Load the dataset into Clay, Airtable, Google Sheets, or a warehouse.

API usage with Node.js

import{ ApifyClient }from'apify-client';
const client =newApifyClient({token: process.env.APIFY_TOKEN});
const run =await client.actor('automation-lab/job-board-keyword-signal-scanner').call({
sources:[{url:'https://boards-api.greenhouse.io/v1/boards/airbnb/jobs?content=true',companyName:'Airbnb'}],
keywords:['salesforce','revops'],
maxResults:25
});
console.log(run.defaultDatasetId);

API usage with Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/job-board-keyword-signal-scanner').call(run_input={
'sources':[{'url':'https://api.ashbyhq.com/posting-api/job-board/ashby?includeCompensation=true','companyName':'Ashby'}],
'keywords':['ai','security'],
'maxResults':25,
})
print(run['defaultDatasetId'])

API usage with cURL

curl-X POST 'https://api.apify.com/v2/acts/automation-lab~job-board-keyword-signal-scanner/runs?token=YOUR_APIFY_TOKEN'\
-H'Content-Type: application/json'\
-d'{"sources":[{"url":"https://boards-api.greenhouse.io/v1/boards/airbnb/jobs?content=true","companyName":"Airbnb"}],"keywords":["salesforce","revops"],"maxResults":25}'

MCP usage

Use the Apify MCP server with Claude Code or Claude Desktop to run this actor as a tool:

https://mcp.apify.com/?tools=automation-lab/job-board-keyword-signal-scanner

Claude Code setup:

claude mcp add apify-job-board-keyword-signal-scanner \
https://mcp.apify.com/?tools=automation-lab/job-board-keyword-signal-scanner

Claude Desktop JSON config:

{
"mcpServers":{
"apify-job-board-keyword-signal-scanner":{
"url":"https://mcp.apify.com/?tools=automation-lab/job-board-keyword-signal-scanner"
}
}
}

Example prompts:

  • "Scan these Greenhouse URLs for Salesforce and RevOps hiring signals."
  • "Find companies hiring for SOC2 or security compliance roles."
  • "Turn this list of Lever boards into GTM trigger signals."

Best practices

  • Start with 5-20 companies and a small keyword list.
  • Use companyName when the URL does not reveal the company clearly.
  • Keep includeFullDescription off unless you need the text for downstream LLM enrichment.
  • Use maxResults to cap exploratory runs.

Troubleshooting

If a source returns no matches, check that the job board is public and that your keywords appear in visible job text. Use broader keywords first, then narrow down.

If a generic careers page gives only one result, that is expected. Generic mode scans a page as a fallback signal source, while Greenhouse, Lever, and Ashby return individual job posts.

Limitations

The actor reads public job-board data only. It does not log into private ATS systems, submit applications, bypass access controls, or scrape candidate data. Some companies customize their careers pages in ways that require a future adapter.

Legality

This actor is designed for public business and hiring information. Always respect applicable laws, platform terms, privacy obligations, and your own compliance rules. Do not use the output for discriminatory employment decisions.

Related scrapers and workflows

Changelog

  • 0.1 โ€” Initial version with Greenhouse, Lever, Ashby, and generic careers-page scanning.

FAQ

Can I scan any company careers page?

Yes, but structured results work best with Greenhouse, Lever, and Ashby. Generic pages are treated as page-level signals.

Does this actor need proxies?

No proxy is required for the default public ATS API workflow.

Can I monitor the same companies every week?

Yes. Create an Apify task with your sources and keywords, then schedule it daily or weekly.

Can I export to CSV?

Yes. Use Apify dataset export to download JSON, CSV, Excel, XML, RSS, or HTML.

Can I include full descriptions?

Yes. Enable includeFullDescription if your workflow needs complete text for LLM processing or deeper enrichment.

You might also like

Public ATS Hiring Signal Scraper

coregent/public-ats-hiring-signal-scraper

Scrape public Greenhouse, Lever, Ashby, SmartRecruiters, Workable and Recruitee job boards into clean, CSV-ready hiring-signal data - no login or cookies required.

2

ATS Hiring Signal Report

taroyamada/ats-hiring-signal-report

Turn public Greenhouse, Lever, and Ashby job boards into decision-ready hiring signal reports with role priorities, keyword matches, region signals, warnings, and next actions. No user API key required.

ATS Hiring Signal Scraper

taroyamada/ats-hiring-signal-intelligence

Monitor Greenhouse, Lever, and Ashby public job boards for new roles, departments, regions, remote hiring, matched keywords, hiring signal scores, PPE charged events, and no-charge invalid/no-public-board rows.

Public ATS Hiring Signals Monitor

sgforce/public-ats-hiring-signals-monitor

Monitor public Greenhouse, Lever, Ashby, Workable, and Recruitee job boards. Export clean hiring-signal rows for sales, recruiting, market research, and API workflows.

๐Ÿ‘ User avatar

Francesco Scilipoti

2

Company Job Listings Scraper

careybrown/company-jobs-scraper

Scrape public Greenhouse company job boards for normalized job listing and hiring-signal records.

Ashby Jobs Scraper

careybrown/ashby-jobs-scraper

Scrape public Ashby company job boards and return normalized hiring-signal records with role family, seniority, remote signal, source health, and run summary.

Lever Jobs Scraper

careybrown/lever-jobs-scraper

Scrape public Lever company job boards and return normalized hiring-signal records with role family, seniority, remote signal, source health, and run summary.

Job Board Keyword Signal Scanner GTM Eng Finance Clay-Ready

mambalabs/job-board-keyword-signal-scanner

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.

Ashby Hiring Intelligence Scraper

coregent/ashby-hiring-intelligence-scraper

Scrape public Ashby job boards by board name or URL into clean, CSV-ready hiring-signal data - titles, locations, departments, compensation, descriptions, remote flags, and signal tags. No login or cookies required.

2