> For the complete documentation index, see [llms.txt](https://docs.solflare.com/solflare/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.solflare.com/solflare/technical/profile-picture-protocol/get-a-wallets-profile-picture.md).

# 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`)
