Introducing the Swarmhit Smart API. LinkedIn in one call, cold email in beta, 250+ edge cases handled. Built for developers and AI agents.

Docs
InfrastructureBuilt for embedding

The outreach API
behind your product

Ship outreach without building the execution layer yourself. Sequencing, throttling, retries, monitoring, limits, and 250+ edge cases are already handled, on LinkedIn today, on cold email in beta, and on every channel that comes next.

One infrastructure. Every outreach channel.

LinkedInAvailable
Soon
Soon

Trusted by teams at

  • Vega IT
  • Confidential customer
  • Ethanolle
  • About Profs
  • Confidential customer
  • Unlock GTME
  • Revenu IA
  • Confidential customer
  • Lusha
  • ZoomInfo
  • Confidential customer
  • Apify
  • Skott
  • Trybe

Blurred on purpose: some customers stay confidential.

The Smart API

LinkedIn and email. One call.

Thirty seconds on what the Smart API runs for you, from the first request to the replies.

For developers and AI agents

The {APIs} powering your outreach.

Campaigns, senders, mailboxes, leads, inbox, database and webhooks. Every resource of the Smart API.

Power your tool with the Smart API
POST /campaigns
const campaign = await fetch("https://app.swarmhit.com/api/v1/campaigns", {
  method: "POST", headers, // Authorization: Bearer swh_live_...
  body: JSON.stringify({
    name: "Q3 Founders",
    linkedinAccountIds: ["aCc123", "aCc456"],
    sequence: { steps: [
      { type: "visit_profile", nextDelayHours: 24 },
      { id: "invite1", type: "invite", config: { note: "Hi {{firstName}}..." } },
      { type: "message", parent: "invite1", branch: "yes", config: { text: "Thanks!" } },
    ] },
  }),
}).then((r) => r.json()); // the sequencer handles pacing, retries, rotation
01Visit profile
02Invitebranch on accept
03Wait 2 days
04Message · AI
05Voice note · AI
  • Branching on accepted / not accepted
  • Delays, schedules and A/B variants
  • Automatic rotation across senders

Leads database

Any company, down to the people.

1B+ contacts across 60M companies, refreshed weekly. Search in plain language, enrich, and push straight into a campaign.

linear.app

Purpose-built issue tracking and project planning for modern software teams.

Industry
Developer Tools
Founded
2019
Location
San Francisco, CA

People to reach

  • Ken TanakaHead of SalesEnrich
  • Daniel ReyesVP RevenueEnrich
  • Sophie LaurentSales Development LeadEnrich

Cold emailBETA

One sequence. Both channels.

Email steps run in the same campaigns as LinkedIn steps, from a pool of Google, Microsoft or IMAP mailboxes. Cold email is in beta and not fully available yet: we open it workspace by workspace.

1Visit the profilevisit_profile
2Connection requestinvite
3↳Not accepted: has an email?if_has_email
4First emailemail
5Follow-up in the same threademail · sameThread
  • Unlimited mailboxes, priced by monthly sends
  • Daily caps, pause and stats on every mailbox
  • email.sent, email.received and email.bounced webhooks
Explore cold email (beta)

Smart API sequences

Every action is a step. One call runs them all.

LinkedIn and email steps in the same sequence, with branches on each lead’s state. Describe it once; the Smart API schedules, paces, retries and rotates every step.

Step typessequence.steps[].type

LinkedIn

  • Visit profile

    visit_profile

  • Connection request

    invite

  • Message

    message

  • InMail

    inmail

  • Voice noteAI

    ai_voice_note

  • Comment on postAI

    comment_post

  • Like post

    like_post

  • Follow profile

    follow_profile

Email

  • Email

    email

  • Follow-up in thread

    email · sameThread

Branches

  • If connected

    if_connected

  • If open profile

    if_open_profile

  • If has email

    if_has_email

  • If has LinkedIn

    if_has_linkedin

POST/campaignsLinkedIn and email, one sequence
POST /campaigns
{
"name": "Q4 founders",
"linkedinAccountIds": ["aCc123", "aCc456"],
"emailAccountIds": ["mbx_01", "mbx_02"],
"schedule": { "timezone": "Europe/Paris",
"activeHours": { "from": "09:00", "to": "18:00" } },
"sequence": { "steps": [
{ "id": "visit", "type": "visit_profile", "nextDelayHours": 24 },
{ "id": "inv", "type": "invite", "parent": "visit",
"config": { "note": "Hi {{firstName}}, ...",
"fallbackNote": "Hi there, ..." } },
{ "type": "message", "parent": "inv", "branch": "yes",
"config": { "text": "Thanks for connecting!" } },
{ "id": "mail", "type": "if_has_email",
"parent": "inv", "branch": "no" },
{ "type": "email", "parent": "mail", "branch": "yes",
"config": { "subject": "Quick question, {{firstName}}",
"fallbackSubject": "Quick question",
"text": "Hi {{firstName}}, ...",
"fallbackText": "Hi there, ..." } }
] }
}
  • Each step paced per sender and mailbox, inside the sending window
  • Leads rotated across senders, one mailbox per email thread
  • Every send, reply and bounce pushed back as a webhook

Unified dashboard

Everything the Smart API runs, in one dashboard.

Connected accounts and mailboxes, API calls, usage, webhook logs, billing and organization settings across every workspace. Plus a playground to test the Smart API on a ready-made product first.

Every LinkedIn sender and mailbox, with its health and today's usage.

infra.swarmhit.com

Accounts

LinkedIn senders and mailboxes across every workspace.

AccountToday

Lena Park

Acme Growth

18 / 30 invites

lena@acmegrowth.io

Acme Growth · Google

31 / 40 emails

Nathan Cole

Northwind Talent

22 / 30 invites

nathan@northwindtalent.com

Northwind Talent · Microsoft

0 / 40 emails

Jonas Müller

Lumen Labs

Needs a code
Pause or resume any accountCheckpoints and errors surfaced liveSigned webhook deliveries, logged
FAQ

The Smart API, explained.

What it runs for you, what it costs, and how to start building.

Stop building the execution layer.
Start shipping outreach.

Get an API key, connect a LinkedIn sender or a mailbox, and launch your first campaign with one call.