# LinkedIn GTM Tool Demand Signals Scraper (`neuton/linkedin-gtm-buying-intent-signals`) Actor

Find public LinkedIn jobs without login that mention selected sales, marketing, CRM, or RevOps tools. Export evidence-backed demand signals.

- **URL**: https://apify.com/neuton/linkedin-gtm-buying-intent-signals.md
- **Developed by:** [Neuton Scripts](https://apify.com/neuton) (community)
- **Categories:** Jobs, Lead generation, Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$20.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

## LinkedIn GTM Tool Demand Signals Scraper

Find public LinkedIn jobs without login that mention selected sales, marketing, CRM, or RevOps tools. Export evidence-backed demand signals. Built for sales-tech, marketing-tech, enablement, RevOps, sales-intelligence, and market-research teams.

### Start in 30 seconds

Use the example input with one company or one comparison set, run the Actor, inspect the source URLs and caveat, and only then expand the sample. Export the resulting company analyses as JSON, CSV, Excel, API output, webhook payloads, or AI-agent context.

### Choose this Actor when

Use this Actor when you need one auditable company analysis or benchmark rather than hundreds of raw job cards. For unfiltered job discovery use [LinkedIn Jobs Search Scraper](https://apify.com/neuton/linkedin-jobs-search-scraper). For individual job enrichment use [LinkedIn Job Details Scraper](https://apify.com/neuton/linkedin-job-details-scraper).

### What you get

- Complete company analyses with transparent job counts and canonical public LinkedIn job URLs
- Direct evidence fields, bounded samples, deterministic `analysisHash`, and explicit caveats
- HTTP-only 256 MB runtime with bounded retries and safe limits
- No profiles, employees, emails, cookies, login, or private data

### Use cases

- Build recruiting, market-intelligence, sales-intelligence, and competitive-research workflows for sales-tech, marketing-tech, enablement, RevOps, sales-intelligence, and market-research teams
- Schedule repeatable company and technology-demand snapshots with Apify Tasks
- Send evidence-backed analyses to a CRM, warehouse, webhook, or AI agent

### Run a bounded starter Task

[Open the workflow-specific starter Task](https://apify.com/neuton/linkedin-gtm-buying-intent-signals/examples/sample-li-gtm-buying-intent-signals-salesforce-demand?utm_source=apify_store\&utm_medium=actor_readme\&utm_campaign=linkedin_activation\&utm_content=primary_task) to inspect a small, editable input before running. Keep the first run bounded, then review the evidence fields and `RUN_SUMMARY` before increasing limits or scheduling it.

### Example input

```json
{
  "terms": [
    "Salesforce",
    "HubSpot"
  ],
  "locations": [
    "United States"
  ],
  "maxResultsPerSearch": 10,
  "maxItems": 20
}
```

### Current LinkedIn search behavior

No LinkedIn account or cookies are required. The Actor uses public guest job-search and job-detail pages. LinkedIn controls search ranking and may interpret query wording, so each result is a bounded snapshot rather than a complete workforce census. Neuton bills only a complete analysis whose sampled postings, direct evidence, and source URLs satisfy the documented rule.

For recurring comparisons, schedule a small, consistent company/query set and keep the same locations between runs. Comparable inputs make changes easier to interpret than occasional broad searches. Pass prior `analysisHash` values through `skipAnalysisHashes` to omit unchanged analyses before Dataset write and avoid paying for the same evidence snapshot again.

### First run checklist

1. Start with one company, term, or the default comparison set.
2. Verify every source URL, count, direct evidence field, and caveat in the Dataset.
3. Compare the Dataset count with the non-billable `RUN_SUMMARY`.
4. For a repeat run, add prior `analysisHash` values to `skipAnalysisHashes` and verify `unchangedAnalysesSkipped` in `RUN_SUMMARY`.
5. Save the input as a scheduled Task only after the bounded analysis fits the decision you are making.

### Output schema

Every billable row contains `analysisType`, direct evidence, public source URLs, an explicit caveat, `analysisHash`, and `scrapedAt`. Company and benchmark modes preserve sampled role/location counts. Technology modes preserve the matching term, evidence field, evidence snippet, and matching jobs.

The separate `RUN_SUMMARY` record reports jobs scanned, analyses saved, billable analyses, duplicate analyses skipped, unchanged analyses skipped, accepted prior hashes, and failed requests. It is a diagnostic record, not a billable Dataset row.

### Evidence and billing

Require a direct GTM-tool term match in an external employer's public job content. Never claim purchase intent, budget, renewal, replacement, or installed-product status. Diagnostics, failed or incomplete fetches, duplicate analyses, analyses matching `skipAnalysisHashes`, zero-evidence results, and unsupported inferences are never billed.

### Automation and AI agents

Save inputs as Apify Tasks, schedule recurring runs, send results to a webhook, or call this Actor from ChatGPT, Claude, the Neuton Actors MCP server, n8n, Make, Zapier, Clay, a CRM, or a data warehouse.

Hosted Apify MCP endpoint: `https://mcp.apify.com/?tools=neuton/linkedin-gtm-buying-intent-signals`

### Explore the LinkedIn data family

- [LinkedIn Jobs Search Scraper](https://apify.com/neuton/linkedin-jobs-search-scraper) for broad public-job discovery
- [LinkedIn Job Details Scraper](https://apify.com/neuton/linkedin-job-details-scraper) for complete records from job IDs or URLs
- [LinkedIn Company Hiring Signals](https://apify.com/neuton/linkedin-company-hiring-signals) for evidence-backed company analysis
- [LinkedIn Tech Skills Demand Analyzer](https://apify.com/neuton/linkedin-tech-skills-demand-analyzer) for auditable skills-demand aggregates

### SEO keywords

LinkedIn jobs intelligence, LinkedIn hiring signals, company hiring benchmark, geographic hiring analysis, department hiring data, technology demand signals, GTM technology demand, sales intelligence, recruiting intelligence, Apify LinkedIn Actor.

### Pricing

Launch PPE price: $20.00 per 1,000 complete evidence-backed analyses, or $2.00 for 100. This is premium company intelligence, not a cheap generic job-row scraper. The paid unit is the complete source-backed analysis, never the underlying search card.

### Responsible use

This Actor processes public job-posting information. Do not use it for spam, unlawful discrimination, private-profile collection, access-control bypass, or unsupported claims about people or companies. Review LinkedIn's current terms and applicable privacy and employment laws before production use. Job requirements are observed demand evidence, not proof of purchase, budget, contract, installed software, office opening, or historical growth.

# Actor input Schema

## `terms` (type: `array`):

Exact technology or GTM tool names that must appear in public job content. Up to 5 per run.

## `locations` (type: `array`):

LinkedIn public-job regions to inspect. Up to 2 per run.

## `maxResultsPerSearch` (type: `integer`):

Maximum public job cards inspected for each company or term and location pair.

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

Stop after this many complete evidence-backed analyses are saved.

## `skipAnalysisHashes` (type: `array`):

Optional analysisHash values from earlier runs. Matching unchanged analyses are omitted before Dataset write and are not billed. Up to 1,000 hashes.

## Actor input object example

```json
{
  "terms": [
    "Salesforce",
    "HubSpot"
  ],
  "locations": [
    "United States"
  ],
  "maxResultsPerSearch": 10,
  "maxItems": 20,
  "skipAnalysisHashes": []
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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("neuton/linkedin-gtm-buying-intent-signals").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("neuton/linkedin-gtm-buying-intent-signals").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 neuton/linkedin-gtm-buying-intent-signals --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,neuton/linkedin-gtm-buying-intent-signals"
        }
    }
}

```

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/rcyOCP1If5t1pUhX1/builds/LRj69LJ0nnuPEXtHt/openapi.json
