# Tech Hiring Signals & B2B Buying Intent Radar (`robinworld/tech-hiring-signals-b2b-leads`) Actor

Tracks enterprise tech hiring spikes, engineering expansion, and B2B software buying signals with automated Buying Signal Scoring (0-100) and Claude/Cursor AI Agent MCP support.

- **URL**: https://apify.com/robinworld/tech-hiring-signals-b2b-leads.md
- **Developed by:** [Robin world](https://apify.com/robinworld) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 👔 Tech Hiring Signals & B2B Buying Intent Radar

> Monitor real-time hiring waves, executive searches, and engineering expansions across unicorn tech companies and AI startups. Automatically computes **Buying Signal Scores (0-100)**, outreach urgency, and recommended B2B pitch angles directly from official Greenhouse ATS feeds.

[![Apify Actor](https://img.shields.io/badge/Apify-Actor%20Ready-brightgreen.svg)](https://apify.com)
[![Pricing](https://img.shields.io/badge/Pricing-Pay--Per--Event%20\($0.0100/lead\)-orange.svg)](#pricing)
[![AI Agent Ready](https://img.shields.io/badge/AI%20Agent-MCP%20Ready-purple.svg)](https://mcp.apify.com)
[![Data Source](https://img.shields.io/badge/Data%20Source-Greenhouse%20ATS%20Feeds-blue.svg)](https://greenhouse.io)
[![Free Trial](https://img.shields.io/badge/Free%20Trial-$5.00%20Credit%20Included-success.svg)](#free-trial)

***

### 💡 Why Choose Opportunity & Buying Intent Intelligence?

Hiring signals are the highest-converting trigger in B2B sales. When a company posts 10 new AI engineer roles or hires a VP of Sales, they are actively allocating enterprise budget.

Traditional lead data vendors charge exorbitant subscription fees for stale scraped data:

| Feature / Metric | Enterprise Lead Platforms (ZoomInfo / LinkedIn Recruiter) | Generic Job Board Scrapers | **Tech Hiring Signals & B2B Buying Intent Radar** |
| :--- | :--- | :--- | :--- |
| **Pricing Model** | **$15,000+ / year locked contract** | $50+/mo recurring fee | **Pay-Per-Event ($0.0100 / lead)** (Zero commitment) |
| **Data Freshness** | 30–60 day stale cache | Daily or slower | **Real-time direct ATS API sync** (Instant live openings) |
| **Intent Scoring** | Manual review required | Raw text only | **Automated Buying Signal Scoring (0-100) & Pitch Recommendations** |
| **AI Agent Support**| Closed platform / No MCP | None | **Native Apify MCP Tool for Claude Desktop & Cursor** |
| **Custom Company Boards** | Limited to predefined lists | Fragile HTML selectors | **Plug any company Greenhouse slug** (OpenAI, Stripe, etc.) |
| **Free Trial** | Sales demo call required | None | **$5.00 Free Trial Credit** (Up to 500 leads free) |

***

### 🎯 Target Audiences & Use Cases

1. **B2B SaaS Account Executives & SDRs**:
   - Spot companies hiring massive sales teams (target them for CRM, dialers, prospecting tools).
   - Spot companies building out AI teams (pitch GPU clouds, LLM orchestration, evaluation platforms).
2. **AI Agents & Automated GTM Workflows**:
   - Query buying intent scores autonomously via Claude Desktop and trigger contextual outbound drafts.
3. **Tech Recruiters & Executive Headhunters**:
   - Detect new VP, Director, and Staff level openings before they hit general job boards.
4. **Venture Capital & Market Intelligence**:
   - Measure real-time headcount velocity and engineering expansion across private tech unicorns.

***

### 📥 Input Parameters

| Parameter | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `companySlugs` | Array | `["stripe", "databricks", "scaleai", "figma", "vercel"]` | List of company Greenhouse slugs to monitor. |
| `departmentFilter` | String | `"All"` | Filter roles by department (e.g. `Engineering`, `Sales`, `Product`, `Security`, `All`). |
| `keywordFilter` | String | `""` | Optional keyword filter for job titles (e.g. `AI`, `Machine Learning`, `Staff`, `Director`). |
| `maxItems` | Integer | `50` | Maximum number of job lead signals to collect (up to 500). |

***

### 📤 Output Data Format (JSON Sample)

```json
[
  {
    "job_id": "8172487",
    "company_name": "Stripe",
    "job_title": "Staff Software Engineer, AI Foundations",
    "department": "Engineering - AI Infrastructure",
    "location": "San Francisco, CA / Remote",
    "offices": ["San Francisco HQ", "US Remote"],
    "seniority_level": "Senior / Staff",
    "b2b_sales_signal": "🔥 High Intent: AI / Machine Learning Expansion (Software & Cloud tooling target)",
    "buying_signal_score": 87,
    "buying_urgency": "IMMEDIATE_OUTREACH",
    "recommended_pitch": "AI/ML Infrastructure, GPU cloud computing & LLM pipeline tooling",
    "posted_date": "2026-09-06T14:12:20-04:00",
    "job_url": "https://boards.greenhouse.io/stripe/jobs/8172487",
    "scraped_at": "2026-09-14T01:35:00+00:00"
  }
]
```

***

### 🤖 AI Agent & Model Context Protocol (MCP) Integration

This Actor connects directly to **Claude Desktop**, **Cursor IDE**, and custom AI Agents via Apify's Model Context Protocol.

#### Direct MCP Endpoint:

```
https://mcp.apify.com?tools=robinworld/tech-hiring-signals-b2b-leads
```

#### Claude Desktop / Cursor (`claude_desktop_config.json`):

```json
{
  "mcpServers": {
    "tech-hiring-radar": {
      "command": "npx",
      "args": [
        "-y",
        "@apify/mcp-server",
        "--tools",
        "robinworld/tech-hiring-signals-b2b-leads"
      ],
      "env": {
        "APIFY_TOKEN": "YOUR_APIFY_TOKEN"
      }
    }
  }
}
```

#### Example AI Agent Prompt:

> *"Query the Tech Hiring Signals Radar for Stripe, Databricks, and Figma. Identify all Engineering and AI roles with Buying Signal Score > 80 and summarize recommended pitch angles."*

***

### 🐍 1-Click Python Integration

```python
from apify_client import ApifyClient

## Initialize client with your Apify API Token
client = ApifyClient("YOUR_APIFY_TOKEN")

## Run Tech Hiring Signals & B2B Expansion Lead Hunter
run = client.actor("robinworld/tech-hiring-signals-b2b-leads").call(
    run_input={
        "companySlugs": ["stripe", "figma", "databricks", "scaleai"],
        "keywordFilter": "AI",
        "maxItems": 25
    }
)

## Fetch leads from the default dataset
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"[{item['company_name']}] {item['job_title']} ({item['seniority_level']})")
    print(f"  👉 Signal: {item['b2b_sales_signal']}")
    print(f"  🔗 URL: {item['job_url']}")
```

***

### ❓ Frequently Asked Questions (FAQ)

##### Q: How do I find the Greenhouse slug for any company?

If a company's career page URL is `boards.greenhouse.io/acme` or `jobs.lever.co/acme`, the slug is `acme`. Simply enter that slug in the `companySlugs` input list.

##### Q: Is this data compliant with web scraping policies?

Yes. This Actor queries public, officially published company job board endpoints with zero private credentials, strictly retrieving open career listings intended for public discovery.

***

***

### ⭐ Community Reviews & Feedback

If this Actor saved you development hours and infrastructure costs, please consider supporting our project with an honest review on the Apify Store!

#### 📋 10-Second Review Snippets (Copy & Paste):

Save time by copying one of these technical feedback templates into the **Reviews** tab:

- ⚡ *Speed & Clean Schema:* `"Extremely fast execution and well-structured JSON schema. Saved our engineering team 20+ hours of scraper maintenance."`
- 💼 *Live Business Utility:* `"Accurate and up-to-date decision data. Integrates seamlessly into our B2B pipeline and automated workflows."`
- 💰 *Fair Pricing & ROI:* `"Far more cost-effective than enterprise scrapers. Pay-per-event pricing model is transparent and fair."`

> 💡 **Need custom data fields or experiencing edge cases?**\
> Submit an issue on our GitHub repository or message `robinworld` on Apify. We prioritize user requests and maintain active 24/7 technical monitoring.

# Actor input Schema

## `companySlugs` (type: `array`):

List of company Greenhouse board slugs to scrape (e.g. 'stripe', 'databricks', 'scaleai', 'figma', 'vercel', 'openai', 'gitlab', 'instacart').

## `departmentFilter` (type: `string`):

Filter jobs by department or team (e.g. 'Engineering', 'Sales', 'Product', 'Security', 'All').

## `keywordFilter` (type: `string`):

Filter roles by keyword (e.g. 'AI', 'Machine Learning', 'Director', 'Lead', 'Staff', 'Account Executive'). Leave empty for all.

## `maxItems` (type: `integer`):

Total limit of job opening signals to extract.

## `minBuyingSignalScore` (type: `integer`):

Filter leads by calculated Buying Signal Score. Set to 80+ for Immediate Outreach targets.

## Actor input object example

```json
{
  "companySlugs": [
    "stripe",
    "databricks",
    "scaleai",
    "figma",
    "vercel"
  ],
  "departmentFilter": "All",
  "keywordFilter": "",
  "maxItems": 50,
  "minBuyingSignalScore": 0
}
```

# Actor output Schema

## `overview` (type: `string`):

Direct link to dataset containing categorized tech hiring signals and B2B expansion opportunities.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("robinworld/tech-hiring-signals-b2b-leads").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("robinworld/tech-hiring-signals-b2b-leads").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call robinworld/tech-hiring-signals-b2b-leads --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,robinworld/tech-hiring-signals-b2b-leads"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/4CzucFlCNmgdA7xmw/builds/ymhGvmenVAyv1ctK1/openapi.json
