Mirror

NFT Data (coming soon)

Closed Beta

This feature is in closed beta and only available for our enterprise customers.

Please contact us at support@goldsky.com to request access to this feature.

Our NFT Metadata dataset is an incredibly comprehensive scraped and derived metadata including:

  • Image metadata
  • Royalty metadata
  • Floor price and previous sales
  • Transfers
  • Off-chain and on-chain Bids/Sales
  • Rarity

As a mirror source, you'd be able to sink it into any of our supported sinks, as well as do transformations and aggregations on the dataset.

This dataset is in technical preview - it's in production with pilot customers, but subject to change.

Email us if you'd like to join our technical preview program.

NFT Table Schemas

Collections

The Goldsky platform offers comprehensive insights into the collection associated with a particular NFT. Notably, these collections are often tied to specific NFT marketplaces. The Collection Table, which is embedded within the NFT Table, includes a variety of fields. Presently, the Goldsky platform encompasses collections from a range of platforms like OpenSea, Trove, and MagicEden.

Here are the details encapsulated in the Collection Table available within NFT responses and core Collection queries:

FieldDescriptionType(s)
collection_idDistinct identifier for a particular collectionstring / null
nameTitle of the collectionstring / null
descriptionBrief about the collectionstring / null
image_urlURL leading to the collection's logo or main imagestring / null
banner_image_urlURL leading to the collection's banner imagestring / null
categoryCategory of the collection, if availablestring / null
is_nsfwFlag indicating if the collection is marked as NSFWboolean / null
external_urlURL of the external website or resource linked to the collectionstring / null
twitter_usernameThe Twitter handle linked to the collectionstring / null
discord_urlThe Discord server linked to the collectionstring / null
instagram_urlInstagram URL for the collectionstring / null
medium_usernameMedium.com username associated with the collectionstring / null
telegram_urlTelegram URL for the collectionstring / null
marketplace_pagesArray of objects referencing the collection's page(s) on a marketplacesee below
metaplex_mintUnique metaplex mint ID, only for Solana NFTs that are part of a verified metaplex collectionstring / null
metaplex_first_verified_creatorIdentifier to group by the initial verified creator address when a verified metaplex collection is not availablestring / null
spam_scoreSpam rating of the NFT collection, ranges from 0-100 (100 signifies high likelihood of being spam)int / null
floor_pricesArray of minimum prices for the collection, one for each marketplace[Floor price model]
top_bidsArray of highest bids for the collection, one for each marketplace[Top bid model]
chainsArray of chains included in the collection[chain:string]
top_contractsArray of contracts linked to this collection[contract_id:string]

Marketplace Page Details:

[{
`marketplace_id`: string,
`marketplace_name`: string,
`marketplace_collection_id`: string,
`nft_url`: string / null,
`collection_url`: string,
`verified`: boolean / null
}]

NFT

The Goldsky platform presents detailed, normalized data related to NFTs in the form of the NFT Table. This table consists of the following fields:

FieldDescriptionType(s)
nft_idDistinct identifier for an NFTstring
chainThe blockchain's name where the NFT existsstring
contract_addressAddress of the contract related to the NFTstring
token_idID of the NFT's token on its contract. Null for Solana and Bitcoin NFTsstring / null
nameThe name of the NFT, obtained from its metadatastring / null
descriptionDescription of the NFT, derived from its metadatastring / null
previewsSet of URLs leading to resized preview images of the mediasee below
image_urlURL leading to the cached image filestring / null
image_propertiesProperties of the image, if availablesee below
video_urlURL leading to the cached video filestring / null
video_propertiesProperties of the video, if availablesee below
audio_urlURL leading to the cached audio filestring / null
audio_propertiesProperties of the audio, if availablesee below
model_urlURL leading to the cached 3D model filestring / null
model_propertiesProperties of the model, if availablesee below
other_urlURL leading to the cached file for other media types such as PDFsstring / null
other_propertiesProperties of the file, if availablesee below
background_colorBackground color of the NFT, as per its metadatastring / null
external_urlExternal URL, as per the NFT’s metadatastring / null
created_dateDate and time of NFT minting in timestamp format (e.g., 2021-07-03T23:45:00)string / null
statusStatus of the NFT, either 'minted', or 'burned'string
token_countKnown quantity of this NFTint / null
owner_countKnown number of owners of this NFTint / null
ownersArray of top owners of this NFTsee below
last_saleDetails on the most recent sale involving this NFTlast_sale / null
first_createdDetails of the first creation of this NFTsee below
contractType of contract information for this NFTsee below
collectionInformation associated with this NFT's collectionCollection model
rarityInformation on this NFT's rarityRarity model
royaltyArray of royalty details, by sourcesee below
extra_metadataJSON field containing additional custom metadata fieldssee below

Previews:

{
`image_small_url`: string / null,
`image_medium_url`: string / null,
`image_large_url`: string / null,
`image_opengraph_url`: string / null,
`blurhash`: string / null,
`predominant_color`: string / null
}

Image Properties:

{
`width`: int / null,
`height`: int / null,
`size` : int / null,
`mime_type`: str / null
}

Video Properties:

{
`width`: int / null,
`height`: int / null,
`duration`: float / null,
`video_coding`: str / null,
`audio_coding`: str / null,
`size`: int / null,
`mime_type`: str / null
}

Audio Properties:

{
`duration`: float / null,
`audio_coding`: str / null,
`size`: int / null,
`mime_type`: str / null
}

Model Properties:

{
`size`: int / null,
`mime_type`: str / null
}

Other Properties:

{
`size`: int / null,
`mime_type`: str / null
}

Owners:

[{
`owner_address`: string,
`quantity`: int,
`first_acquired_date`: string,
`last_acquired_date`: string
}]

First Created:

{
`minted_to: string / null,
quantity: int / null,
timestamp: string / null,
block_number: int / null,
transaction: string / null,
transaction_initiator: string / null
}

Contract:

{
type:string,
name:string / null,
symbol:string / null,
deployed_by: string / null,
deployed_via_contract: string / null
}

Royalty:

[{
source: string,
total_creator_fee_basis_points: int,
recipients: [{
address: string,
percentage: float,
basis_points: int
}]
}]

Extra Metadata:

{
attributes: [{
trait_type:string,
value:string,
display_type:string / null
}],
...,
image_original_url:string / null,
animation_original_url:string / null,
metadata_original_url:string / null
}

Listings

The Goldsky platform includes details of active and historical listings on NFT marketplaces.

Currently supported live marketplaces:

  • MagicEden: Live
  • CryptoPunks: Live
  • Tensor: Live
  • Blur: Live
  • OpenSea: Live
  • LooksRare: Live
  • X2Y2: Live

More marketplaces will be covered in the near future.

Listing Table:

FieldDescriptionType(s)
idUnique identifier of the listingstring
permalinkLink to the marketplace listingstring
bundle_item_numberIf the listing is part of a bundle, the NFT's position in the bundleint / null
listing_timestampDatetime of the listingstring
expiration_timestampExpiration datetime of the listingstring / null
seller_addressOwner wallet addressstring
auction_typeAuction type, if applicable. Possible values are: dutch (AKA decreasing price auction)string / null
quantityOriginal listing quantityint
quantity_remainingRemaining listing quantityint
priceTotal price of the listingint
marketplace_idUnique identifier of the NFT marketplace associated with the listingstring
collection_idUnique identifier for a specific collectionstring / null
nft_idUnique identifier for an NFTstring
payment_tokenDetail on the token used for the listingpayment_token / null

Listing Event Table:

FieldDescriptionType(s)
idUnique identifier of the listing eventstring
event_typeGeneric type of event, one of: listing_added, listing_modified, listing_removedstring
event_reasonMore detailed reason (if available); one of: listing_cancelled, listing_expired, ownership_changed, quantity_changed, price_changedstring / null
event_timestampDatetime of the event as processedstring
listing_idUnique identifier of the listing from the Listing Tablestring
...(Additional fields from the Listing Table)

Payment Token Table:

FieldDescriptionType(s)
payment_token_idUnique identifier of the token type relevant to the collectionstring
nameName of the tokenstring / null
symbolSymbol of the tokenstring / null
addressContract address of the ERC-20 token associated with the collectionstring / null
decimalsBase number of decimals of the token value associated with the collectionint

Bids

On the Goldsky platform, users have the ability to view top bids -— these are the highest ongoing propositions for any NFT in a given collection.

Currently, top bids from the Blur marketplace are incorporated into the platform. We are constantly looking to expand our marketplace coverage and include various bid types.

The array containing the top bids can be located in the field top_bids in the Collection Table, available in the "NFT by..." queries, and also direct in the Collections by Wallet query.

Key Information on Bids:

FieldDescriptionType(s)
marketplace_idSingle, distinct identifier of the NFT marketplace where the top bid is placedstring
valueThe top bid's monetary amount in the relevant currencyint/null
payment_tokenInformation about the currency usedpayment_token

Payment Token Information:

FieldDescriptionType(s)
payment_token_idSingle, distinct identifier of the token type related to the collectionstring
nameTitle of the tokenstring/null
symbolShort sign of the tokenstring/null
addressThe contract address of the collection's associated ERC-20 tokenstring/null
decimalsThe base number of decimals for the token value in the collectionint

Sales

The Goldsky platform offers in-depth details on the sale of NFTs, which are included within the NFT and transfer tables.

In NFT responses, sale information can be found in the last_sale field, and transfer responses are included in the sale_details field.

NFT Sale Table (embedded within the NFT Table):

FieldDescriptionType(s)
from_addressAddress from where the NFT was soldstring / null
to_addressAddress where the NFT was acquiredstring / null
quantityQuantity of NFTs transacted. Null if is_bundle_sale is trueint / null
timestampDate and time of the NFT salestring
transactionUnique identifier of the transaction involving the NFT salestring
marketplace_idIdentifier of the marketplace where the sale happenedstring
marketplace_nameName of the marketplace where the sale happenedstring
is_bundle_saleIndicates whether the sale was a bundle saleboolean
payment_tokenDetails about the token used in the NFT sale. Null if is_bundle_sale is truepayment_token / null
unit_priceIndividual unit price of an item within the NFT sale. Null if is_bundle_sale is trueint / null
total_priceTotal price of the NFT sale. Null if is_bundle_sale is trueint / null
unit_price_usd_centsPrice of an individual item within the NFT sale, in USD cents, at the time of the transaction. Null if is_bundle_sale is trueint / null

Transfer Sale Details Table (embedded within the transfer Table):

FieldDescriptionType(s)
marketplace_idIdentifier of the marketplace where the sale happenedstring / null
marketplace_nameName of the marketplace where the sale took placestring
is_bundle_saleIndicates whether the sale was a bundle saleboolean
payment_tokenDetails about the token used in the NFT sale. Null if is_bundle_sale is truepayment_token / null
unit_priceIndividual unit price of an item within the NFT sale. Null if is_bundle_sale is trueint / null
total_priceTotal price of the NFT sale. Null if is_bundle_sale is trueint / null

Payment Token Details:

FieldDescriptionType(s)
payment_token_idUnique identifier of the token type utilized in the salestring
nameName of the tokenstring / null
symbolSymbol of the tokenstring / null
addressContract address of the token used in the sale (null for the native ETH token)string / null
decimalsBase number of decimals of the token value involved in the NFT saleint

Floor Price

A floor price is the minimum listed price for an NFT within a specific collection—this often applies to a specific NFT marketplace.

The Goldsky platform provides insights into the floor price of NFT collections across various chains, currently including:

  • Ethereum: Live
  • Polygon: Live

The platform encompasses floor prices from multiple marketplaces such as CryptoPunks, Tensor, Blur, OpenSea, X2Y2, LooksRare, and Magic Eden.

Please note, marketplaces like LooksRare and Blur might display the "global floor price", representing the lowest price across several marketplaces.

We are continually working to cover more chains and marketplaces.

You can locate the floor_prices array in the floor_prices field within the Collection Table for "NFT by..." queries, and it is also accessible directly in the Collections by Wallet query.

Comprehensive Floor Price Details:

FieldDescriptionType(s)
marketplace_idDistinct identifier of the NFT marketplace tied to the floor pricestring
valueThe floor price's monetary amount in the relevant currencyint/null
payment_tokenDetails about the applicable currencypayment_token

Payment Token Information:

FieldDescriptionType(s)
payment_token_idDistinct identifier of the token type associated with the collectionstring
nameTitle of the tokenstring / null
symbolShort representation of the tokenstring / null
addressThe contract address of the ERC-20 token related to the collectionstring / null
decimalsThe base number of decimals for the token value associated with the collectionint

Transfers

The Goldsky platform delivers transfer data in a standardized format. The Transfer Table encompasses fields that usually signify the transfer of an NFT between addresses. Here are the included fields:

FieldDescriptionType(s)
nft_idSingle, distinct identifier for an NFTstring
chainName of the blockchainstring
contract_addressContract address associated with the NFTstring
token_idToken ID of the NFT on its contract. Null for Solana and Bitcoin NFTsstring / null
collection_idUnique identifier of the collectionstring/ null
event_typeType of transfer, which may be: mint, sale, transfer, or burnstring
from_addressSource address for the transfer. If null, this signifies a minting eventstring / null
to_addressDestination address for the transfer. If null, this signifies a burn eventstring / null
quantityQuantity of this NFT being transferredint
timestampBlock time of the event in timestamp format (e.g., 2021-07-03T23:45:00Z)string
block_numberNumerical representation of the block number of the transferint
block_hashHash of the specific block. Null for Solana NFTsstring / null
transactionDistinct identifier of the transactionstring
transaction_initiatorWallet address that initiated the transaction. Null for Solana, Flow, and Bitcoin NFTsstring / null
log_indexIndex of the log in the transaction event logsint
batch_transfer_indexIndex of the transfer in the logint
sale_detailsDetails on the sale event in this transfer, if applicablesale_details / null

Rarity

The Goldsky platform adopts the OpenRarity standard to derive a consistent and mathematically-based rarity score for NFTs.

Currently, our system lends support to ERC-721 and Metaplex non-fungible token standards. We are working towards providing support for ERC-1155 in the near future.

Rarity Score Details:

FieldDescriptionType(s)
rankRarity rank—determined in relation to the scores of all other NFTs within the same collectionint / null
scoreThe calculated raw rarity scorefloat / null
unique_attributesThe count of unique attributes or traits, if any, possessed by this NFTint / null

Understanding Spam Scores

Background

The rising popularity of NFTs has led to an upsurge in spam NFTs, degrading user experience significantly. Users often find themselves puzzled or irritated by unfamiliar, low-quality NFTs appearing in their wallets and dapp use cases. More ominously, these NFTs—usually mass-airdropped—may contain harmful links to external sites or resources. Spam NFTs are proliferating rapidly on popular networks with lower transaction fees or costs, notably Polygon and Solana. Presently, spam scores are accessible to enterprise plan customers on the main EVM chains and Solana.

Objectives

Goldsky's implementation of spam scoring pursues two primary goals:

  1. Facilitate the identification of low-quality, unwanted airdropped NFTs, referred to as "spam NFTs."
  2. Aid in recognizing NFTs that carry dangerous or malicious external links—"scam NFTs."

There's a somewhat blurred line separating these two types of NFTs, and the current implementation may target those falling under both categories.

Goldsky Spam Scoring - Current Approach

Goldsky offers a spam score for most NFT collections, equipping end users with additional tools to tackle spam NFTs. This score is calculated using a blend of models, heuristics, and external data sources. The resulting score is a numerical value that ranges from 0 to 100—0 being considered non-spam and 100 indicating likely spam.

The spam_score field is provided inline with the API's NFT response bodies within the collection field.

Currently, the spam scores are generated at the NFT collection level. This means all NFTs within a specific collection will share the same score. If the response is null, it indicates that the collection either lacks sufficient information for scoring or has not yet been evaluated.

Previous
Direct Indexing