Read-only

Get Activities Event Log

Provides a raw read of the activities event log, including touchpoints, sends, replies, and accepts, so you can compute your own scores, health metrics, or cohort analysis. Filter by contact, campaign, activity type, direction, and time window, with a default of 100 rows and a max of 500. Returns an empty list when nothing matches your filters.

get_activitiesGET/api/v1/activities
crispy — bash

Example prompt: Pull the last 200 outbound message and connection-accepted events for the gtm-engineers-may26 campaign

[
  {
    "activity_type": "connection_accepted",
    "contact_id": "c_8f2a",
    "campaign_id": "gtm-engineers-may26",
    "direction": "inbound",
    "created_at": "2026-06-15T14:22:00Z"
  }
]
Permission scope
read only, core
Access
Read-only
Category
Analytics

What you can build

Build a custom engagement score from raw send, reply, and accept events
Reconstruct the full interaction timeline for a single contact or campaign
Run cohort analysis on acceptance and reply rates across a date range
Audit exactly what outreach happened and when across your account

Parameters

Inputs accepted by get_activities.

NameTypeDescription
contact_idstringFilter to a single contact's stream.
campaign_idstringFilter to a single campaign (slug, e.g. 'gtm-engineers-may26').
activity_typestringActivity type to filter by, or a JSON array of types (e.g. 'message_sent', 'connection_accepted', 'send_invitation', 'message_received'). An empty/omitted value returns all types.
direction"inbound" | "outbound"Filter by message direction.
sincestringISO timestamp lower bound on created_at (inclusive).
untilstringISO timestamp upper bound on created_at (inclusive); pagination cursor.
limitnumberMax rows (default 100, max 500).

The complete LinkedIn API. Ready when you are.

Connect your first LinkedIn profile in under 5 minutes. Every tool, every seat, no feature gates. Safe limits, warm-up, and full permission control built in.