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
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
},
}
}...coming soon! See comments in sample response for descriptions for now.
{
// Response
}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
UserPublicKeyBase58Check*
String
Public key for user whose bids we want to find
ReaderPublicKeyBase58Check
String
Public key of the reader
...coming soon! See comments in sample response for descriptions for now.
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
PostHashHex*
String
Hex of Post hash for which we want to fetch bids
ReaderPublicKeyBase58Check
String
Public key of the reader
...coming soon! See comments in sample response for descriptions for now.
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
ReaderPublicKeyBase58Check
String
Public key of the reader
NFTCollections
NFTCollectionResponse[]
Array of objects representing all the NFTs in the current NFT Showcase
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
NextNFTShowcaseTstamp
uint64
Time the next NFT showcase will drop
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
ReaderPublicKeyBase58Check
String
Public key of the reader
...coming soon! See comments in sample response for descriptions for now.
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
ReaderPublicKeyBase58Check
String
Public key of the reader
NFTEntryResponses
[]
An array of objects representing the current state of each serial number of the NFT post
Last updated
Was this helpful?
