Users / Profile

Update own profile

PUT/users/me

Update the authenticated user's own profile. Only the fields you send are updated (partial update); sending null clears a value.

AuthLogin required

Request body

firstName / lastNamestring | nulloptional

Name in Latin script; up to 255 characters each. Only alphanumerics, spaces, hyphens, apostrophes and periods are allowed.

nativeNamestring | nulloptional

Name in the native script; no character-set restriction.

titlestring | nulloptional

Job title / department; no length limit.

biostring | nulloptional

Bio; no length limit.

languagesstring[] | nulloptional

Array of language codes; each up to 32 characters.

displayLocale\"ja\" | \"en\" | nulloptional

Display language; only ja / en (an empty string is treated as null).

avatarUrl / eventFaceImageUrlstring | nulloptional

Image URLs; must be valid URLs. Use a URL returned by the upload endpoints.

birthDatestring | nulloptional

Date of birth in YYYY-MM-DD format.

genderstring | nulloptional

One of male / female / other / undisclosed.

cardDesignstring | nulloptional

Business card design: a background image ID (e.g. solid-07-h216) or "custom" to use your own photo. "custom" requires a photo (cardPhoto). Send null to reset.

cardPhotoCardPhoto | nulloptional

Your own photo for the business card and how it is shown (url, brightness and textColor are all required). url must be one returned by POST /users/me/card-photo. Send null to remove the photo (not allowed while cardDesign is "custom").

locationLocation | nulloptional

Location object; must contain at least one of placeId, countryCode, displayText, name, locality, city, state or country. Send null to clear.

socialLinksSocialLinks | nulloptional

Social links.

tags / industryTags / skillTags / hobbyTagsstring[]optional

Arrays of tag names; each up to 100 characters (surrounding whitespace is trimmed).

Response

Returns User.

Request
curl https://api.4s.link/users/me \
-X PUT \
-H "Authorization: Bearer 4s_at_..." \
-H "Content-Type: application/json" \
-d '{
"title": "Engineer",
"bio": "4S で開発しています",
"languages": ["ja", "en"]
}'
Example response
{
"id": "a1b2c3d4-...",
"slug": "taro",
"firstName": "太郎",
"lastName": "山田",
"email": "taro@example.com",
"title": "Engineer",
"bio": "4S で開発しています",
"languages": ["ja", "en"],
"updatedAt": "2026-08-18T00:00:00.000Z"
}