openapi: 3.0.3 info: title: OpenAPI definition Charts NFT Ownerships API version: v0.1 description: '# Exciting News Hey there, amazing developers! 👋 We''ve got some fantastic news to share that will make your experience with our product even better. We''re thrilled to announce the implementation of API-Keys, which brings a new level of control and convenience to your development process. So, let''s dive right into the details! ✨ ## API-Keys for Enhanced Functionality 🔑 Starting now, we have introduced API-Keys to streamline your interactions with our methods. You might have noticed a slight change while making requests – now, all you need to do is include the parameter `X-API-KEY` in the Header of your request. Simple as that! ## Get Your API-Key in a Snap! ⚡️ Securing your API-Key is a breeze. We''ve made the process super user-friendly to ensure you can get started quickly. Just head over to our website and fill out a simple form. Once you''ve done that, your shiny new API-Key will be delivered straight to your email inbox. Easy peasy! 📧 [Get Your API-Key Here](https://api.rarible.org/registration) [Configure SDK with API-key](https://github.com/rarible/sdk#api-querying) ## Unlock the Power of the Rarible Protocol 🔓 As passionate developers, we know you''re always hungry for knowledge and eager to explore new frontiers. That''s why we invite you to discover the incredible world of the Rarible Protocol. By visiting our dedicated protocol page, you''ll gain access to a treasure trove of useful information, tips, and insights that will elevate your development skills to new heights. 🚀 [Explore the Rarible Protocol](https://rarible.org) So, buckle up and get ready for an enhanced development journey with our API-Keys. We''re excited to see what you''ll create using our revamped system! 💪🚀 Stay curious, keep innovating, and happy coding! ✨ [P.S. Join our Discord Server to stay up to date and ask questions](https://discord.gg/rarifoundation) ' servers: - url: https://{environment}.rarible.org description: Production (Mainnet) variables: environment: enum: - api - testnet-api default: api security: - ApiKeyAuth: [] tags: - name: NFT Ownerships x-controller: OwnershipController paths: /v0.1/ownerships/{ownershipId}: get: tags: - NFT Ownerships summary: Get NFT Ownership by Id description: Returns Ownership by Id operationId: getOwnershipById parameters: - name: ownershipId in: path required: true description: 'Ownership Id in format: ''ETHEREUM:${token}:${tokenId}:${owner}''' schema: $ref: '#/components/schemas/OwnershipId' responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Ownership' '404': $ref: '#/components/responses/EntityNotFound' '400': $ref: '#/components/responses/BadRequest' '500': $ref: '#/components/responses/ServerError' /v0.1/ownerships/byIds: post: tags: - NFT Ownerships summary: Get NFT Ownerships by Ids description: Returns Ownerships by specified list of Ids operationId: getOwnershipsByIds requestBody: content: application/json: schema: $ref: '#/components/schemas/OwnershipIds' required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Ownerships' '400': $ref: '#/components/responses/BadRequest' '500': $ref: '#/components/responses/ServerError' /v0.1/ownerships/byCollection: get: tags: - NFT Ownerships summary: Get NFT Collection's Ownerships description: Returns list of NFTs Ownerships from specified collection and sorted by `last updated` date operationId: getOwnershipsByCollection parameters: - name: collection in: query required: true description: Address of the collection schema: $ref: '#/components/schemas/ContractAddress' - name: continuation in: query required: false description: Continuation token from the previous response schema: type: string - name: size in: query required: false description: The number of items to return schema: type: integer responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Ownerships' '400': $ref: '#/components/responses/BadRequest' '500': $ref: '#/components/responses/ServerError' /v0.1/ownerships/byItem: get: tags: - NFT Ownerships summary: Get NFTs Ownerships description: Returns list of NFTs Ownerships for specified NFT and sorted by `last updated` date operationId: getOwnershipsByItem parameters: - name: itemId in: query required: true description: Item Id, has format `ETHEREUM:${token}:${tokenId}` schema: $ref: '#/components/schemas/ItemId' - name: continuation in: query required: false description: Continuation token from the previous response schema: type: string - name: size in: query required: false description: The number of items to return schema: type: integer responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Ownerships' '400': $ref: '#/components/responses/BadRequest' '500': $ref: '#/components/responses/ServerError' /v0.1/ownerships/collections: get: tags: - NFT Ownerships summary: Get collections owned items by owner description: Returns list of collection with owned items by specified owner operationId: getCollectionsWithOwnedItems parameters: - name: owners in: query required: true description: Addresses of the owner schema: type: array items: $ref: '#/components/schemas/UnionAddress' - name: blockchains description: Since user's address can be present in several blockchains (for example, ETHEREUM and POLYGON), you can use this filter to get Orders only for specific blockchains. Or keep it empty to get Order from all blockchains in: query required: false schema: type: array items: $ref: '#/components/schemas/Blockchain' - name: continuation in: query required: false description: Continuation token from the previous response schema: type: string - name: size in: query required: false description: The number of items to return schema: type: integer responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/CollectionsWithOwnedItems' '400': $ref: '#/components/responses/BadRequest' '500': $ref: '#/components/responses/ServerError' components: schemas: OwnershipId: type: string example: ETHEREUM:0xb66a603f4cfe17e3d27b87a8bfcad319856518b8:32292934596187112148346015918544186536963932779440027682601542850818403729410:0x4765273c477c2dc484da4f1984639e943adccfeb TokenCurrencyAssetType: type: object properties: '@type': type: string enum: - CURRENCY_TOKEN contract: $ref: '#/components/schemas/ContractAddress' required: - '@type' - contract Collection: type: object properties: id: $ref: '#/components/schemas/CollectionId' parent: $ref: '#/components/schemas/CollectionId' blockchain: $ref: '#/components/schemas/Blockchain' structure: type: string enum: - REGULAR - COMPOSITE - PART description: 'Collection structure can be described as: - REGULAR: a standalone collection that has a corresponding contract address on the blockchain. - COMPOSITE: an artificial collection that is composed of one or more regular collections or items. - PART: an artificial collection that is a part of a larger regular collection, thus has a parent collection. ' type: type: string enum: - CRYPTO_PUNKS - ERC721 - ERC1155 - SOLANA - TOKEN_GROUP_2022 - APTOS - STELLAR status: type: string enum: - PENDING - ERROR - CONFIRMED name: type: string symbol: type: string owner: $ref: '#/components/schemas/UnionAddress' features: type: array default: [] items: type: string enum: - APPROVE_FOR_ALL - SET_URI_PREFIX - BURN - MINT_WITH_ADDRESS - SECONDARY_SALE_FEES - MINT_AND_TRANSFER - PAUSABLE - NOT_FOR_SALE minters: type: array description: List of addresses that can mint items in this collection items: $ref: '#/components/schemas/UnionAddress' meta: $ref: '#/components/schemas/CollectionMeta' bestBidOrder: $ref: '#/components/schemas/Order' bestSellOrder: $ref: '#/components/schemas/Order' bestBidOrdersByCurrency: type: array description: Contains best bid order for each currency if exists items: $ref: '#/components/schemas/Order' self: type: boolean scam: deprecated: true description: Deprecated, use spamScore instead type: boolean default: false spamScore: description: Spam score of the collection, 0 - not spam, 100 - spam type: integer format: int32 hasTraits: type: boolean default: true shared: type: boolean default: false extra: type: object description: Blockchain-specific information about this NFT collection particular to that blockchain's data model additionalProperties: type: string lastUpdatedAt: type: string format: date-time description: Timestamp of last collection update in Union version: type: integer format: int64 required: - id - blockchain - name - type - features EthEthereumAssetType: type: object properties: '@type': type: string enum: - ETH blockchain: $ref: '#/components/schemas/Blockchain' required: - '@type' Royalty: type: object properties: account: $ref: '#/components/schemas/UnionAddress' value: type: integer required: - account - value Asset: type: object properties: type: $ref: '#/components/schemas/AssetType' value: $ref: '#/components/schemas/BigDecimal' required: - type - value SolanaFtAssetType: type: object properties: '@type': type: string enum: - SOLANA_FT address: $ref: '#/components/schemas/ContractAddress' required: - '@type' - address ImageContent: type: object properties: '@type': type: string enum: - IMAGE width: type: integer height: type: integer EthErc1155LazyAssetType: type: object properties: '@type': type: string enum: - ERC1155_Lazy contract: $ref: '#/components/schemas/ContractAddress' collection: $ref: '#/components/schemas/CollectionId' tokenId: $ref: '#/components/schemas/BigInteger' uri: type: string supply: $ref: '#/components/schemas/BigInteger' creators: type: array description: Creators of the target item default: [] items: $ref: '#/components/schemas/Creator' royalties: type: array default: [] items: $ref: '#/components/schemas/Royalty' signatures: type: array default: [] items: type: string required: - '@type' - contract - tokenId - uri - creators - supply - royalties - signatures CollectionWithOwnedItems: type: object properties: collection: $ref: '#/components/schemas/Collection' ownedItems: type: integer format: int64 required: - collection - ownedItems ItemRoyalty: type: object properties: '@type': type: string enum: - ROYALTY royalties: type: array default: [] items: $ref: '#/components/schemas/Royalty' required: - '@type' - royalties EthOrderDataRaribleV2DataV1: type: object properties: '@type': type: string enum: - ETH_RARIBLE_V2 payouts: type: array default: [] items: $ref: '#/components/schemas/Payout' originFees: type: array default: [] items: $ref: '#/components/schemas/Payout' required: - '@type' - payouts - originFees EthSeaportConsideration: type: object properties: itemType: $ref: '#/components/schemas/EthSeaportItemType' token: $ref: '#/components/schemas/UnionAddress' identifierOrCriteria: $ref: '#/components/schemas/BigInteger' startAmount: $ref: '#/components/schemas/BigInteger' endAmount: $ref: '#/components/schemas/BigInteger' recipient: $ref: '#/components/schemas/UnionAddress' required: - itemType - token - identifierOrCriteria - startAmount - endAmount - recipient BigInteger: type: string example: 123456 OrderId: type: string example: ETHEREUM:0x19f487016770542dc6137b06499a4f7b42c9580f12d85d6347964b03b7682143 CollectionId: type: string description: Collection id example: ETHEREUM:0xb66a603f4cfe17e3d27b87a8bfcad319856518b8 EthOrderBasicSeaportDataV1: type: object properties: '@type': type: string enum: - ETH_BASIC_SEAPORT_DATA_V1 required: - '@type' EthOrderOpenSeaV1DataV1: type: object properties: '@type': type: string enum: - ETH_OPEN_SEA_V1 exchange: $ref: '#/components/schemas/UnionAddress' makerRelayerFee: $ref: '#/components/schemas/BigInteger' takerRelayerFee: $ref: '#/components/schemas/BigInteger' makerProtocolFee: $ref: '#/components/schemas/BigInteger' takerProtocolFee: $ref: '#/components/schemas/BigInteger' feeRecipient: $ref: '#/components/schemas/UnionAddress' feeMethod: type: string enum: - PROTOCOL_FEE - SPLIT_FEE side: type: string enum: - BUY - SELL saleKind: type: string enum: - FIXED_PRICE - DUTCH_AUCTION howToCall: type: string enum: - CALL - DELEGATE_CALL callData: type: string replacementPattern: type: string staticTarget: $ref: '#/components/schemas/UnionAddress' staticExtraData: type: string extra: $ref: '#/components/schemas/BigInteger' required: - '@type' - dataType - exchange - makerRelayerFee - takerRelayerFee - makerProtocolFee - takerProtocolFee - feeRecipient - feeMethod - side - saleKind - howToCall - callData - replacementPattern - staticTarget - staticExtraData - extra UnionApiErrorServerError: required: - code - message type: object properties: code: type: string enum: - UNKNOWN default: UNKNOWN message: type: string description: Error message ItemId: type: string description: Item Id, has format `ETHEREUM:${token}:${tokenId}` example: ETHEREUM:0xb66a603f4cfe17e3d27b87a8bfcad319856518b8:32292934596187112148346015918544186536963932779440027682601542850818403729410 EthErc721LazyAssetType: type: object properties: '@type': type: string enum: - ERC721_Lazy contract: $ref: '#/components/schemas/ContractAddress' collection: $ref: '#/components/schemas/CollectionId' tokenId: $ref: '#/components/schemas/BigInteger' uri: type: string creators: type: array description: Creators of the target item default: [] items: $ref: '#/components/schemas/Creator' royalties: type: array default: [] items: $ref: '#/components/schemas/Royalty' signatures: type: array default: [] items: type: string required: - '@type' - contract - tokenId - uri - creators - royalties - signatures MetaContent: type: object properties: fileName: type: string url: type: string representation: type: string enum: - PREVIEW - BIG - INITIAL - ORIGINAL - PORTRAIT mimeType: type: string example: image/png size: type: integer format: int64 available: type: boolean required: - url - representation oneOf: - $ref: '#/components/schemas/ImageContent' - $ref: '#/components/schemas/VideoContent' - $ref: '#/components/schemas/AudioContent' - $ref: '#/components/schemas/Model3dContent' - $ref: '#/components/schemas/HtmlContent' EthErc721AssetType: type: object properties: '@type': type: string enum: - ERC721 contract: $ref: '#/components/schemas/ContractAddress' collection: $ref: '#/components/schemas/CollectionId' tokenId: $ref: '#/components/schemas/BigInteger' required: - '@type' - contract - tokenId AudioContent: type: object properties: '@type': type: string enum: - AUDIO EthErc1155AssetType: type: object properties: '@type': type: string enum: - ERC1155 contract: $ref: '#/components/schemas/ContractAddress' collection: $ref: '#/components/schemas/CollectionId' tokenId: $ref: '#/components/schemas/BigInteger' required: - '@type' - contract - tokenId UnionApiErrorBadRequest: required: - code - message type: object properties: code: type: string enum: - BAD_REQUEST - VALIDATION default: BAD_REQUEST message: type: string description: Error message RawJson: type: object Order: type: object properties: id: $ref: '#/components/schemas/OrderId' fill: $ref: '#/components/schemas/BigDecimal' platform: $ref: '#/components/schemas/Platform' status: $ref: '#/components/schemas/OrderStatus' startedAt: type: string format: date-time endedAt: type: string format: date-time makeStock: $ref: '#/components/schemas/BigDecimal' cancelled: type: boolean optionalRoyalties: type: boolean description: True if the execution of this order does not guarantee that the royalties will be paid. In this case, it is up to the buyer to pay the royalties. default: false createdAt: type: string format: date-time lastUpdatedAt: type: string format: date-time dbUpdatedAt: type: string format: date-time makePrice: $ref: '#/components/schemas/BigDecimal' takePrice: $ref: '#/components/schemas/BigDecimal' makePriceUsd: $ref: '#/components/schemas/BigDecimal' takePriceUsd: $ref: '#/components/schemas/BigDecimal' maker: $ref: '#/components/schemas/UnionAddress' taker: $ref: '#/components/schemas/UnionAddress' make: $ref: '#/components/schemas/Asset' take: $ref: '#/components/schemas/Asset' salt: type: string signature: type: string feeTakers: type: array default: [] items: $ref: '#/components/schemas/UnionAddress' data: $ref: '#/components/schemas/OrderData' version: type: integer format: int64 required: - id - platform - status - fill - makeStock - cancelled - createdAt - lastUpdatedAt - type - maker - make - take - salt - data EthOrderSeaportDataV1: type: object properties: protocol: $ref: '#/components/schemas/UnionAddress' orderType: $ref: '#/components/schemas/EthSeaportOrderType' offer: type: array items: $ref: '#/components/schemas/EthSeaportOffer' consideration: type: array items: $ref: '#/components/schemas/EthSeaportConsideration' zone: $ref: '#/components/schemas/UnionAddress' zoneHash: type: string conduitKey: type: string counter: deprecated: true type: integer format: int64 nonce: $ref: '#/components/schemas/BigInteger' required: - protocol - orderType - offer - consideration - zone - zoneHash - conduitKey oneOf: - $ref: '#/components/schemas/EthOrderBasicSeaportDataV1' EthOrderCryptoPunksData: type: object properties: '@type': type: string enum: - ETH_CRYPTO_PUNKS stub: type: string default: STUB required: - '@type' ItemHistory: type: object properties: owner: $ref: '#/components/schemas/UnionAddress' contract: $ref: '#/components/schemas/ContractAddress' tokenId: $ref: '#/components/schemas/BigInteger' value: $ref: '#/components/schemas/BigInteger' date: type: string format: date-time description: History of item required: - contract - tokenId - date oneOf: - $ref: '#/components/schemas/ItemRoyalty' - $ref: '#/components/schemas/ItemTransfer' UnionApiErrorEntityNotFound: required: - code - message type: object properties: code: type: string enum: - NOT_FOUND default: NOT_FOUND message: type: string description: Error message Ownership: type: object properties: id: $ref: '#/components/schemas/OwnershipId' blockchain: $ref: '#/components/schemas/Blockchain' itemId: $ref: '#/components/schemas/ItemId' contract: $ref: '#/components/schemas/ContractAddress' collection: $ref: '#/components/schemas/CollectionId' tokenId: $ref: '#/components/schemas/BigInteger' owner: $ref: '#/components/schemas/UnionAddress' value: $ref: '#/components/schemas/BigInteger' source: $ref: '#/components/schemas/OwnershipSource' createdAt: type: string format: date-time lastUpdatedAt: type: string format: date-time creators: type: array deprecated: true description: Creators of the target item default: [] items: $ref: '#/components/schemas/Creator' lazyValue: $ref: '#/components/schemas/BigInteger' pending: type: array description: Pending information about the item default: [] items: $ref: '#/components/schemas/ItemHistory' bestSellOrder: $ref: '#/components/schemas/Order' version: type: integer format: int64 required: - id - blockchain - owner - value - createdAt - lazyValue - pending EthSeaportOrderType: type: string enum: - FULL_OPEN - PARTIAL_OPEN - FULL_RESTRICTED - PARTIAL_RESTRICTED - CONTRACT OwnershipIds: type: object required: - ids properties: ids: type: array description: List of the Ownerships ids items: $ref: '#/components/schemas/OwnershipId' SolanaSolAssetType: type: object properties: '@type': type: string enum: - SOLANA_SOL required: - '@type' Blockchain: type: string enum: - APTOS - ETHEREUM - POLYGON - SOLANA - ARBITRUM - CHILIZ - LIGHTLINK - ZKSYNC - BASE - RARI - ZKLINK - QUAI - ECLIPSE - ELECTRONEUM - SAAKURU - OASIS - MATCH - MOONBEAM - ETHERLINK - ZKCANDY - BERACHAIN - ABSTRACT - SHAPE - TELOS - HEDERAEVM - VICTION - SETTLUS - GOAT - HYPEREVM - MEGAETH - MEGAETHTESTNET - MEGAETHTESTNETV2 - BASECAMP - CAMP - SOMNIA - ARENAZ - INJECTIVE - INJECTIVETESTNET - APECHAIN - BLOCKCHAINKEK - STELLAR - ZILLIQA - FRAXTAL - XLAYER - MONAD example: ETHEREUM EthCollectionAssetType: type: object properties: '@type': type: string enum: - COLLECTION contract: $ref: '#/components/schemas/ContractAddress' collection: $ref: '#/components/schemas/CollectionId' required: - '@type' - contract EthOrderDataLegacy: type: object properties: '@type': type: string enum: - ETH_RARIBLE_V1 fee: $ref: '#/components/schemas/BigInteger' required: - fee - '@type' Creator: type: object properties: account: $ref: '#/components/schemas/UnionAddress' value: type: integer required: - account - value OwnershipSource: type: string enum: - MINT - PURCHASE - TRANSFER AssetType: type: object oneOf: - $ref: '#/components/schemas/NativeCurrencyAssetType' - $ref: '#/components/schemas/TokenCurrencyAssetType' - $ref: '#/components/schemas/NftAssetType' - $ref: '#/components/schemas/NftOfCollectionAssetType' - $ref: '#/components/schemas/EthEthereumAssetType' - $ref: '#/components/schemas/EthErc20AssetType' - $ref: '#/components/schemas/EthErc721AssetType' - $ref: '#/components/schemas/EthErc721LazyAssetType' - $ref: '#/components/schemas/EthErc1155AssetType' - $ref: '#/components/schemas/EthErc1155LazyAssetType' - $ref: '#/components/schemas/EthCryptoPunksAssetType' - $ref: '#/components/schemas/EthGenerativeArtAssetType' - $ref: '#/components/schemas/EthCollectionAssetType' - $ref: '#/components/schemas/SolanaNftAssetType' - $ref: '#/components/schemas/SolanaFtAssetType' - $ref: '#/components/schemas/SolanaSolAssetType' Payout: type: object properties: account: $ref: '#/components/schemas/UnionAddress' value: type: integer required: - account - value EthRaribleV2OrderData: oneOf: - $ref: '#/components/schemas/EthOrderDataRaribleV2DataV1' - $ref: '#/components/schemas/EthOrderDataRaribleV2DataV2' - $ref: '#/components/schemas/EthOrderDataRaribleV2DataV3' - $ref: '#/components/schemas/EthOrderDataRaribleV2DataV3Sell' - $ref: '#/components/schemas/EthOrderDataRaribleV2DataV3Buy' OrderStatus: type: string enum: - ACTIVE - FILLED - INACTIVE - CANCELLED EthCryptoPunksAssetType: type: object properties: '@type': type: string enum: - CRYPTO_PUNKS contract: $ref: '#/components/schemas/ContractAddress' collection: $ref: '#/components/schemas/CollectionId' tokenId: type: integer required: - '@type' - contract - tokenId HtmlContent: type: object properties: '@type': type: string enum: - HTML BigDecimal: type: string example: 123456.789 OrderData: type: object oneOf: - $ref: '#/components/schemas/RawOrderData' - $ref: '#/components/schemas/EthOrderDataLegacy' - $ref: '#/components/schemas/EthRaribleV2OrderData' - $ref: '#/components/schemas/EthOrderOpenSeaV1DataV1' - $ref: '#/components/schemas/EthOrderSeaportDataV1' - $ref: '#/components/schemas/EthOrderCryptoPunksData' - $ref: '#/components/schemas/SolanaAuctionHouseDataV1' EthErc20AssetType: type: object properties: '@type': type: string enum: - ERC20 contract: $ref: '#/components/schemas/ContractAddress' required: - '@type' - contract CollectionsWithOwnedItems: type: object properties: collections: type: array items: $ref: '#/components/schemas/CollectionWithOwnedItems' continuation: type: string description: Continuation token to paginate result required: - collections EthOrderDataRaribleV2DataV3Sell: type: object properties: '@type': type: string enum: - ETH_RARIBLE_V2_DATA_V3_SELL payout: $ref: '#/components/schemas/Payout' originFeeFirst: $ref: '#/components/schemas/Payout' originFeeSecond: $ref: '#/components/schemas/Payout' maxFeesBasePoint: type: integer marketplaceMarker: type: string required: - '@type' - maxFeesBasePoint EthOrderDataRaribleV2DataV3Buy: type: object properties: '@type': type: string enum: - ETH_RARIBLE_V2_DATA_V3_BUY payout: $ref: '#/components/schemas/Payout' originFeeFirst: $ref: '#/components/schemas/Payout' originFeeSecond: $ref: '#/components/schemas/Payout' marketplaceMarker: type: string required: - '@type' ItemTransfer: type: object properties: '@type': type: string enum: - TRANSFER from: $ref: '#/components/schemas/UnionAddress' required: - '@type' - owner - value - from EthSeaportItemType: type: string enum: - NATIVE - ERC20 - ERC721 - ERC1155 - ERC721_WITH_CRITERIA - ERC1155_WITH_CRITERIA CollectionMeta: required: - name - content type: object properties: name: type: string description: Name of the collection description: type: string description: Description of the collection createdAt: type: string format: date-time tags: type: array items: type: string genres: type: array items: type: string language: description: Language in RFC 1176 format type: string rights: type: string rightsUri: type: string externalUri: description: URI to external page related to the collection type: string originalMetaUri: description: URI to the original meta JSON type: string content: default: [] type: array items: $ref: '#/components/schemas/MetaContent' externalLink: type: string description: External link to the original website for the collection sellerFeeBasisPoints: type: integer format: int32 description: Indicates a 1% seller fee feeRecipient: $ref: '#/components/schemas/UnionAddress' EthGenerativeArtAssetType: type: object properties: '@type': type: string enum: - GEN_ART contract: $ref: '#/components/schemas/ContractAddress' collection: $ref: '#/components/schemas/CollectionId' required: - '@type' - contract VideoContent: type: object properties: '@type': type: string enum: - VIDEO width: type: integer height: type: integer ContractAddress: type: string description: Blockchain contract address in Union format `ETHEREUM:${token}` example: ETHEREUM:0xd07dc4262bcdbf85190c01c996b4c06a461d2430 SolanaAuctionHouseDataV1: type: object properties: '@type': type: string enum: - SOLANA_AUCTION_HOUSE_V1 fee: type: integer requiresSignOff: type: boolean auctionHouse: $ref: '#/components/schemas/ContractAddress' required: - '@type' Platform: type: string enum: - RARIBLE - OPEN_SEA - CRYPTO_PUNKS - HEN - OBJKT - VERSUM - TEIA - OTHER - FXHASH Model3dContent: type: object properties: '@type': type: string enum: - MODEL_3D EthOrderDataRaribleV2DataV3: type: object properties: '@type': type: string enum: - ETH_RARIBLE_V2_3 payouts: type: array default: [] items: $ref: '#/components/schemas/Payout' originFees: type: array default: [] items: $ref: '#/components/schemas/Payout' isMakeFill: type: boolean description: If true, the 'fill' part of the order applies to the 'make' side, otherwise to the 'take' side required: - '@type' - payouts - originFees - isMakeFill Ownerships: type: object properties: total: deprecated: true type: integer format: int64 description: Number of ownerships were found by request continuation: type: string description: Continuation token to paginate Ownerships search result ownerships: type: array default: [] description: List of found ownerships items: $ref: '#/components/schemas/Ownership' required: - ownerships NativeCurrencyAssetType: type: object properties: blockchain: $ref: '#/components/schemas/Blockchain' contract: $ref: '#/components/schemas/ContractAddress' '@type': type: string enum: - CURRENCY_NATIVE required: - '@type' - blockchain UnionAddress: type: string description: Blockchain address in Union format `${blockchainGroup}:${token}` example: ETHEREUM:0x4765273c477c2dc484da4f1984639e943adccfeb EthSeaportOffer: type: object properties: itemType: $ref: '#/components/schemas/EthSeaportItemType' token: $ref: '#/components/schemas/UnionAddress' identifierOrCriteria: $ref: '#/components/schemas/BigInteger' startAmount: $ref: '#/components/schemas/BigInteger' endAmount: $ref: '#/components/schemas/BigInteger' required: - itemType - token - identifierOrCriteria - startAmount - endAmount NftOfCollectionAssetType: type: object properties: '@type': type: string enum: - NFT_OF_COLLECTION collectionId: $ref: '#/components/schemas/CollectionId' required: - '@type' - collectionId NftAssetType: type: object properties: '@type': type: string enum: - NFT collectionId: $ref: '#/components/schemas/CollectionId' itemId: $ref: '#/components/schemas/ItemId' standard: type: string enum: - SINGLE - MULTIPLE required: - '@type' - itemId - collectionId RawOrderData: type: object properties: '@type': type: string enum: - RAW data: $ref: '#/components/schemas/RawJson' required: - '@type' SolanaNftAssetType: type: object properties: '@type': type: string enum: - SOLANA_NFT contract: $ref: '#/components/schemas/ContractAddress' collection: $ref: '#/components/schemas/CollectionId' itemId: $ref: '#/components/schemas/ItemId' required: - '@type' - itemId EthOrderDataRaribleV2DataV2: type: object properties: '@type': type: string enum: - ETH_RARIBLE_V2_2 payouts: type: array default: [] items: $ref: '#/components/schemas/Payout' originFees: type: array default: [] items: $ref: '#/components/schemas/Payout' isMakeFill: type: boolean description: If true, the 'fill' part of the order applies to the 'make' side, otherwise to the 'take' side required: - '@type' - payouts - originFees - isMakeFill responses: BadRequest: description: Bad Request content: application/json: schema: $ref: '#/components/schemas/UnionApiErrorBadRequest' EntityNotFound: description: Not Found content: application/json: schema: $ref: '#/components/schemas/UnionApiErrorEntityNotFound' ServerError: description: Internal Server Error content: application/json: schema: $ref: '#/components/schemas/UnionApiErrorServerError' securitySchemes: ApiKeyAuth: type: apiKey in: header name: X-API-KEY x-default: 11111111-1111-1111-1111-111111111111