Signals Overview

🚧 Coming soon. Signals are not available yet. This page describes how they will work at launch – the /signals endpoints, signal.* events and the SDK, CLI and MCP signal commands do not work today.

A workflow does something now: open a profile, search, send a message. A signal tells you when something happens: a person publishes a post, someone comments under your post, a new person views your profile, an invitation is accepted.

You create a signal once. From then on, Linked API checks its target in the background, inside the account's working hours and within its limits, and records an event every time something new appears. You read the events by polling one endpoint or receive them as webhook events. No cron job on your side, and no re-reading the same profile every day to see whether anything changed.

You want to know when…Signal type
someone accepts your invitation, sends you one, or becomes your connectionnetwork
a person or a company publishes a new postpersonPosts, companyPosts
a new post matches a keywordpostSearch
someone comments on or reacts to a post – yours or any otherpostEngagement
someone views your profileprofileViewers

💡 New messages are not a signal type: they are covered by inbox monitoring, which also keeps the conversations themselves, so you can read a whole thread and not just learn that it changed.

How a signal works

  1. You create it with POST /signals: a type and a target, such as a person's URL or a keyword. See Managing signals.
  2. The first check is a silent baseline. It records what is already there – existing posts, comments, connections, viewers – and emits nothing. Only what appears after it becomes an event.
  3. Linked API checks the target on a schedule – see How often a signal is checked. A check compares what LinkedIn shows with what the signal has already seen.
  4. Every new item becomes an event. Poll them with /signals/poll or receive them as signal.* webhook events. Events are kept for 90 days.

A check reads LinkedIn in the account's own cloud browser, at the same human pace as your workflows. A signal saves you the scheduling and the comparing: you get only what is new.

How often a signal is checked

TypeChecked
networkevery hour
profileViewersevery 3 hours
personPostsat least twice a day, more often for people who post a lot
companyPostsat least twice a day, more often for companies that post a lot
postSearchonce or twice a day, depending on how many posts the search brings
postEngagementby the post's age: about every 4 hours in its first 24 hours, once a day until it is 3 days old, once every 2 days until it is 7 days old, then very rarely

The times are spread inside the account's working hours, so checks do not land at the same minute every day.

Most checks spend nothing from the account's limits. Two kinds do:

  • Every postSearch check spends 1 of stSearchQueries.
  • The first check of a personPosts or companyPosts signal opens the person's profile or the company page once, to record who the signal watches. That visit counts as 1 of stPersonProfileViews or stCompanyPageViews, and the person may see the account among their profile viewers, as after any visit. Later checks find new posts through LinkedIn search and do not open the profile again.

Signals and your own work

Signals share the account with your workflows, and they are designed to stay out of their way:

  • Your workflows go first. An account runs one thing at a time. A check starts only when no workflow of yours is waiting, so it never jumps ahead of your requests. A workflow you send while a check is running waits for that check to finish, then runs in workflow queue order. An account that is busy all day gets fewer checks.
  • Checks stay inside working hours, under every off-hours policy – the same as inbox and network synchronisation.
  • Checks that spend limits share them with your actions. LinkedIn sees one account, so a search by a signal counts like any other. Once a limit is used up for the current period, checks that need it wait until the next one.
  • Checks pause with the account. While the account needs reconnection or is frozen, nothing is checked. Checks resume on their own once the account is active again.

With default limits, 20 personPosts signals spend 20 of the account's 80 daily profile views once, on their first checks, and nothing after that. Each postSearch signal spends 30 to 60 of the account's 300 monthly searches, so five of them can use all 300. How to split the limits between signals and your own workflows is up to you; to make searches go further, put several phrases into one signal rather than one signal per phrase.

Limits on signals

An account can have this many active signals of each type. Paused signals do not count.

TypeActive signals per account
personPosts20
companyPosts20
postSearch5
postEngagement on one post (postUrl)15
postEngagement on the account's own posts (myPosts)1
network1
profileViewers1

network, profileViewers and myPosts watch the account itself and take no target, so an account has one of each.

Creating a signal that already exists – the same type and target on the same account – returns the existing signal instead of a second one.

Signals in SDKs, CLI and AI agents

The same signals are available in every way you reach Linked API:

SurfaceCreateRead new events
REST APIPOST /signalsPOST /signals/poll or signal.* webhook events
Node and Python SDKscreateSignal / create_signalpollSignals / poll_signals
CLIlinkedin signals createlinkedin signals poll
MCP servercreate_signal toolpoll_signals tool

For an AI agent, a signal is the missing piece of "keep an eye on it": an agent cannot receive webhooks or wake itself up on a schedule, but it can ask what is new since the last time – and the answer is already collected.