NFT Endpoints

Description of endpoints used to get data related to posts on the DeSo blockchain

Please make sure you've read Data: API so you are familiar with the following types referenced in this documentation:

Get NFTs For User

POST /api/v0/get-nfts-for-user

Get NFTs that a user owns, optionally filtering on for-sale status and pending (NFT transferred) status.

Endpoint implementation in backend.

Example usages in frontend: - Make request to Get NFTs For User - Use GetNFTsForUser to get NFTs to display in a gallery on a user's profile

Request Body

Name
Type
Description

UserPublicKeyBase58Check*

String

Public key for user who owns NFTs

ReaderPublicKeyBase58Check

String

Public key of the reader

IsForSale

Boolean

- If true, only return NFTs that are for sale.

- If false, only return NFTs that are not for sale.

- If not provided, return NFTs regardless of for sale status

IsPending

Boolean

- If IsForSale is provided, this value is ignored.

- Otherwise, if true, only return NFTs that are pending acceptance (NFTs that have been transferred but not accepted).

- If false, only return NFTs that are not pending acceptance. If not provided, return NFTs regardless of pending status

{
  "NFTsMap": { // Map of Post Hash Hex to an object containing a PostEntryResponse AND an NFTEntryResponse.
    "4bd205ec36bb13e76620b48ffc601340562c3ad7fa61b5343f0d9edc6ff6e2f8": {
      "PostEntryResponse": <PostEntryesponse>, // PostEntryResponse of the post that is an NFT owned by UserPublicKeyBase58Check
      "NFTEntryResponses": [<NFTEntryResponse>, <NFTEntryResponse>]// NFTEntryResponses describe the serial numbers of this NFT. There may be multiple for a given post if a user owns multiple NFTs
    },
  }
}

Get NFT Bids For User

POST /api/v0/get-nft-bids-for-user

Get active bids for a user.

Endpoint implementation in backend.

Example usages in frontend: - Make request to Get NFT Bids For User - Use GetNFTBidsForUser to show a user their outstanding bids when they view their own profile

Request Body

Name
Type
Description

UserPublicKeyBase58Check*

String

Public key for user whose bids we want to find

ReaderPublicKeyBase58Check

String

Public key of the reader

Get NFT Bids For NFT Post

POST /api/v0/get-nft-bids-for-nft-post

Get all bids for all serial numbers of a given NFT post.

Endpoint implementation in backend.

Example usages in frontend: - Make request to Get NFT Bids For NFT Post - Use GetNFTBidsForNFTPost to show all active bids on all serial numbers of an NFT collection

Request Body

Name
Type
Description

PostHashHex*

String

Hex of Post hash for which we want to fetch bids

ReaderPublicKeyBase58Check

String

Public key of the reader

Get NFT Showcase

POST /api/v0/get-nft-showcase

Get summaries of all NFTs included in the NFT showcase.

Endpoint implementation in backend.

Example usage in frontend: - Make request to Get NFT Showcase - Use GetNFTShowcase to fetch all the NFTs to display in the NFT showcase

Request Body

Name
Type
Description

ReaderPublicKeyBase58Check

String

Public key of the reader

Get Next NFT Showcase

POST /api/v0/get-next-nft-showcase

Get the time the next NFT showcase drop so it can be advertised to users

Endpoint implementation in backend.

Example usages in frontend: - Make request to Get Next NFT Showcase - Use GetNextNFTShowcase to show users the time at which the next NFT showcase drops

Get NFT Collection Summary

POST /api/v0/get-nft-collection-summary

Get an NFTCollectionResponse that summarizes a single NFT post

Endpoint implementation in backend.

Example usages in frontend: - Make request to Get NFT Collection Summary - Use GetNFTCollectionSummary to a summary of the current state of the NFT collection and each serial number

Request Body

Name
Type
Description

PostHashHex*

String

Hex of Post hash for which we want to fetch a NFTCollectionResponse

ReaderPublicKeyBase58Check

String

Public key of the reader

Get NFT Entries For Post Hash

POST /api/v0/get-nft-entries-for-nft-post

Gets an NFTEntryResponse for each serial number of this NFT post.

Endpoint implementation in backend.

Example usages in frontend: - Make request to Get NFT Entries for Post Hash

Request Body

Name
Type
Description

PostHashHex*

String

Hex of Post hash for which we want to fetch all NFTEntryResponse objects

ReaderPublicKeyBase58Check

String

Public key of the reader

Last updated

Was this helpful?