Integrations

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_jobs reads a company's careers page and returns open roles with titles and dates.
  • enrich_person returns 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.

  1. 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.
  2. 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.ai as 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, run claude mcp add --transport http leadsets https://mcp.leadsets.ai. In Cursor, add a server named leadsets with the URL https://mcp.leadsets.ai and an Authorization: Bearer ls_live_… header. Full steps are in Connect via MCP.
  3. Or call the REST API. From an n8n HTTP node, a Make HTTP module or your own code, call https://api.leadsets.ai/v1 with your key as a bearer token. The relevant routes are POST /v1/scrape/jobs, POST /v1/people/enrich and GET /v1/jobs/{id} for async job status. Leadsets says webhooks deliver async job results, and TypeScript and Python SDKs are available.
  4. 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.
  5. Add scrape units. scrape_jobs is 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.
  6. Check it works. Ask your agent "What's my Leadsets usage?" If it calls get_usage and 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:

  1. It calls get_usage, which is free, to check remaining enrichment records and scrape units before the run.
  2. It calls scrape_jobs on each careers page, at one unit per page. Stackfold's page lists a new SDR role with a posted date. Parcelry shows nothing new.
  3. It calls enrich_person on Stackfold's sales leader and gets the current role, company and an email with its verification status and checked date.
  4. 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_person uses 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_usage first. 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_jobs or scrape_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.

Connect your agent in two minutes.

1,000 free records. No card. First useful result in minutes.

Get a free API key