Skill

One skill as the profile's skills SECTION carries it, which is the flat skills list plus the two things that make it worth buying: who endorsed it and what the member attached it to.

Returned byProfile.skill_details

Fields #

FieldTypeNotes
namestring
endorsementsintegerHow many people endorsed it. Read off the card's own rendered line, so 0 means either nobody did or LinkedIn named the endorsers instead of counting them - and in that case the line itself is in insights, so a zero is never the whole answer.
insightsstring[]The lines LinkedIn renders under a skill: the colleagues who endorsed it, the roles it is attached to, an assessment that was passed. Sentences rather than fields, passed through as such, because what is in them depends on what the member did.

Absent is not null: a field we did not get is omitted rather than sent as an empty string, so you can tell "LinkedIn does not have this" from "this person left it blank".

Sample #

JSON
{
  "name": "Cloud Computing",
  "endorsements": 84,
  "insights": ["Endorsed by Chad Darby who is highly skilled at this"]
}