Message LinkedIn Profile

Send custom messages to LinkedIn profiles you are connected to.

Edges is not related to LinkedIn and is not an official LinkedIn product.

API Endpoint

POST/v1/actions/linkedin-message-profile/run/live

Parameters

Input Parameters

Configuration Parameters

Integration Parameters

Guide

What Message LinkedIn Profile does

Message LinkedIn Profile sends a direct message to a 1st-degree LinkedIn connection, so your outreach lands in the recipient's inbox programmatically — no copy-paste, no tab-switching, no manual queue. You get a single-record primitive that plugs into triggered flows, nurtured sequences, and CRM-driven campaigns.

It runs on the LinkedIn level and uses your connected LinkedIn session, so every message is attributable to your account.

How it works

You pass the recipient's profile URL or member ID plus a message body. Edges signs the request with your authenticated LinkedIn session, posts the message into the existing or new conversation thread, and returns a typed result including the thread URN. The action runs on Edges infrastructure with safe pacing and retries built in.

Because the recipient must already be a 1st-degree connection, Message LinkedIn Profile complements — rather than replaces — Connect LinkedIn Profile and LinkedIn Inmail Profile. Edges surfaces a typed error when the recipient is not connected, so workflows can branch cleanly.

When to use Message LinkedIn Profile

Use Message LinkedIn Profile when you want messaging to be a side effect of another event in your stack — a deal stage change, a product usage signal, a post engagement, a webhook. It plugs into the LinkedIn messaging & outreach API workflow as the primary send primitive for already-connected audiences.

Triggered messages out-perform batch sends because they land when the recipient is most relevant; automation turns that timing into a repeatable play.

Use cases

  • Post-accept welcome. Fire Message LinkedIn Profile immediately after Accept Invitation succeeds — connection half-life is short.
  • Champion re-engagement. When a customer champion changes jobs (caught via Extract LinkedIn Profile), trigger a congratulatory message.
  • CRM stage hook. When a deal moves to "Demo scheduled", send a pre-demo context message from the AE.
  • Event follow-up. After Extract LinkedIn Event Attendees, message each attendee who is already connected.
  • Community ops. Message connections who engaged with a specific post, sourced from Extract LinkedIn Post Likers.

Best practices

  • Check connection degree first. Only 1st-degree recipients are valid. Gate on degree before the send, or skip gracefully on error.
  • Personalize with fetched fields. Chain Extract LinkedIn Profile first so your template has real data — not placeholder strings.
  • Respect pacing. LinkedIn has per-account daily message ceilings. Edges paces automatically; keep combined manual and automated messaging reasonable.
  • Run async for campaigns. For list-driven sends, run async with a pacing profile so messages spread naturally across hours, not seconds.

Common questions

How many messages can I send per run?

One per run. Message LinkedIn Profile is a per-record primitive — for campaigns, loop it over an input list with a pacing profile.

Does Message LinkedIn Profile use my LinkedIn account or a shared pool?

Your LinkedIn account. You connect LinkedIn to Edges once, and every message runs through that authenticated session.

Can I chain Message LinkedIn Profile with other Edges actions?

Yes. Common patterns chain Accept Invitation or Connect LinkedIn Profile upstream to build the 1st-degree audience, and Mark Message As Read or Extract LinkedIn Conversations downstream for reply handling.

Get started

Add Message LinkedIn Profile to any triggered outreach flow on Edges, or call it directly from the Edges API. Browse the full Actions library for the surrounding messaging and CRM primitives.

Code Examples

bash
curl -X POST "https://api.edges.run/v1/actions/linkedin-message-profile/run/live" \
  -H "X-API-KEY: <YOUR_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
  "identity_ids": [
    "your-identity-uuid"
  ],
  "identity_mode": "direct",
  "input": {
    "linkedin_profile_url": "https://www.linkedin.com/in/example-profile",
    "custom_data": "example_value"
  },
  "parameters": {
    "message": "Hello! I would like to connect with you.",
    "files": [
      "item1",
      "item2"
    ]
  }
}'

Output Example

{
  "message": "example_value",
  "sales_navigator_profile_id": "example-123",
  "linkedin_profile_id": 42,
  "linkedin_thread_id": "example-123",
  "linkedin_thread_url": "https://www.linkedin.com/in/example-profile",
  "is_sent": true,
  "delivered_at": "example_value",
  "linkedin_message_id": "example-123",
  "attachments": [
    1,
    2,
    3
  ]
}

Explore More Actions

Discover other powerful LinkedIn automation actions in our library.