---
title: "Set NFT profile picture"
method: POST
path: "/api/v2/profile/nft-pfp"
tags: ["Account Endpoints"]
---

# Set NFT profile picture

`POST /api/v2/profile/nft-pfp`

Set an onchain NFT owned by the authenticated wallet as its verified profile picture. The NFT must be from a verified collection and owned by one of the account's wallets.

## Request body

- SetNftPfpRequest — Request body for setting an NFT as the profile picture
  - `contractAddress` string, required — Contract address of the NFT
  - `tokenId` string, required — Token ID of the NFT
  - `chain` string, required — Chain the NFT is on
  - `collectionSlug` string — Collection slug of the NFT

## Response `200`

NFT profile picture set successfully

- NftPfpResponse
  - `contract_address` string, required
  - `token_id` string, required
  - `chain` string, required
  - `collection_slug` string
  - `image_url` string, required
  - `is_verified` boolean, required

## Other responses

- `400` — For error reasons, review the response data.
- `401` — Invalid or missing API key
- `403` — Wallet token lacks permission for this request
- `404` — Not Found
- `409` — Conflict
- `500` — Internal Server Error

---

[API](https://skmtc.net/opensea/apis/opensea-api.md) · [All operations](https://skmtc.net/opensea/apis/opensea-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/opensea/opensea-api/versions/acee8835f2ae/schema)
