WarmablyWarmablyDOCS
Search docs⌘K
Dashboard
API Reference/Endpoints

Endorse a profile skill

POST/api/linkedin/gateway/linkedin/profile/endorse

Endorses one listed skill on someone else's profile. The skill has to be identified by its endorsement id, which comes back on that profile's own retrieval response — there's no lookup by skill name here.

Authentication

Send your personal API key as a bearer token. A missing, malformed or revoked key returns 401.

Body parameters

FieldTypeDescription
account_id *stringA connected account's id.
profile_id *stringThe target member's provider id (starts with ACo or ADo).
skill_endorsement_id *numberThe id of the specific skill entry, read off that profile's own skill list.

Response fields

FieldTypeDescription
object"LinkedinProfileEndorse"Always this value.
endorsedbooleanWhether the endorsement went through.

Errors

·400 Bad Request. account_id, profile_id or skill_endorsement_id is missing.·401 Unauthorized. The key is missing, malformed or has been rotated.·403 Forbidden. The account_id doesn't belong to this key.·404 Not Found. No profile or skill entry exists for the given ids.·422 Unprocessable Entity. The connected account has already endorsed this skill on this profile.
CredentialsRequired
AuthorizationBearer wm_live_••••••••
RequestTry it
curl -X POST https://api.warmably.com/api/linkedin/gateway/linkedin/profile/endorse \
  -H "Authorization: Bearer wm_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "account_id": "459993d2-b0e7-4b19-baf9-45252ca324cf",
    "profile_id": "ACoAAAEkwwAB9KEc2TrQgOLEQ-vzRyZeCDyc6DQ",
    "skill_endorsement_id": 3897421
  }'
Response
200 OK
{
  "object": "LinkedinProfileEndorse",
  "endorsed": true
}
No key yet? Create one from Dashboard → API Keys.