Best Practice for storing User Profile attributes

API call is the only way to get the user info. If you will go for storing the user info in the DB then you have to suffer from DB hits which will have the same effect as calling the API if your DB is not locally stored.