Signals Overview
🚧 Coming soon. Signals are not available yet. This page describes how they will work at launch – the
/signalsendpoints,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 connection | network |
| a person or a company publishes a new post | personPosts, companyPosts |
| a new post matches a keyword | postSearch |
| someone comments on or reacts to a post – yours or any other | postEngagement |
| someone views your profile | profileViewers |
💡 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
- You create it with
POST /signals: a type and a target, such as a person's URL or a keyword. See Managing signals. - 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.
- 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.
- Every new item becomes an event. Poll them with
/signals/pollor receive them assignal.*webhook events. Events are kept for 90 days.
A check reads LinkedIn through the same cloud browser and the same actions you can run yourself – a signal on a person's posts reads what st.retrievePersonPosts would return. A signal saves you the scheduling and the comparing, not the reading.
How often a signal is checked
| Type | Checked | Each check spends |
|---|---|---|
network | every hour | nothing from account limits |
profileViewers | every 3 hours | nothing from account limits |
personPosts | twice a day | 1 of stPersonProfileViews |
companyPosts | twice a day | 1 of stCompanyPageViews |
postSearch | twice a day | 1 of stSearchQueries |
postEngagement | 4 times a day for the first 7 days after the post was published, then daily until day 30 | nothing from account limits |
The times are spread inside the account's working hours, so checks do not land at the same minute every day.
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 spend the same limits as your actions. LinkedIn sees one account, so a profile view by a signal counts like any other. To keep room for your own work, a signal stops spending a limit once less than a fifth of it remains for the current period. The skipped check moves to the next period, and your workflows keep that last fifth.
- 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 use about 40 of the account's 80 daily profile views, and 2 postSearch signals use about 120 of its 300 monthly searches. Plan the number of signals around what your own workflows need.
Limits on signals
- Up to 50 active signals per account. Paused signals do not count.
- One
networkand oneprofileViewerssignal per account – they watch the account itself and take no target. - 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:
| Surface | Create | Read new events |
|---|---|---|
| REST API | POST /signals | POST /signals/poll or signal.* webhook events |
| Node and Python SDKs | createSignal / create_signal | pollSignals / poll_signals |
| CLI | linkedin signals create | linkedin signals poll |
| MCP server | create_signal tool | poll_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.