Skip to main content

Error Model

We-Link uses a consistent error model across all API endpoints and webhook payloads. Understanding this model is essential for building resilient integrations.

HTTP Status Codes​

Status CodeMeaningAction
200SuccessRequest accepted (async processing started)
400Bad RequestCheck your request body format
401UnauthorizedVerify your x-api-key and x-api-secret
404Not FoundInvalid endpoint or accountId
429Too Many RequestsRate limit exceeded — wait for the rolling window to reset
500Internal Server ErrorTemporary issue — retry with backoff

Error Response Format​

All API errors follow this structure:

{
"status": "ERROR_CODE",
"message": "Human-readable description of the problem",
"requestId": "req-12345-abcde"
}

Webhook Error Payloads​

Async operations that fail deliver errors via webhook:

{
"status": "WRONG_PASSWORD",
"request_id": "req-12345-abcde",
"message": "wrong password",
"hash": "security_hash"
}

Error Code Reference​

Authentication & Session Errors​

CodeDescriptionResolution
WRONG_PASSWORDLinkedIn password is incorrectVerify credentials
ACCOUNT_RESTRICTEDAccount flagged by LinkedInReduce activity, wait, or contact LinkedIn
SKIPPED_INACTIVERequest was skipped as Linkedin account is currently inactiveRe-authenticate account and retry the request
RECRUITER_ACKNOWLEDGEMENT_REQUIREDRecruiter requires acknowledgement (multiple active sessions)User must acknowledge in LinkedIn Recruiter UI
RECRUITER_LOGIN_SUBMISSION_FAILEDFailed to submit recruiter login credentialsRetry the request; verify account has Recruiter seat
RECRUITER_AUTH_REQUIREDFailed to retain recruiter account sessionRe-authenticate the Recruiter account
SALES_SEAT_REQUIREDSales Navigator subscription requiredEnsure the account has an active Sales Nav license
BASIC_INFO_NOT_FOUNDFailed to fetch basic profile detailsRe-authenticate the account and retry
OWN_PROFILE_ID_NOT_FOUNDOwn profile ID not foundRe-authenticate the account

Connection & Proxy Errors​

CodeDescriptionResolution
PROXY_ERRORProxy connection failedCheck proxy config or switch to internal proxy — see Proxy Configuration

Rate Limit & Quota Errors​

CodeDescriptionResolution
STATUS_429LinkedIn rate limit hitWait and reduce request frequency
QUEUE_TIMEOUT_THRESHOLD_EXCEEDEDRequest was queued too long and automatically failedRe-submit the request; spread workload to avoid queue buildup
CANT_RESEND_YETCannot re-send a connection request to the same person within two weeksWait at least two weeks after the previous invite before retrying
FUSE_LIMIT_EXCEEDEDLinkedIn weekly/rate limit exceededPause activity and wait for the limit to reset
MAX_INVITATION_SENTLinkedIn connection limit (30,000) has been reachedRemove old pending invitations
CUSTOM_INVITE_LIMIT_REACHEDMonthly limit for custom invites reached (free accounts only)Upgrade to Premium, or send invites without a custom message
NOT_ENOUGH_INMAIL_CREDITInsufficient InMail credits or recipient not open to messagesPurchase additional InMail credits
INSUFFICIENT_CREDITSCompany invite quota exceededWait for quota to reset
TOO_MANY_FOLLOWERSCannot invite — company has more than 5,000 followersCompany follow invitations unavailable at this size

Connection Request Errors​

CodeDescriptionResolution
ALREADY_CONNECTEDAlready connected to the target userNo action needed
PENDING_INVITEA pending invite already existsWait for the existing invite to be accepted or withdraw it
NOT_CONNECTEDNot connected to this user (required for the action)Send a connection request first
CUSTOM_MESSAGE_TOO_LONGCustom invite message exceeds the 300 character limitShorten the message to 300 characters or fewer
NO_INVITATION_FOUNDInvitation not foundVerify the invitation exists before withdrawing
INVITATION_ID_NOT_FOUNDFailed to fetch invitation IDConfirm the profile has a pending invitation
CANNOT_INVITEInvites are disabled for this eventThe event organizer has disabled invitations

Messaging Errors​

CodeDescriptionResolution
RECIPIENT_NOT_FIRST_DEGREE_CONNECTIONDirect messages can only be sent to first-degree connectionsSend a connection request first, or use InMail
MESSAGE_VALIDATION_PLUGIN_ERRORSender profile ID validation failed (Sales Navigator)Verify the sender profile ID is correct
THREAD_VALIDATION_PLUGIN_ERRORLinkedIn thread validation failedVerify the thread ID is valid and accessible
UNAUTHORIZED_VIEWERNot authorized to message this group memberEnsure you are a member of the same group
DATAFETCHINGEXCEPTIONFollow-up message sent before first message request was acceptedWait for the initial message to be delivered first
CANNOT_REPLY_TO_THREADYou cannot reply to this thread yetWait for the message request to be accepted
CANNOT_ACCEPT_INMAILSThis profile cannot accept inmailsCheck if you could send messages via linkedin dashboard itself
CONTACTED_IN_24HRSThis profile has been contacted within the last 24 hoursWait for the 24 hours window to close before attempting to send another message

Profile & Data Fetch Errors​

CodeDescriptionResolution
PROFILE_NOT_FOUNDTarget LinkedIn profile doesn't existVerify the profile URL or identifier
404_PROFILE_IDProvided profile URL is invalidCheck the URL format and try again
CONTACT_INFO_FETCH_FAILEDFailed to fetch contact informationThe profile may have restricted contact visibility
NO_COMPANY_DATAFailed to fetch company informationVerify the account has access to company data
NO_GROUP_DATAFailed to fetch group informationVerify the account is a member of the group
TOTAL_COUNT_FAILEDFailed to retrieve total profile viewsRetry the request
NO_VIEWERS_FOUNDNo profile viewers foundNo recent profile views to display
NO_CONNECTIONS_FOUNDNo connections foundThe account has no connections matching the query
NO_INVITES_FOUNDNo pending invites foundNo outstanding invitations to display
INVALID_COMPANY_URLProvided company URL is invalidCheck the company URL format
404_COMPANYCompany details could not be foundVerify the company URL or ID
COMPANY_ID_NOT_FOUNDCompany ID could not be resolvedConfirm the company exists on LinkedIn

Search Errors​

CodeDescriptionResolution
UNKNOWN_SEARCH_URLUnsupported search URLVerify the search URL format and parameters
note

UNKNOWN_SEARCH_URL applies to all search endpoints — regular, group, post, event, Sales Navigator, and Recruiter search variants.

Content & Post Errors​

CodeDescriptionResolution
NO_CONTENT_OR_MEDIAPost content or media attachment is requiredInclude text content or a media file
MULTI_SELECTION_NOT_ALLOWEDMultiple attachments not supported for this typeAttach only one file of this type
POST_MEDIA_STILL_PROCESSINGMedia is still being processed by LinkedInWait a few seconds and retry
MEDIA_UPLOAD_FAILEDFailed to upload mediaVerify the file format and size, then retry
NO_ACTIVITY_FOUNDPost not foundVerify the post URL or ID

Engagement Errors​

CodeDescriptionResolution
NO_SKILLSNo skills available to endorseThe profile has no endorsable skills listed
NO_POSTS_TO_LIKENo posts available to likeThe profile has no recent posts
NO_PROFILES_TO_GREETNo profiles to greetNo contacts have matching events today
FORBIDDENNo access to this accountVerify the profile ID and account permissions
BAD_REQUESTInvalid profile ID or follow statusCheck the request parameters

Event & Company Errors​

CodeDescriptionResolution
EVENT_NOT_FOUNDEvent not found or failed to retrieve event detailsVerify the event URL or ID
EVENT_FETCH_FAILEDFailed to fetch event detailsRetry the request; the event may be private
NO_EVENTS_FOUNDNo events foundNo events match the current query