Send a direct message to any LinkedIn user. The message can be sent to either a new conversation or an existing one.
This endpoint costs 1 credit for text-only messages and 2 credits for messages with media attachments.
Body Parameters
Content of the message to send
Country code for proxy selection. Available: (US, UK, FR, DE, NL, IT, IL, CA, BR, ES, IN)
Direct URL to media file to attach to the message (use .png,.mp4,jpeg,.pdf link extension)
Media file to attach to the message (second priority)Click to select a file from your computer. The file will be automatically converted to base64 format with metadata.
LinkedIn authentication cookie obtained from the login/verify process
Response
Request status (success/error)
Detailed message about the message status
Additional data returned when message is sent successfully
LinkedIn entity URN for the sent message
LinkedIn conversation URN identifier
Timestamp when the message was delivered (Unix timestamp in milliseconds)
{
"status": "success",
"message": "Message sent successfully",
"data": {
"entityUrn": "urn:li:msg_message:(urn:li:fsd_profile:ACoAAFHoUZgB6wGz0HEW1MdqGW45NI4e-JhvGqQ,2-MTc1MzY5NjE4NzkxMmIyODM2My0xMDAmZDYxZWIyZjUtMDQ5MS00NjJmLWJjY2ItOWFkYWVhZmM4MWFmXzEwMA==)",
"conversation_id": "urn:li:msg_conversation:(urn:li:fsd_profile:ACoAAFHoUZgB6wGz0HEW1MdqGW45NI4e-JhvGqQ,2-ZDYxZWIyZjUtMDQ5MS00NjJmLWJjY2ItOWFkYWVhZmM4MWFmXzEwMA==)",
"deliveredAt": 1753696188256
}
}
Notes
- The API automatically determines if there’s an existing conversation with the recipient
- The API includes a typing indicator for existing conversations
- Messages are sent with push notification enabled for the recipient
- The recipient profile must be accessible with your login token
- Media Priority: If multiple media parameters are provided, the system uses this priority order:
media_link (direct URL) - highest priority
media_file (base64 with metadata) - second priority
- For
media_file, the base64 data can include the data URL prefix (e.g., “data:image/jpeg;base64,…”)
- Temporary files created from
media_file are automatically cleaned up after sending
- The following errors can occur:
- Invalid profile URL format
- Invalid media_file format or base64 encoding
- Network or permission errors
- Rate limiting from LinkedIn