Slack sales alerts for hiring signals with Leadsets
Leadsets supports Slack for signal alerts. The free, open-source Signal alerts to Slack skill uses the Leadsets tools scrape_jobs and enrich_person to post new hiring and leadership signals on your target accounts to a Slack channel. It runs through the Leadsets MCP server or REST API. Scraping needs a paid plan from $29 a month plus scrape units, from $9 for 1,000.
What Leadsets does with Slack
Slack is a messaging app where teams talk in channels. Leadsets lists Slack under data and alerts on its integrations page, with one stated job: signal alerts. Leadsets is a B2B data API and remote MCP server for AI agents, so the work happens in your agent or workflow, and Slack is where the result lands.
The main piece is the free Signal alerts to Slack skill, an open-source, MIT-licensed SKILL.md playbook. It posts new hiring and leadership signals on your target accounts to a Slack channel, using two Leadsets tools:
scrape_jobsreads a company's careers page and returns open roles with titles and dates.enrich_personreturns a person's current role, company and a verified work email when one exists.
Slack also shows up as a destination in other skills. Leadsets says six skills in its library use the Slack connection, including Hiring signal finder (scrape_jobs and search_people, output to CSV or Slack) and Positioning snapshot (scrape_company, output to Claude or Slack). You can browse them in the full skills list.
How to connect it
The Leadsets site does not publish Slack-specific setup steps, such as which settings to change inside Slack, so this page does not describe any. What the docs do cover is the generic setup: connect Leadsets to your agent over MCP or call the REST API, then add the skill.
- Get a key. Create a free Leadsets account and copy your key from the dashboard. Keys start with
ls_live_and should be kept server-side. - Connect your agent over MCP. In Claude on the web or desktop, open Customize, Connectors, click + Add, then Add custom connector. Name it Leadsets, paste
https://mcp.leadsets.aias the MCP server URL, click Continue, choose Sign in now, click Add and sign in. It uses OAuth, so there is no key to paste. In a chat, turn it on with +, Connectors. In Claude Code, runclaude mcp add --transport http leadsets https://mcp.leadsets.ai. In Cursor, add a server namedleadsetswith the URLhttps://mcp.leadsets.aiand anAuthorization: Bearer ls_live_…header. Full steps are in Connect via MCP. - Or call the REST API. From an n8n HTTP node, a Make HTTP module or your own code, call
https://api.leadsets.ai/v1with your key as a bearer token. The relevant routes arePOST /v1/scrape/jobs,POST /v1/people/enrichandGET /v1/jobs/{id}for async job status. Leadsets says webhooks deliver async job results, and TypeScript and Python SDKs are available. - Add the skill. Download the skill folder and upload it in Claude under Settings, Skills, or clone the whole library with
git clone github.com/leadsets/leadsets-skills. - Add scrape units.
scrape_jobsis not available on the free plan. On any paid plan, scraping is an add-on: $9 for 1,000 units, $19 for 5,000 or $49 for 20,000. - Check it works. Ask your agent "What's my Leadsets usage?" If it calls
get_usageand answers with your remaining balance, Leadsets is connected.
If you would rather review signals in a file first, the Hiring signal finder skill also exports CSV.
Example: hiring alerts for Northwind Analytics
Maya Chen runs revenue operations at Northwind Analytics (northwind.co). Her team keeps a short list of target accounts, including Stackfold and Parcelry, and wants the sales channel to hear when one of them starts hiring SDRs or brings in a new sales leader.
Her agent runs the Signal alerts to Slack skill against that list:
- It calls
get_usage, which is free, to check remaining enrichment records and scrape units before the run. - It calls
scrape_jobson each careers page, at one unit per page. Stackfold's page lists a new SDR role with a posted date. Parcelry shows nothing new. - It calls
enrich_personon Stackfold's sales leader and gets the current role, company and an email with its verification status and checked date. - It posts a short alert to the channel with the account, the role, the posted date and the contact.
An illustrative alert, with fictional companies:
Stackfold is hiring an SDR (posted 2026-11-02). Head of Sales found: work email verified, checked 2026-11-07. Parcelry: no new roles.
From there, Maya's team decides who to contact. Leadsets does not send the email; it feeds whichever sequencer or CRM they already use.
What to watch for
- Scrape units. Each careers page read uses one scrape unit. Units are separate from search and enrichment records, and packs do not expire while you are subscribed.
- Enrichment records.
enrich_personuses one enrichment record per record returned. Solo allows 1,000 enrichments per five hours and 5,000 per week; Pro allows 15,000 and 75,000. Empty results use no records, but every call counts as a request. - Limits. If a five-hour or weekly limit is reached, Leadsets returns a 429 with a Retry-After time and the blocked call counts against nothing. For alerts that run on a schedule, have the agent check
get_usagefirst. See limits and costs. - Email labels. Every email comes back verified, catch-all, unknown or invalid. Verified means the mailbox accepts mail. Catch-all means the domain accepts everything, so send at lower volume. Unknown means unconfirmed. Invalid emails are never served as contact emails. More on catch-all emails.
- Freshness. Each field carries its source and last-checked date, and records are re-checked at least monthly. Read the dates in the alert before acting on it.
- Public pages only. Scraping respects robots signals, caps pages per domain and never goes behind a login, so a careers page that requires sign-in will not be read.
What it does not do
- No phone numbers. Leadsets returns work emails, US personal emails on paid plans, roles and company data. Phone numbers are not offered yet.
- Not a sending tool or CRM. Leadsets finds and checks data; your sequencer sends and your CRM stores.
- No Slack-side documentation. The site lists Slack for signal alerts through skills and does not describe a separate Slack app, Slack permissions or Slack settings.
- No scraping on Free. The 1,000 free records cover search, enrichment and verification, not
scrape_jobsorscrape_company. - Business data only. No consumer data, sensitive categories or home addresses.
- SOC 2 not yet. SOC 2 Type I is planned with a target of Q3 2027. Teams that need a SOC 2 report today should factor that in. Plan details are on the pricing page.
Questions and answers
Can Leadsets send hiring alerts to Slack?
Yes. Leadsets supports Slack for signal alerts, and the free Signal alerts to Slack skill posts new hiring and leadership signals on your target accounts to a Slack channel. It runs through the Leadsets MCP server or REST API.
Which Leadsets tools does the Slack alert skill use?
The Signal alerts to Slack skill uses scrape_jobs, which turns a careers page into open roles with titles and dates, and enrich_person, which returns current role, company and a verified work email when one exists. An agent can also call get_usage first to check what is left, at no cost.
Do Slack hiring alerts work on the Leadsets free plan?
Not fully. The skills themselves are free and work on the free key, but scrape_jobs is not available on the free plan. Hiring alerts need a paid plan plus scrape units, which start at $9 for 1,000 units.
How much do Slack hiring alerts cost with Leadsets?
Paid Leadsets plans are flat monthly prices: Solo $29, Pro $99, Team $399 and Max $999, with no credits. Each careers page read uses one scrape unit from an add-on pack ($9 for 1,000, $19 for 5,000, $49 for 20,000), and enrich_person counts toward the plan's enrichment limits.
Does Leadsets have a Slack app?
The Leadsets site lists Slack as supported for signal alerts through skills and does not describe a separate Slack app or settings inside Slack. Setup on the Leadsets side is the standard MCP connection at https://mcp.leadsets.ai or the REST API at https://api.leadsets.ai/v1, plus the skill.
Are the emails in Leadsets Slack alerts verified?
Every email Leadsets returns carries a label: verified, catch-all, unknown or invalid, with a confidence score and checked date. Catch-all and unknown are never reported as valid, and invalid emails are never served as contact emails.
Go deeper