Skip to main content
PATCH
Update user profile

Authorizations

Authorization
string
header
required

Access token issued by gs.service.id. Its access_identity claim carries team_sid, actor_sid and actor_type, and that team scope is authoritative.

Team-SID
string
header
required

Team scope for tokens that do not carry one. Ignored when the token already names a team.

Body

application/json

Request body of update_user_profile.

full_name
string | null

Replaces the account's name too while that name is still the one derived from the sign-up email.

Maximum string length: 255
headline
string | null

The LinkedIn headline.

Maximum string length: 255
role_title
string | null

The current role.

Maximum string length: 255
company_name
string | null

The current company.

Maximum string length: 255
location
string | null

Where the person is.

Maximum string length: 255
avatar_url
string | null

The photo as read_linkedin_person gives it (an https address): the account takes it as its picture while it has none; a picture already set stays, and null changes nothing. Not a field of the card.

Maximum string length: 2048
experience_line
string | null

One line you write from the positions when they say more than the headline ("11 years in B2B sales, before that Oracle"); null when they carry no dates and no earlier company.

Maximum string length: 255
topics
string[] | null

Two or three topics the person writes about.

Maximum array length: 10
Maximum string length: 120
languages
string[] | null

The languages the profile lists.

Maximum array length: 20
Maximum string length: 64
ln_member_id
integer | null

The decoded member id.

Required range: x >= 1
ln_id
string | null

The profile URN.

Maximum string length: 64
ln_nickname
string | null

The profile slug or its linkedin.com/in/ link; parsed to the slug at the edge, a URL is never stored.

Maximum string length: 2048
source
enum<string> | null

Stamps each field written: linkedin_profile for what the read said, person for the person's own words, creator for an inference; default person.

Available options:
linkedin_company,
linkedin_profile,
website,
person,
creator
read_at
string | null

ISO 8601; when the LinkedIn profile was read. A stamp itself, so it gets no source.

Response

update success envelope.

success
enum<boolean>
required
Available options:
true
operation
enum<string>
required
Available options:
update
item
object
required
updated_fields
string[]
required
previous_values
object
required
meta
object
required
kept_fields
string[]

The fields this write did not change because the person's own value stands on them (stamped person); read the item for what landed.