Update own profile
/users/meUpdate the authenticated user's own profile. Only the fields you send are updated (partial update); sending null clears a value.
| Auth | Login required |
|---|
Request body
firstName / lastNamestring | nullName in Latin script; up to 255 characters each. Only alphanumerics, spaces, hyphens, apostrophes and periods are allowed.
nativeNamestring | nullName in the native script; no character-set restriction.
titlestring | nullJob title / department; no length limit.
biostring | nullBio; no length limit.
languagesstring[] | nullArray of language codes; each up to 32 characters.
displayLocale\"ja\" | \"en\" | nullDisplay language; only ja / en (an empty string is treated as null).
avatarUrl / eventFaceImageUrlstring | nullImage URLs; must be valid URLs. Use a URL returned by the upload endpoints.
birthDatestring | nullDate of birth in YYYY-MM-DD format.
genderstring | nullOne of male / female / other / undisclosed.
locationobject | nullLocation object; must contain at least one of placeId, countryCode, displayText, name, locality, city, state or country. Send null to clear.
socialLinksobject | nullSocial 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.
placeIdstringGoogle Places place ID.
displayTextstringDisplay text (e.g. Shibuya, Tokyo)
name / shortNamestringPlace name / short name.
countryCode / countrystringCountry code (e.g. JP) and country name.
state / locality / citystringState / province, locality and city.
zipCode / address / buildingstringPostal code, street address and building name.
geoobjectCoordinates (lat / lng)
googleMapsURIstringGoogle 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 / twitterstringX (formerly Twitter)
instagram / facebook / youtubestringInstagram / Facebook / YouTube.
linkedin / githubstringLinkedIn / GitHub.
whatsappstringWhatsApp.
websitestringPersonal website URL.
{
"twitter": "example",
"github": "example",
"website": "https://example.com"
}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"]}'
{"id": "a1b2c3d4-...","slug": "taro","firstName": "太郎","lastName": "山田","email": "taro@example.com","title": "Engineer","bio": "4S で開発しています","languages": ["ja", "en"],"updatedAt": "2026-08-18T00:00:00.000Z"}