Messaging
Messaging
Voyager provides full messaging capabilities — send messages to connections and Open Profiles, read conversations, manage your inbox, and send InMail to non-connections.
Send a Message
How Message Sending Works
Voyager uses a multi-phase approach to find or create the right conversation:
- Phase 0 — Cache lookup: If you’ve messaged this person before, Voyager has the conversation ID cached for instant delivery
- Phase 1 — Participant query: REST API lookup by recipient URN
- Phase 1.5 — Conversation scan: Scans recent conversations and matches by participant profile ID
- Phase 2 — New conversation: Creates a new conversation thread
For faster repeat sends, include recipientUrn from a previous profile lookup. This lets Voyager skip URN resolution entirely.
Send InMail
Send InMail to non-connections (requires InMail credits on LinkedIn):
List Conversations
Conversation Categories
Pagination
Conversations use cursor-based pagination:
Read Messages in a Conversation
Or by profile URL:
Mark as Read
Export Full Inbox
Export your complete inbox history:
Event-Driven Messaging
Instead of polling for new messages, use webhooks:
Or poll the event feed:
Recommended Pacing
LinkedIn monitors messaging frequency. Recommended intervals:
- Between messages: 30-60 seconds
- Daily limit: No hard cap, but stay under 50-100 for new accounts
- New connections: Wait at least a few hours after connecting before messaging
Sending too many messages too quickly can trigger LinkedIn’s spam detection, which may temporarily restrict your account’s messaging ability.
Related
- Connections — Connect before messaging non-Open Profiles
- Webhooks — Real-time message notifications
- Rate Limiting — Usage tracking and recommended intervals