## MedplumClient.getProfileAsync() method [​](/content/docs/sdk/core.medplumclient.getprofileasync#medplumclientgetprofileasync-method "Direct link to MedplumClient.getProfileAsync(/index.html) method")

Returns the current user profile resource, retrieving from the server if necessary. This method waits for loading promises.

**Signature:**

```typescript
getProfileAsync(): Promise<WithId<ProfileResource> | undefined>;
```

**Returns:**

Promise< [WithId](/content/docs/sdk/core.withid) < [ProfileResource](/content/docs/sdk/core.profileresource) > | undefined>

The current user profile resource.

- [MedplumClient.getProfileAsync() method](/content/docs/sdk/core.medplumclient.getprofileasync#medplumclientgetprofileasync-method/index.html)
