Person Activity Signal
Theperson_activity signal tells you when a person you track reacts to or comments on anything on LinkedIn: their likes and other reactions, their comments, and their replies to comments, on anyone’s post.
Use it to see what a champion, prospect, or competitor’s executive is paying attention to, and to reach out while it is fresh.
person_activity is the opposite direction from person_engagement:- person_activity: what the tracked person does. “Satya liked a post by Ryan Roslansky.”
- person_engagement: who engages with the tracked person’s content. “Taylor commented on Satya’s post.”
person_activity signals, for example one for champions and one for churned customers. Each is identified by its signal_id and can carry a name for display. A person tracked by two signals triggers alerts from both.
How it works
- First run: baseline. For each profile, the signal records the person’s current activity and reports nothing. You receive one
baselinewebhook listing the profiles now being tracked. - Every run after that: each reaction, comment, and reply the person made since the last run is reported once, oldest first.
- Runs follow the signal’s schedule (
frequency, default once a day). See Create Signal.
occurred_at on each item is when the person reacted or commented, not when the post was published.
Create a person activity signal
POST https://api.datamagnet.co/api/v1/signal/create
Request
string
required
Must be
"person_activity".array
required
LinkedIn profile URLs of the people to track.
array
default:"[\"reactions\", \"comments\"]"
What to report.
"reactions", "comments", or both. Replies to comments count as comments.Each type is a separate check per profile per run, so tracking only one halves the cost of each run.string
A display name for this signal, such as
"Champions". Optional; defaults to "Person Activity Monitor". Change it later with the rename action.boolean
default:"false"
Set to
true to create another person_activity signal when you already have one. Without it, profiles are added to your existing signal. See Several signals of one type.string
Add these profiles to an existing
person_activity signal instead of creating one.string
default:"every_day"
How often the signal runs:
"every_hour", "every_2hr", "every_day", or "every_week".array
Extra email addresses to notify. Your account email is always included.
string
URL to receive activity via
POST. See Webhook payload below.string
HMAC secret for signing webhook payloads. See Verifying webhook signatures.
Request
Response
string
Unique identifier for this signal. Save this: use it to update, add profiles to, or delete this signal.
string
The signal’s display name.
array
All profiles this signal tracks.
array
What the signal reports:
"reactions", "comments", or both.Credits
- Creating a signal or adding profiles:
1credit per profile added. - Each run: one Person Activity request per profile per activity type, billed at that endpoint’s rate. Tracking both reactions and comments is two requests per profile per run. A very active person can need an extra page, which is one more request, capped at 3 pages per type per run.
Webhook payload
Each delivery is a singlePOST with a JSON body. job_id is the signal’s signal_id, and job_name is its name, so you can tell your signals apart.
Baseline
Sent once per run in which profiles were tracked for the first time.baseline
New activity
One entry per reaction, comment, or reply, oldest first.person_activity
Fields
string
Unique ID of this item. Use it to de-duplicate on your side.
string
"reaction", "comment", or "reply".string
One line describing the activity, such as
Liked a post by Ryan Roslansky or Replied to a comment on a post by Kevin Scott: "…". Comments and replies quote the start of the comment.object
confidence is always null for this signal.
Managing the signal
Use Update Signal withsignal_type: "person_activity". Pass signal_id to choose the signal; it can be left out only when you have exactly one.
To remove a signal completely, use Delete Signal.