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
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

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