Skip to main content
jvdc
Expert ⭐️
August 3, 2026
Solved

User profile last edit date via API

  • August 3, 2026
  • 4 replies
  • 57 views

Hey,

Is there a way to pull via API when a user profile was last updated?

Or even better, when a specific profile field was last updated?

 

I am thinking of building a widget that would prompt a user to update their profile every X months since the last update.

Best answer by akhilv

Building on what ​@atwhite  shared, the `integration.UserProfileUpdated` webhook might be a good starting point here.

The API doesn't expose a native timestamp for when a profile was last updated. But the webhook payload gives you `userId`, `profileField`, `value`, and `oldValue` every time a profile field changes.

One possible approach: when the webhook fires, you could use the `PUT /user/{id}/profile_field/{field}/{value}` endpoint to write today's date into a custom profile field, effectively creating your own "last updated" timestamp. Since custom profile fields can be set to hidden, this could work without it being visible to the user.
 

4 replies

samanthahamlet
Gainsight Community Manager
August 3, 2026

Tagging in a couple community members here!
@atwhite ​@mitchell.gordon have you come across this before? 🤔

mitchell.gordon
Expert ⭐️
August 3, 2026

I have not dabbled in this yet.😢

atwhite
Helper ⭐️⭐️⭐️
August 3, 2026

It does look like the API documentation includes a webhook for user profile updates. In theory, you could use that to build a process that logs and timestamps the profile changes you're interested in tracking in an external system like a spreadsheet or database: https://api2-us-west-2.insided.com/docs/#section/Webhooks/Event-payload-examples

 

akhilv
Gainsight Employee ⭐️
akhilvAnswer
Gainsight Employee ⭐️
August 5, 2026

Building on what ​@atwhite  shared, the `integration.UserProfileUpdated` webhook might be a good starting point here.

The API doesn't expose a native timestamp for when a profile was last updated. But the webhook payload gives you `userId`, `profileField`, `value`, and `oldValue` every time a profile field changes.

One possible approach: when the webhook fires, you could use the `PUT /user/{id}/profile_field/{field}/{value}` endpoint to write today's date into a custom profile field, effectively creating your own "last updated" timestamp. Since custom profile fields can be set to hidden, this could work without it being visible to the user.