Skip to main content

User Experience

Building trustworthy user experiences​

💪 "When I build my NFT app, I don't want users to fall for scam or spam NFTs"​

Here at Gomu, we believe in creating trustworthy user-experiences to help users avoid NFTs with red flags. We have integrated multiple verification statistics and providers to provide a verified status field in our NFT response objects.


"data": [
"contractAddress": "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d",
"tokenId": "8912",
"contract": {
"chain": "ethereum",
"address": "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d",
"standard": "ERC721",
"name": "BoredApeYachtClub",
"symbol": "BAYC",
"description": "The Bored Ape Yacht Club is a collection of 10,000 unique Bored Ape NFTs— unique digital collectibles living on the Ethereum blockchain. Your Bored Ape doubles as your Yacht Club membership card, and grants access to members-only benefits, the first of which is access to THE BATHROOM, a collaborative graffiti board. Future areas and perks can be unlocked by the community through roadmap activation. Visit for more details.",
"type": "non-fungible",
"totalSupply": 9999,
"count": 9999,
"numOwners": 6424,
"verified": true,[

(Example truncated; use our GraphQL explorer to see the full data!)

🌁 "I want to be able to provide users with the best visual experience."​

Gomu believes that a seamless NFT experience must serve media assets speedily and reliably (be they pictures, music, video etc). The on-chain media URLs are often slow (often pointing to IPFS links). Gomu serves media from a CDN from a imageCacheUrl and for ease of generating your own visual experience provides a standard sized image imageCachePreviewUrl (250 x 250px) and imageCacheThumbnailUrl (128 x 128px). We also provide a MIME type field called assetMediaType that allows you to easily infer what type of media file the NFT represents (e.g. image/png).


Example showing crypto punk assets in 3 different dimensions representing image cache URL, image cache preview URL and image cache thumbnail URL respectively

"imageCacheUrl": "",
"imageCachePreviewUrl": "",
"imageCacheThumbnailUrl": "",
"assetMediaType": "image/png"

(Example truncated; use our GraphQL explorer to see the full data!)