Overview
NFT APIs are to enable users to receive, display and send NFTs that haven't been published on GhostMarket or OpenSea using ONTO.
NFT Standards
API Protocol
Data Format
API List
1. Fetch NFTs from Marketplace
Filters and fetches NFTs based on specified conditions from the marketplace
Request Format for GhostMarket
https://api.ghostmarket.io/api/v1/assets?order_by=list_or_bid_time&order_direction=desc&offset=0&limit=50&with_total=1&fiat_currency=USD&auction_state=auction_ongoing&auction_started=all&chain=bsc&grouping=1&only_verified=0&status=all&nsfw_mode=only_safe
Sample Response
View here
Request Format for OpenSea
https://api.opensea.io/api/v1/assets?token_ids={token_ids}&asset_contract_address={asset_contract_address}&collection={collection}
Parameters
Sample Request
curl --request GET \
--url 'https://api.opensea.io/api/v1/assets?token_ids=9973&asset_contract_address=0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d&collection=boredapeyachtclub'
Sample Response
View here
2. Fetch NFT Details
Fetches detailed information on a specific NFT
Request Format
https://api.opensea.io/api/v1/asset/{asset_contract_address}/{token_id}/
Parameters
Sample Request
curl --request GET \
--url 'https://api.opensea.io/api/v1/asset/0x3edf71a31b80ff6a45fdb0858ec54de98df047aa/1/'
Sample Response
View here
3. Fetch NFTs by wallet and contract address
Fetches NFTs by user wallet addresses and contract addresses
Request Format
https://api.opensea.io/api/v1/assets?owner={owner}&asset_contract_address={asset_contract_address}&token_ids={token_ids}
Parameters
Sample Request
curl --request GET \
--url 'https://api.opensea.io/api/v1/assets?owner=0xbdb6fdd2bf2aa01051540a0630ae568282a4bbef&asset_contract_address=0x3edf71a31b80ff6a45fdb0858ec54de98df047aa&token_ids=343'
Sample Response
View here