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

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

nativeNamestring | null

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

titlestring | null

Job title / department; no length limit.

biostring | null

Bio; no length limit.

languagesstring[] | null

Array of language codes; each up to 32 characters.

displayLocale\"ja\" | \"en\" | null

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

avatarUrl / eventFaceImageUrlstring | null

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

birthDatestring | null

Date of birth in YYYY-MM-DD format.

genderstring | null

One of male / female / other / undisclosed.

locationobject | null

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

socialLinksobject | null

Social links.

tags / industryTags / skillTags / hobbyTagsstring[]

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

Object structures

location

Location data (typically from Google Places). At least one of placeId, countryCode, displayText, name, locality, city, state or country must be present. Send null or an empty string to clear it.

placeIdstring

Google Places place ID.

displayTextstring

Display text (e.g. Shibuya, Tokyo)

name / shortNamestring

Place name / short name.

countryCode / countrystring

Country code (e.g. JP) and country name.

state / locality / citystring

State / province, locality and city.

zipCode / address / buildingstring

Postal code, street address and building name.

geoobject

Coordinates (lat / lng)

googleMapsURIstring

Google Maps URL.

{
  "placeId": "ChIJ...",
  "displayText": "東京都渋谷区",
  "countryCode": "JP",
  "state": "東京都",
  "city": "渋谷区",
  "geo": { "lat": 35.6595, "lng": 139.7005 }
}

socialLinks

Handle or URL for each social network. Keys you omit are left unchanged.

x / twitterstring

X (formerly Twitter)

instagram / facebook / youtubestring

Instagram / Facebook / YouTube.

linkedin / githubstring

LinkedIn / GitHub.

whatsappstring

WhatsApp.

websitestring

Personal website URL.

{
  "twitter": "example",
  "github": "example",
  "website": "https://example.com"
}
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"
}