# Get a Wallet's Profile Picture

Use the functionality below to fetch a wallet's profile picture in order to display it on your own protocol's front-end.&#x20;

```
function getProfilePicture (connection: Connection, publicKey: PublicKey, config: ProfilePictureConfig): Promise<ProfilePicture>
```

**Params**

* `connection` - RPC connection object
* `publicKey` - The public key of the wallet
* `config` (optional)
  * `fallback` - Boolean, use a fallback generated image (default `true`)
  * `resize` - Object with Cloudflare image resize params (default `{ widht: 100 }`)
* `fallback` - Boolean, use a fallback generated image (default `true`)

**Return value**

Object with the following fields:

* `isAvailable` - Boolean, `true` if there is a profile picture for the given wallet
* `url` - The URL of the profile image, is always populated (either a fallback image or an empty-image icon), you can choose to ignore it if `isAvailable` is false
* `name` - NFT name (only if `isAvailable: true`)
* `metadata` - NFT metadata object (only if `isAvailable: true`)
* `tokenAccount` - The public key of the token account that holds the NFT (only if `isAvailable: true`)
* `mintAccount` - The public key of the NFT's mint (only if `isAvailable: true`)
