openapi: 3.2.0 info: title: Reservoir Collections API version: 5.296.1 description: You are viewing the reference docs for the Reservoir API. For a more complete overview with guides and examples, check out the Reservoir Protocol Docs. servers: - url: https://api.reservoir.tools description: Ethereum - url: https://api-polygon.reservoir.tools description: Polygon - url: https://api-base.reservoir.tools description: Base - url: https://api-abstract.reservoir.tools description: Abstract - url: https://api-abstract-testnet.reservoir.tools description: Abstract Testnet - url: https://api-ancient8.reservoir.tools description: Ancient8 - url: https://api-ancient8-testnet.reservoir.tools description: Ancient8 Testnet - url: https://api-anime-testnet.reservoir.tools description: Anime Testnet - url: https://api-apechain.reservoir.tools description: Apechain - url: https://api-apex.reservoir.tools description: Apex - url: https://api-apex-testnet.reservoir.tools description: Apex Testnet - url: https://api-arbitrum.reservoir.tools description: Arbitrum - url: https://api-arbitrum-nova.reservoir.tools description: Arbitrum Nova - url: https://api-astar-zkevm.reservoir.tools description: Astar zkEVM - url: https://api-avalanche.reservoir.tools description: Avalanche - url: https://api-amoy.reservoir.tools description: Amoy - url: https://api-base-sepolia.reservoir.tools description: Base Sepolia - url: https://api-berachain.reservoir.tools description: Berachain - url: https://api-berachain-testnet.reservoir.tools description: Berachain Testnet - url: https://api-b3.reservoir.tools description: B3 - url: https://api-b3-testnet.reservoir.tools description: B3 Testnet - url: https://api-bitlayer.reservoir.tools description: Bitlayer - url: https://api-blast.reservoir.tools description: Blast - url: https://api-blast-sepolia.reservoir.tools description: Blast Sepolia - url: https://api-boss.reservoir.tools description: Boss - url: https://api-bsc.reservoir.tools description: Binance Smart Chain - url: https://api-cloud.reservoir.tools description: Cloud - url: https://api-creator-testnet.reservoir.tools description: Creator Testnet - url: https://api-curtis.reservoir.tools description: Curtis - url: https://api-cyber.reservoir.tools description: Cyber - url: https://api-degen.reservoir.tools description: Degen - url: https://api-flow.reservoir.tools description: Flow - url: https://api-forma.reservoir.tools description: Forma - url: https://api-forma-sketchpad.reservoir.tools description: Forma Sketchpad - url: https://api-frame-testnet.reservoir.tools description: Frame Testnet - url: https://api-game7.reservoir.tools description: Game7 - url: https://api-game7-testnet.reservoir.tools description: Game7 Testnet - url: https://api-hychain.reservoir.tools description: Hychain - url: https://api-hychain-testnet.reservoir.tools description: Hychain Testnet - url: https://api-ink.reservoir.tools description: Ink - url: https://api-linea.reservoir.tools description: Linea - url: https://api-minato.reservoir.tools description: Minato - url: https://api-monad-testnet.reservoir.tools description: Monad Testnet - url: https://api-nebula.reservoir.tools description: Nebula - url: https://api-opbnb.reservoir.tools description: OPBNB - url: https://api-optimism.reservoir.tools description: Optimism - url: https://api-polygon-zkevm.reservoir.tools description: Polygon zkEVM - url: https://api-redstone.reservoir.tools description: Redstone - url: https://api-scroll.reservoir.tools description: Scroll - url: https://api-sei.reservoir.tools description: Sei - url: https://api-sei-testnet.reservoir.tools description: Sei Testnet - url: https://api-sepolia.reservoir.tools description: Sepolia - url: https://api-shape.reservoir.tools description: Shape - url: https://api-shape-sepolia.reservoir.tools description: Shape Sepolia - url: https://api-soneium.reservoir.tools description: Soneium - url: https://api-story-odyssey.reservoir.tools description: Story Odyssey - url: https://api-xai.reservoir.tools description: Xai - url: https://api-zero.reservoir.tools description: Zero - url: https://api-zero-testnet.reservoir.tools description: Zero Testnet - url: https://api-zksync.reservoir.tools description: zkSync - url: https://api-zora.reservoir.tools description: Zora security: - API_KEY: [] tags: - name: Collections paths: /collections-sets/v1: post: summary: Create collection set operationId: postCollectionssetsV1 description: 'Array of collections to gather in a set. Adding or removing a collection will change the response. You may use this set when `collectionSetId` is an available param. The max limit of collection in an array is 500. An example is below. `"collections": "0xba30E5F9Bb24caa003E9f2f0497Ad287FDF95623", "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"` `"collectionsSetId": "8daa732ebe5db23f267e58d52f1c9b1879279bcdf4f78b8fb563390e6946ea65"`' requestBody: content: application/json: schema: $ref: '#/components/schemas/Model502' tags: - Collections responses: '200': description: Successful content: '*/*': schema: $ref: '#/components/schemas/postCreateCollectionsSetV1Response' x-order: 13 /collections/refresh/v2: post: summary: Refresh Collection operationId: postCollectionsRefreshV2 description: 'Use this API to refresh a collection metadata. Only use this endpoint when you notice multiple tokens with incorrect metadata. Otherwise, refresh single token metadata. Collections with over 30,000 tokens require admin key override, so please contact technical support for assistance. Collection metadata is automatically updated at 23:30 UTC daily for: - Top 500 Collection by 24hr Volume - Collections Minted 1 Day Ago - Collections Minted 7 Days Ago Caution: This API should be used in moderation, like only when missing data is discovered. Calling it in bulk or programmatically will result in your API key getting rate limited.' parameters: - name: x-api-key in: header schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/Model528' tags: - Collections responses: '200': description: Successful content: '*/*': schema: $ref: '#/components/schemas/putSetCollectionCommunityV1Response' x-order: 13 /collections/search/v1: get: summary: Search Collections (Cross Chain) operationId: getCollectionsSearchV1 parameters: - description: 'Array of chains. Max limit is 50. Example: `chains[0]: 1`' x-alternatives: - type: array description: 'Array of chains. Max limit is 50. Example: `chains[0]: 1`' maxItems: 50 items: type: number collectionFormat: multi name: chains - type: number description: 'Array of chains. Max limit is 50. Example: `chains[0]: 1`' name: chains in: query explode: true schema: type: array items: type: number maxItems: 50 - description: 'Lightweight search for collections that match a string. Example: `bored`' x-convert: case: lower name: prefix in: query required: true schema: type: string - description: 'Filter to a particular community. Example: `artblocks`' x-convert: case: lower name: community in: query schema: type: string - description: If true, will filter any collections marked as spam. defaults to **false** name: excludeSpam in: query schema: type: boolean - description: If true, will filter any collections marked as nsfw. defaults to **false** name: excludeNsfw in: query schema: type: boolean - description: Amount of items returned in response. defaults to **20** name: limit in: query schema: type: integer minimum: 1 maximum: 100 tags: - Collections responses: '200': description: Successful content: '*/*': schema: $ref: '#/components/schemas/getCollectionSearchV1Response' x-order: 3 /collections/trending-mints/v2: get: summary: Top Trending Mints operationId: getCollectionsTrendingmintsV2 description: Get top trending mints parameters: - description: Time window to aggregate. defaults to **24h** name: period in: query schema: type: string enum: - 5m - 10m - 30m - 1h - 2h - 6h - 24h - description: The type of the mint (free/paid). defaults to **any** name: type in: query schema: type: string enum: - free - paid - any - description: Amount of items returned in response. Default is 50 and max is 50. Expected to be sorted and filtered on client side. defaults to **50** name: limit in: query schema: type: integer minimum: 1 maximum: 200 - x-alternatives: - type: array maxItems: 20 items: type: string collectionFormat: multi name: mintStandard - type: string name: mintStandard in: query explode: true schema: type: array items: type: string maxItems: 20 - description: If true, prices will include missing royalties to be added on-top. defaults to **false** name: normalizeRoyalties in: query schema: type: boolean - description: If true, return the non flagged floor ask. Supported only when `normalizeRoyalties` is false. defaults to **false** name: useNonFlaggedFloorAsk in: query schema: type: boolean tags: - Collections responses: '200': description: Successful content: '*/*': schema: $ref: '#/components/schemas/get-trending-mintsV2Response' x-order: 3 /collections/trending/v1: get: summary: Top Trending Collections operationId: getCollectionsTrendingV1 description: Get trending selling/minting collections parameters: - description: Time window to aggregate. defaults to **1d** name: period in: query schema: type: string enum: - 5m - 10m - 30m - 1h - 6h - 1d - 24h - 7d - 30d - description: Amount of items returned in response. Default is 50 and max is 1000. Expected to be sorted and filtered on client side. defaults to **50** name: limit in: query schema: type: integer minimum: 1 maximum: 1000 - name: sortBy in: query schema: type: string enum: - volume - sales description: defaults to **sales** - description: If true, prices will include missing royalties to be added on-top. defaults to **false** name: normalizeRoyalties in: query schema: type: boolean - description: If true, return the non flagged floor ask. Supported only when `normalizeRoyalties` is false. defaults to **false** name: useNonFlaggedFloorAsk in: query schema: type: boolean tags: - Collections responses: '200': description: Successful content: '*/*': schema: $ref: '#/components/schemas/getTrendingCollectionsV1Response' x-order: 3 /collections/v7: get: summary: Collections operationId: getCollectionsV7 description: Use this API to explore a collection's metadata and statistics (sales, volume, etc). parameters: - description: "Filter to a particular collection with collection id. The id is immutable.\n For single contract collections, the id is the contract address e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63`\n Artblocks will follow this format with a token range: `{artblocksContractAddress}:{startTokenId}:{endTokenId}`\n Shared contracts will generally follow the format `{contract}:{namespace}-{id}`; The following shared contracts will follow this format:\n OpenSea, Sound, SuperRare, Foundation, Ordinals, & Courtyard" x-convert: case: lower name: id in: query schema: type: string - description: 'Filter to a particular collection slug. We recommend to rely on collection id; slugs are dynamic and can change without warning. Example: `boredapeyachtclub`' name: slug in: query schema: type: string - description: 'Filter to a particular collection set. Example: `8daa732ebe5db23f267e58d52f1c9b1879279bcdf4f78b8fb563390e6946ea65`' x-convert: case: lower name: collectionsSetId in: query schema: type: string - description: 'Filter to a particular community. Example: `artblocks`' x-convert: case: lower name: community in: query schema: type: string - x-alternatives: - type: array maxItems: 20 items: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower collectionFormat: multi name: contract - type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower name: contract in: query explode: true schema: type: array items: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower maxItems: 20 - description: Filter by creator x-convert: case: lower name: creator in: query schema: type: string pattern: ^0x[a-fA-F0-9]{40}$ - description: 'Search for collections that match a string. Example: `bored`' x-convert: case: lower name: name in: query schema: type: string - description: Maximum floor price of the collection name: maxFloorAskPrice in: query schema: type: number - description: Minumum floor price of the collection name: minFloorAskPrice in: query schema: type: number - description: If true, attributes will be included in the response. Must filter by `id` or `slug` to a particular collection. name: includeAttributes in: query schema: type: boolean - description: If true, sales count (1 day, 7 day, 30 day, all time) will be included in the response. Must filter by `id` or `slug` to a particular collection. name: includeSalesCount in: query schema: type: boolean - description: If true, mint data for the collection will be included in the response. defaults to **false** name: includeMintStages in: query schema: type: boolean - description: If true, security configuration data (e.g. ERC721C or Operator Filter Registry configuration) will be included in the response. defaults to **false** name: includeSecurityConfigs in: query schema: type: boolean - description: If true, prices will include missing royalties to be added on-top. defaults to **false** name: normalizeRoyalties in: query schema: type: boolean - description: If true, return the non flagged floor ask. Supported only when `normalizeRoyalties` is false. defaults to **false** name: useNonFlaggedFloorAsk in: query schema: type: boolean - description: Order the items are returned in the response. Options are `#DayVolume`, `createdAt`, `updatedAt`, `lastMintTimestamp`, or `floorAskPrice` defaults to **allTimeVolume** name: sortBy in: query schema: type: string enum: - 1DayVolume - 7DayVolume - 30DayVolume - allTimeVolume - createdAt - updatedAt - floorAskPrice - lastMintTimestamp - x-convert: case: lower name: sortDirection in: query schema: type: string - description: Amount of items returned in response. Default and max limit is 20, unless sorting by `updatedAt` which has a max limit of 1000. defaults to **20** name: limit in: query schema: type: integer minimum: 1 - description: If true, will filter any collections marked as spam. defaults to **false** name: excludeSpam in: query schema: type: boolean - description: If true, will filter any collections marked as nsfw. defaults to **false** name: excludeNsfw in: query schema: type: boolean - description: When sorting by `updatedAt`, the start timestamp you want to filter on (UTC). name: startTimestamp in: query schema: type: number - description: When sorting by `updatedAt`, the end timestamp you want to filter on (UTC). name: endTimestamp in: query schema: type: number - description: Use continuation token to request next offset of items. name: continuation in: query schema: type: string - description: Input any ERC20 address to return result in given currency. Applies to `topBid` and `floorAsk`. x-convert: case: lower name: displayCurrency in: query schema: type: string pattern: ^0x[a-fA-F0-9]{40}$ tags: - Collections responses: '200': description: Successful content: '*/*': schema: $ref: '#/components/schemas/getCollectionsV7Response' x-order: 3 /collections/{collectionId}/bids/v1: get: summary: Collection Bids (offers) operationId: getCollectionsCollectionidBidsV1 description: Get a list of bids (offers), filtered by collection. parameters: - description: 'Filter to a particular collection. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63`' x-convert: case: lower name: collectionId in: path required: true schema: type: string - description: Filter to a particular order type. Must be one of `token`, `collection`, `attribute`, `custom`. name: type in: query schema: type: string enum: - token - collection - attribute - custom - description: If true, criteria metadata is included in the response. defaults to **false** name: includeCriteriaMetadata in: query schema: type: boolean - description: If true, raw data is included in the response. defaults to **false** name: includeRawData in: query schema: type: boolean - description: If true, the depth of each order is included in the response. defaults to **false** name: includeDepth in: query schema: type: boolean - description: If true, prices will include missing royalties to be added on-top. defaults to **false** name: normalizeRoyalties in: query schema: type: boolean - description: Use continuation token to request next offset of items. name: continuation in: query schema: type: string pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ - description: Amount of items returned in response. Max limit is 50. defaults to **50** name: limit in: query schema: type: integer minimum: 1 maximum: 50 - description: Return result in given currency x-convert: case: lower name: displayCurrency in: query schema: type: string pattern: ^0x[a-fA-F0-9]{40}$ tags: - Collections responses: '200': description: Successful content: '*/*': schema: $ref: '#/components/schemas/getOrdersBidsV5Response' x-order: 5 /collections/{collection}/marketplace-configurations/v2: get: summary: Marketplace configurations by collection operationId: getCollectionsCollectionMarketplaceconfigurationsV2 description: This API returns recommended marketplace configurations given a collection id parameters: - description: Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` x-convert: case: lower name: collection in: path required: true schema: type: string - description: When set, token-level royalties will be returned in the response name: tokenId in: query required: false schema: type: string tags: - Collections responses: '200': description: Successful content: '*/*': schema: $ref: '#/components/schemas/Model284' x-order: 5 /collections/{collection}/top-traders/v1: get: summary: Top Traders operationId: getCollectionsCollectionToptradersV1 description: Get top traders for a particular collection parameters: - description: Filter to a particular collection, e.g. `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63` x-convert: case: lower name: collection in: path required: true schema: type: string - description: Time window to aggregate. defaults to **1d** name: period in: query schema: type: string enum: - 6h - 1d - 7d - description: Amount of items returned in response. defaults to **20** name: limit in: query schema: type: integer minimum: 1 maximum: 50 tags: - Collections responses: '200': description: Successful content: '*/*': schema: $ref: '#/components/schemas/getTopTradersV1Response' x-order: 6 /contracts-sets/v1: post: summary: Create contracts set operationId: postContractssetsV1 description: 'Array of contracts to gather in a set. Adding or removing a contract will change the response. You may use this set when contractSetId is an available param. Max limit of contracts passed in an array is 500. An example is below. `"contracts": "0x60e4d786628fea6478f785a6d7e704777c86a7c6", "0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d"` `"contractsSetId": "74cc9bdc0824e92de13c75213015916557fcf8187e43b34a8e77175cd03d1931"' requestBody: content: application/json: schema: $ref: '#/components/schemas/Model503' tags: - Collections responses: '200': description: Successful content: '*/*': schema: $ref: '#/components/schemas/postCreateContractsSetV1Response' x-order: 1 components: schemas: operatorWhitelist: type: array items: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower Model36: type: array items: $ref: '#/components/schemas/Model35' Model122: type: object properties: id: type: string name: type: string image: type: string isSpam: type: boolean isNsfw: type: boolean Model29: type: object description: Floor sale change from X-days vs X-days ago. (e.g. 7day floor sale vs floor sale 14 days ago). A value over 1 is a positive gain, under 1 is a negative loss. e.g. 1 means no change; 1.1 means 10% increase; 0.9 means 10% decrease. properties: 1day: type: number 7day: type: number 30day: type: number Model193: type: object properties: kind: type: string enum: - dutch data: $ref: '#/components/schemas/Model192' Model299: type: object properties: address: type: string volume: type: number count: type: number contracts: type: array minItems: 1 maxItems: 500 items: type: string description: 'Array of contracts to gather in a set. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63`' pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower Model502: type: object properties: collections: $ref: '#/components/schemas/Model501' required: - collections get-trending-mintsV2Response: type: object properties: mints: $ref: '#/components/schemas/Model153' Model279: type: object properties: minBps: type: number maxBps: type: number currency: type: object properties: contract: type: string pattern: ^0x[a-fA-F0-9]{40}$ name: type: string symbol: type: string decimals: type: number chainId: type: number Model196: type: object properties: price: type: number quantity: type: number uniqueMakers: type: number Model282: type: object properties: name: type: string domain: type: string imageUrl: type: string fee: $ref: '#/components/schemas/Model278' royalties: $ref: '#/components/schemas/Model279' orderbook: type: string exchanges: type: object properties: string: $ref: '#/components/schemas/string' Model191: type: object properties: start: $ref: '#/components/schemas/price' end: $ref: '#/components/schemas/price' Model124: type: object properties: kind: type: string enum: - token data: $ref: '#/components/schemas/Model123' volume: type: object description: Total volume in given time period. properties: 1day: type: number 7day: type: number 30day: type: number allTime: type: number Model145: type: object properties: id: type: string description: Collection id name: type: string image: type: string banner: type: string isSpam: type: boolean default: false description: type: string primaryContract: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower contract: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower count: type: integer volume: type: number volumePercentChange: type: number countPercentChange: type: number creator: type: string openseaVerificationStatus: type: string magicedenVerificationStatus: type: string sampleImages: $ref: '#/components/schemas/sampleImages' onSaleCount: type: integer floorAsk: $ref: '#/components/schemas/Model19' topBid: $ref: '#/components/schemas/Model144' floorAskPercentChange: type: number tokenCount: type: number description: Total tokens within the collection. ownerCount: type: number description: Unique number of owners. collectionVolume: $ref: '#/components/schemas/volume' volumeChange: $ref: '#/components/schemas/Model28' Model137: type: array items: $ref: '#/components/schemas/Model136' Model18: type: object description: Lowest Ask Price. properties: contract: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower tokenId: type: string pattern: ^-?[0-9]+$ name: type: string image: type: string metadata: type: object getTopTradersV1Response: type: object properties: topTraders: $ref: '#/components/schemas/topTraders' pricePerQuantity: type: array items: $ref: '#/components/schemas/Model30' Model281: type: object properties: address: type: string decimals: type: number name: type: string symbol: type: string Model123: type: object properties: token: $ref: '#/components/schemas/Model121' collection: $ref: '#/components/schemas/Model122' depth: type: array items: $ref: '#/components/schemas/Model196' Model280: type: object description: Orderbook Fee properties: bps: type: number getCollectionSearchV1Response: type: object properties: collections: $ref: '#/components/schemas/Model137' Model278: type: object description: Marketplace Fee properties: bps: type: number salesCount: type: object description: Number of sales of X-days period properties: 1day: type: number 7day: type: number 30day: type: number allTime: type: number amount: type: object description: Amount with fees & royalties included. properties: raw: type: string pattern: ^-?[0-9]+$ decimal: type: number usd: type: number native: type: number Model23: type: object properties: key: type: string description: Case sensitive kind: type: string description: '`string`, `number`, `date`, or `range`' count: type: number Model194: type: object properties: kind: type: string description: Can be marketplace or royalty recipient: type: string bps: type: number Model20: type: object description: Highest current offer properties: id: type: string sourceDomain: type: string price: $ref: '#/components/schemas/price' maker: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower validFrom: type: number validUntil: type: number Model197: type: object properties: id: type: string kind: type: string description: This is the `orderKind`. side: type: string description: Either `buy` or `sell` enum: - buy - sell status: type: string description: Can be `active`, `inactive`, `expired`, `canceled`, or `filled` tokenSetId: type: string tokenSetSchemaHash: type: string pattern: ^0x[a-fA-F0-9]{64}$ x-convert: case: lower contract: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower contractKind: type: string x-convert: case: lower maker: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower taker: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower price: $ref: '#/components/schemas/Model128' validFrom: type: number validUntil: type: number quantityFilled: type: number description: With ERC1155s, quantity can be higher than 1 quantityRemaining: type: number description: With ERC1155s, quantity can be higher than 1 dynamicPricing: $ref: '#/components/schemas/Model193' criteria: $ref: '#/components/schemas/Model124' source: $ref: '#/components/schemas/metadata' feeBps: type: number feeBreakdown: $ref: '#/components/schemas/Model195' expiration: type: number isReservoir: type: boolean isDynamic: type: boolean createdAt: type: string description: Time when added to indexer updatedAt: type: string description: Time when updated in indexer originatedAt: type: string description: Time when created by maker rawData: $ref: '#/components/schemas/metadata' isNativeOffChainCancellable: type: boolean depth: $ref: '#/components/schemas/depth' required: - id - kind - side - tokenSetId - tokenSetSchemaHash - maker - taker - validFrom - validUntil - expiration - createdAt - updatedAt postCreateCollectionsSetV1Response: type: object properties: collectionsSetId: type: string sampleImages: type: array items: type: string topTraders: type: array items: $ref: '#/components/schemas/Model299' Model37: type: object properties: chainId: type: number id: type: string description: Collection id slug: type: string description: Open Sea slug createdAt: type: string description: Time when added to indexer updatedAt: type: string description: Time when updated in indexer name: type: string symbol: type: string contractDeployedAt: type: string description: Time when contract was deployed image: type: string banner: type: string discordUrl: type: string externalUrl: type: string twitterUsername: type: string twitterUrl: type: string openseaVerificationStatus: type: string magicedenVerificationStatus: type: string description: type: string metadataDisabled: type: boolean default: false isSpam: type: boolean default: false isNsfw: type: boolean default: false isMinting: type: boolean default: false sampleImages: $ref: '#/components/schemas/sampleImages' tokenCount: type: string description: Total tokens within the collection. onSaleCount: type: string description: Total tokens currently on sale. primaryContract: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower tokenSetId: type: string creator: type: string isSharedContract: type: boolean default: false royalties: $ref: '#/components/schemas/Model17' allRoyalties: $ref: '#/components/schemas/metadata' floorAsk: $ref: '#/components/schemas/Model19' topBid: $ref: '#/components/schemas/Model20' rank: $ref: '#/components/schemas/Model21' volume: $ref: '#/components/schemas/volume' volumeChange: $ref: '#/components/schemas/Model28' floorSale: $ref: '#/components/schemas/floorSale' floorSaleChange: $ref: '#/components/schemas/Model29' salesCount: $ref: '#/components/schemas/salesCount' collectionBidSupported: type: boolean description: true or false ownerCount: type: number description: Unique number of owners. attributes: $ref: '#/components/schemas/Model24' contractKind: type: string description: Returns `erc721`, `erc1155`, etc. mintedTimestamp: type: number lastMintTimestamp: type: number mintStages: $ref: '#/components/schemas/Model36' securityConfig: $ref: '#/components/schemas/securityConfig' supply: type: number remainingSupply: type: number required: - chainId Model284: type: object properties: marketplaces: $ref: '#/components/schemas/Model283' breakdown: type: array items: $ref: '#/components/schemas/Model16' Model24: type: array items: $ref: '#/components/schemas/Model23' price: type: object properties: currency: $ref: '#/components/schemas/currency' amount: $ref: '#/components/schemas/amount' netAmount: $ref: '#/components/schemas/netAmount' postCreateContractsSetV1Response: type: object properties: contractsSetId: type: string Model128: type: object description: Return native currency unless displayCurrency contract was passed. properties: currency: $ref: '#/components/schemas/currency' amount: $ref: '#/components/schemas/amount' netAmount: $ref: '#/components/schemas/netAmount' Model152: type: object properties: id: type: string description: Collection id name: type: string image: type: string banner: type: string isSpam: type: boolean default: false openseaVerificationStatus: type: string magicedenVerificationStatus: type: string description: type: string primaryContract: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower contract: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower contractKind: type: string x-convert: case: lower volumePercentChange: type: number countPercentChange: type: number creator: type: string onSaleCount: type: integer floorAsk: $ref: '#/components/schemas/Model19' tokenCount: type: string description: Total tokens within the collection. ownerCount: type: number description: Unique number of owners. isMinting: type: boolean createdAt: type: string format: date startDate: type: string format: date endDate: type: string format: date maxSupply: type: number mintPrice: $ref: '#/components/schemas/price' sampleImages: $ref: '#/components/schemas/sampleImages' mintVolume: type: number mintCount: type: number sixHourCount: type: number oneHourCount: type: number mintType: type: string enum: - free - paid mintStandard: type: string mintedTimestamp: type: number lastMintTimestamp: type: number mintStatus: type: string mintStages: $ref: '#/components/schemas/Model151' collectionVolume: $ref: '#/components/schemas/volume' volumeChange: $ref: '#/components/schemas/Model28' Model283: type: array items: $ref: '#/components/schemas/Model282' netAmount: type: object description: Amount with fees & royalties removed. properties: raw: type: string pattern: ^-?[0-9]+$ decimal: type: number usd: type: number native: type: number getOrdersBidsV5Response: type: object properties: orders: $ref: '#/components/schemas/Model205' continuation: type: string pattern: ^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$ floorSale: type: object description: The floor sale from X-days ago. properties: 1day: type: number 7day: type: number 30day: type: number Model501: type: array minItems: 1 maxItems: 500 items: type: string description: 'Array of collections to gather in a set. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63`' x-convert: case: lower supportedBidCurrencies: type: array description: erc20 contract addresses items: $ref: '#/components/schemas/Model281' Model151: type: array items: $ref: '#/components/schemas/Model150' getTrendingCollectionsV1Response: type: object properties: collections: $ref: '#/components/schemas/Model146' Model16: type: object properties: recipient: type: string pattern: ^0x[a-fA-F0-9]{40}$ bps: type: number Model528: type: object properties: collection: type: string description: 'Refresh the given collection. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63`' x-convert: case: lower overrideCoolDown: type: boolean description: If true, will force a refresh regardless of cool down. Requires an authorized api key to be passed. default: false refreshTokens: type: boolean description: If true, will refresh the metadata for the tokens in the collection. default: true required: - collection Model19: type: object properties: id: type: string sourceDomain: type: string price: $ref: '#/components/schemas/price' maker: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower validFrom: type: number validUntil: type: number token: $ref: '#/components/schemas/Model18' Model192: type: object properties: price: $ref: '#/components/schemas/Model191' time: $ref: '#/components/schemas/time' Model38: type: array items: $ref: '#/components/schemas/Model37' Model153: type: array items: $ref: '#/components/schemas/Model152' Model195: type: array items: $ref: '#/components/schemas/Model194' Model28: type: object description: Total volume change X-days vs previous X-days. (e.g. 7day [days 1-7] vs 7day prior [days 8-14]). A value over 1 is a positive gain, under 1 is a negative loss. e.g. 1 means no change; 1.1 means 10% increase; 0.9 means 10% decrease. properties: 1day: type: number 7day: type: number 30day: type: number Model144: type: object properties: id: type: string sourceDomain: type: string price: $ref: '#/components/schemas/price' maker: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower validFrom: type: number validUntil: type: number getCollectionsV7Response: type: object properties: continuation: type: string collections: $ref: '#/components/schemas/Model38' Model35: type: object properties: stage: type: string tokenId: type: string pattern: ^-?[0-9]+$ kind: type: string standard: type: string price: $ref: '#/components/schemas/price' pricePerQuantity: $ref: '#/components/schemas/pricePerQuantity' startTime: type: number endTime: type: number maxMints: type: number maxMintsPerWallet: type: number required: - stage - kind time: type: object properties: start: type: number end: type: number Model503: type: object properties: contracts: $ref: '#/components/schemas/contracts' required: - contracts securityConfig: type: object properties: operatorWhitelist: $ref: '#/components/schemas/operatorWhitelist' operatorBlacklist: $ref: '#/components/schemas/operatorWhitelist' receiverAllowList: $ref: '#/components/schemas/operatorWhitelist' authorizers: $ref: '#/components/schemas/operatorWhitelist' transferSecurityLevel: type: number transferValidator: type: string pattern: ^0x[a-fA-F0-9]{40}$ x-convert: case: lower Model21: type: object description: Current rank based from overall volume properties: 1day: type: number 7day: type: number 30day: type: number allTime: type: number Model30: type: object properties: price: $ref: '#/components/schemas/price' quantity: type: number required: - price string: type: object properties: fee: $ref: '#/components/schemas/Model280' orderKind: type: string enabled: type: boolean customFeesSupported: type: boolean royaltiesEnforced: type: boolean numFeesSupported: type: number minimumBidExpiry: type: number minimumPrecision: type: string collectionBidSupported: type: boolean traitBidSupported: type: boolean partialOrderSupported: type: boolean description: This indicates whether or not multi quantity bidding is supported supportedBidCurrencies: $ref: '#/components/schemas/supportedBidCurrencies' paymentTokens: $ref: '#/components/schemas/paymentTokens' maxPriceRaw: type: string minPriceRaw: type: string oracleEnabled: type: boolean putSetCollectionCommunityV1Response: type: object properties: message: type: string Model205: type: array items: $ref: '#/components/schemas/Model197' Model150: type: object properties: stage: type: string tokenId: type: string pattern: ^-?[0-9]+$ kind: type: string standard: type: string price: $ref: '#/components/schemas/price' startTime: type: number endTime: type: number maxMintsPerWallet: type: number pricePerQuantity: $ref: '#/components/schemas/pricePerQuantity' maxMints: type: number required: - kind Model146: type: array items: $ref: '#/components/schemas/Model145' Model17: type: object properties: recipient: type: string breakdown: $ref: '#/components/schemas/breakdown' bps: type: number paymentTokens: type: array items: $ref: '#/components/schemas/Model281' Model121: type: object properties: tokenId: type: string pattern: ^-?[0-9]+$ name: type: string image: type: string isSpam: type: boolean isNsfw: type: boolean Model136: type: object properties: chainId: type: number id: type: string contract: type: string image: type: string name: type: string tokenCount: type: string isSpam: type: boolean default: false slug: type: string allTimeVolume: type: number floorAskPrice: type: number openseaVerificationStatus: type: string securitySchemes: API_KEY: type: apiKey name: x-api-key in: header x-default: demo-api-key x-alt-definitions: data: type: object properties: collectionId: type: string collectionName: type: string tokenName: type: string image: type: string metadata: type: object properties: kind: type: string enum: - token data: $ref: '#/x-alt-definitions/data' Model1: type: object properties: collectionId: type: string collectionName: type: string image: type: string Model2: type: object properties: kind: type: string enum: - collection data: $ref: '#/x-alt-definitions/Model1' Model3: type: object properties: key: type: string value: type: string required: - value attributes: type: array items: $ref: '#/x-alt-definitions/Model3' Model4: type: object properties: collectionId: type: string collectionName: type: string attributes: $ref: '#/x-alt-definitions/attributes' image: type: string Model5: type: object properties: kind: type: string enum: - attribute data: $ref: '#/x-alt-definitions/Model4' token: type: object properties: tokenId: type: string pattern: ^-?[0-9]+$ name: type: string image: type: string isSpam: type: boolean isNsfw: type: boolean collection: type: object properties: id: type: string name: type: string image: type: string isSpam: type: boolean isNsfw: type: boolean Model6: type: object properties: token: $ref: '#/x-alt-definitions/token' collection: $ref: '#/x-alt-definitions/collection' criteria: type: object properties: kind: type: string enum: - token data: $ref: '#/x-alt-definitions/Model6' Model7: type: object properties: collection: $ref: '#/x-alt-definitions/collection' Model8: type: object properties: kind: type: string enum: - collection data: $ref: '#/x-alt-definitions/Model7' Model9: type: object properties: collection: $ref: '#/x-alt-definitions/collection' attribute: $ref: '#/x-alt-definitions/Model3' Model10: type: object properties: kind: type: string enum: - attribute data: $ref: '#/x-alt-definitions/Model9' Model11: type: object properties: tokenSetId: type: string Model12: type: object properties: kind: type: string enum: - custom data: $ref: '#/x-alt-definitions/Model11' Model13: type: object properties: collectionName: type: string tokenName: type: string image: type: string Model14: type: object properties: kind: type: string enum: - token data: $ref: '#/x-alt-definitions/Model13' Model15: type: object properties: collectionName: type: string image: type: string Model16: type: object properties: kind: type: string enum: - collection data: $ref: '#/x-alt-definitions/Model15' Model17: type: object properties: collectionName: type: string attributes: $ref: '#/x-alt-definitions/attributes' image: type: string Model18: type: object properties: kind: type: string enum: - attribute data: $ref: '#/x-alt-definitions/Model17' currency: type: object properties: contract: type: string pattern: ^0x[a-fA-F0-9]{40}$ name: type: string symbol: type: string decimals: type: number chainId: type: number amount: type: object description: Amount with fees & royalties included. properties: raw: type: string pattern: ^-?[0-9]+$ decimal: type: number usd: type: number native: type: number netAmount: type: object description: Amount with fees & royalties removed. properties: raw: type: string pattern: ^-?[0-9]+$ decimal: type: number usd: type: number native: type: number start: type: object properties: currency: $ref: '#/x-alt-definitions/currency' amount: $ref: '#/x-alt-definitions/amount' netAmount: $ref: '#/x-alt-definitions/netAmount' price: type: object properties: start: $ref: '#/x-alt-definitions/start' end: $ref: '#/x-alt-definitions/start' time: type: object properties: start: type: number end: type: number Model19: type: object properties: price: $ref: '#/x-alt-definitions/price' time: $ref: '#/x-alt-definitions/time' dynamicPricing: type: object properties: kind: type: string enum: - dutch data: $ref: '#/x-alt-definitions/Model19' prices: type: array items: $ref: '#/x-alt-definitions/start' Model20: type: object properties: pool: type: string prices: $ref: '#/x-alt-definitions/prices' Model21: type: object properties: kind: type: string enum: - pool data: $ref: '#/x-alt-definitions/Model20' Model22: type: object properties: fromBlock: type: number toBlock: type: number blockRange: type: number required: - fromBlock - toBlock Model23: type: object properties: kind: type: string enum: - all data: $ref: '#/x-alt-definitions/Model22' Model24: type: object properties: contract: type: string pattern: ^0x[a-fA-F0-9]{40}$ fromTimestamp: type: number toTimestamp: type: number timestampRange: type: number required: - contract - fromTimestamp - toTimestamp Model25: type: object properties: kind: type: string enum: - contract data: $ref: '#/x-alt-definitions/Model24' Model26: type: object properties: txHash: type: string pattern: ^0x[a-fA-F0-9]{64}$ required: - txHash Model27: type: object properties: kind: type: string enum: - transaction data: $ref: '#/x-alt-definitions/Model26' events: type: array items: type: string eventsType: type: array items: type: string enum: - ftTransferEvents syncDetails: type: object properties: method: type: string enum: - events events: $ref: '#/x-alt-definitions/events' eventsType: $ref: '#/x-alt-definitions/eventsType' Model28: type: object properties: method: type: string enum: - address address: type: string pattern: ^0x[a-fA-F0-9]{40}$ collections: type: array description: 'Array of collection ids to disable metadata for. Max limit is 50. Example: `collections[0]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63 collections[1]: 0x521f9c7505005cfa19a8e5786a9c3c9c9f5e6f42`' maxItems: 50 items: type: string x-convert: case: lower Model29: type: array description: 'Update to one or more collections. Max limit is 50. Example: `0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63`' minItems: 1 maxItems: 50 items: type: string x-convert: case: lower exactOrderSource: type: array maxItems: 2 items: type: string pattern: ^[a-zA-Z0-9.-]+\.[a-zA-Z0-9]{2,}$|localhost x-convert: case: lower ids: type: array description: 'Array of order ids to invalidate. Max limit is 50. Example: `ids[0]: 0x505b35e849bccbd787bf670b3e85577fa5c2814cfa0ecab50867e4dc5b5362d4 ids[1]: 0xd0e83bdeb5b79352d4a3657387d1e438e9df68d773bb3b3c88da41948ef48188`' maxItems: 50 items: type: string tokens: type: array description: 'Array of tokens to disable or reenable metadata for. Max limit is 50. Example: `tokens[0]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:704 tokens[1]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:979`' maxItems: 50 items: type: string pattern: ^0x[a-fA-F0-9]{40}:[0-9]+$ x-convert: case: lower Model30: type: array description: 'Array of tokens. Max limit is 50. Example: `tokens[0]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:704 tokens[1]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:979`' maxItems: 50 items: type: string pattern: ^0x[a-fA-F0-9]{40}:[0-9]+$ x-convert: case: lower Model31: type: array description: 'Array of tokens to refresh. Max limit is 50. Example: `tokens[0]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:704 tokens[1]: 0x8d04a8c79ceb0889bdd12acdf3fa9d207ed3ff63:979`' maxItems: 50 items: type: string pattern: ^0x[a-fA-F0-9]{40}:[0-9]+$ x-convert: case: lower x-provenance: method: searched source: https://nft.reservoir.tools/reference harvested: '2026-10-14' tool: harvest-readme-openapi.py note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored. assembled_from: - https://nft.reservoir.tools/reference/getapikeyskeyratelimits.md - https://nft.reservoir.tools/reference/getchainstatsv1.md - https://nft.reservoir.tools/reference/getcollectionsactivityv6.md - https://nft.reservoir.tools/reference/getcollectionscollectionattributesallv4.md - https://nft.reservoir.tools/reference/getcollectionscollectionattributesexplorev6.md - https://nft.reservoir.tools/reference/getcollectionscollectionidbidsv1.md - https://nft.reservoir.tools/reference/getcollectionscollectionmarketplaceconfigurationsv2.md - https://nft.reservoir.tools/reference/getcollectionscollectionownersdistributionv1.md - https://nft.reservoir.tools/reference/getcollectionscollectiontoptradersv1.md - https://nft.reservoir.tools/reference/getcollectionsdailyvolumesv1.md - https://nft.reservoir.tools/reference/getcollectionssearchv1.md - https://nft.reservoir.tools/reference/getcollectionssetscollectionssetidownersdistributionv1.md - https://nft.reservoir.tools/reference/getcollectionstrendingmintsv1.md - https://nft.reservoir.tools/reference/getcollectionstrendingmintsv2.md - https://nft.reservoir.tools/reference/getcollectionstrendingv1.md - https://nft.reservoir.tools/reference/getcollectionsv7.md - https://nft.reservoir.tools/reference/getcrosspostingordersv1.md - https://nft.reservoir.tools/reference/geteventsasksv3.md - https://nft.reservoir.tools/reference/geteventsbidsv3.md - https://nft.reservoir.tools/reference/geteventscollectionsflooraskv2.md - https://nft.reservoir.tools/reference/geteventscollectionstopbidv2.md - https://nft.reservoir.tools/reference/geteventstokensflooraskv4.md - https://nft.reservoir.tools/reference/getordersasksv5.md - https://nft.reservoir.tools/reference/getordersbidsv6.md - https://nft.reservoir.tools/reference/getordersdepthv1.md - https://nft.reservoir.tools/reference/getordersusersusertopbidsv4.md - https://nft.reservoir.tools/reference/getownerscommoncollectionsv1.md - https://nft.reservoir.tools/reference/getownerscrosscollectionsv1.md - https://nft.reservoir.tools/reference/getownersv2.md - https://nft.reservoir.tools/reference/getredirectcollectionscollectionimagev1.md - https://nft.reservoir.tools/reference/getredirectcurrencyaddressiconv1.md - https://nft.reservoir.tools/reference/getredirectsourcessourcelogov2.md - https://nft.reservoir.tools/reference/getredirectsourcessourcetokenstokenlinkv2.md - https://nft.reservoir.tools/reference/getredirecttokenstokenimagev1.md - https://nft.reservoir.tools/reference/getsalesv6.md - https://nft.reservoir.tools/reference/getsearchcollectionsv2.md - https://nft.reservoir.tools/reference/getsourcesv1.md - https://nft.reservoir.tools/reference/getstatsv2.md - https://nft.reservoir.tools/reference/gettokensbootstrapv1.md - https://nft.reservoir.tools/reference/gettokensflagchangesv1.md - https://nft.reservoir.tools/reference/gettokensfloorv1.md - https://nft.reservoir.tools/reference/gettokensidsv1.md - https://nft.reservoir.tools/reference/gettokenstokenactivityv5.md - https://nft.reservoir.tools/reference/gettokenstokenasksv1.md - https://nft.reservoir.tools/reference/gettokenstokenbidsv1.md - https://nft.reservoir.tools/reference/gettokensv7.md - https://nft.reservoir.tools/reference/gettransactionssyncedv2.md - https://nft.reservoir.tools/reference/gettransactionstxhashsyncedv1.md - https://nft.reservoir.tools/reference/gettransfersbulkv2.md - https://nft.reservoir.tools/reference/gettransfersv4.md - https://nft.reservoir.tools/reference/getusersactivityv6.md - https://nft.reservoir.tools/reference/getusersuserasksv1.md - https://nft.reservoir.tools/reference/getusersuserbidsv1.md - https://nft.reservoir.tools/reference/getusersusercollectionsv4.md - https://nft.reservoir.tools/reference/getusersusertokensv10.md - https://nft.reservoir.tools/reference/postcollectionscollectionoverridev1.md - https://nft.reservoir.tools/reference/postcollectionscollectionoverridev2.md - https://nft.reservoir.tools/reference/postcollectionsdisablemetadatav1.md - https://nft.reservoir.tools/reference/postcollectionsnsfwstatusv1.md - https://nft.reservoir.tools/reference/postcollectionsrefreshv2.md - https://nft.reservoir.tools/reference/postcollectionssetsv1.md - https://nft.reservoir.tools/reference/postcollectionsspamstatusv1.md - https://nft.reservoir.tools/reference/postcontractssetsv1.md - https://nft.reservoir.tools/reference/postexecuteauthsignaturev1.md - https://nft.reservoir.tools/reference/postexecutebidv5.md - https://nft.reservoir.tools/reference/postexecutebuyv7.md - https://nft.reservoir.tools/reference/postexecutecallv1.md - https://nft.reservoir.tools/reference/postexecutecancelsignaturev1.md - https://nft.reservoir.tools/reference/postexecutecancelv3.md - https://nft.reservoir.tools/reference/postexecutedepositv1.md - https://nft.reservoir.tools/reference/postexecutelistv5.md - https://nft.reservoir.tools/reference/postexecutemintv1.md - https://nft.reservoir.tools/reference/postexecutepermitsignaturev1.md - https://nft.reservoir.tools/reference/postexecutepresignaturev1.md - https://nft.reservoir.tools/reference/postexecuteresultsv1.md - https://nft.reservoir.tools/reference/postexecutesellv7.md - https://nft.reservoir.tools/reference/postexecutesolvecapacityv1.md - https://nft.reservoir.tools/reference/postexecutesolvecapacityv2.md - https://nft.reservoir.tools/reference/postexecutesolvev1.md - https://nft.reservoir.tools/reference/postexecutestatusv1.md - https://nft.reservoir.tools/reference/postexecutetransferv1.md - https://nft.reservoir.tools/reference/postmanagementcosignersv1.md - https://nft.reservoir.tools/reference/postmanagementmintssimulatev1.md - https://nft.reservoir.tools/reference/postmanagementorderssimulatev1.md - https://nft.reservoir.tools/reference/postordersinvalidatev1.md - https://nft.reservoir.tools/reference/postorderv4.md - https://nft.reservoir.tools/reference/posttokensdisablemetadatav1.md - https://nft.reservoir.tools/reference/posttokensetsv2.md - https://nft.reservoir.tools/reference/posttokensflagv1.md - https://nft.reservoir.tools/reference/posttokensnsfwstatusv1.md - https://nft.reservoir.tools/reference/posttokensrefreshv2.md - https://nft.reservoir.tools/reference/posttokensspamstatusv1.md - https://nft.reservoir.tools/reference/posttokenstokenoverridev1.md - https://reservoirprotocol.readme.io/reference/getapikeyskeyratelimits.md - https://reservoirprotocol.readme.io/reference/getchainstatsv1.md - https://reservoirprotocol.readme.io/reference/getcollectionsactivityv6.md - https://reservoirprotocol.readme.io/reference/getcollectionscollectionattributesallv4.md - https://reservoirprotocol.readme.io/reference/getcollectionscollectionattributesexplorev6.md - https://reservoirprotocol.readme.io/reference/getcollectionscollectionidbidsv1.md - https://reservoirprotocol.readme.io/reference/getcollectionscollectionmarketplaceconfigurationsv2.md - https://reservoirprotocol.readme.io/reference/getcollectionscollectionownersdistributionv1.md - https://reservoirprotocol.readme.io/reference/getcollectionscollectiontoptradersv1.md - https://reservoirprotocol.readme.io/reference/getcollectionsdailyvolumesv1.md - https://reservoirprotocol.readme.io/reference/getcollectionssearchv1.md - https://reservoirprotocol.readme.io/reference/getcollectionssetscollectionssetidownersdistributionv1.md - https://reservoirprotocol.readme.io/reference/getcollectionstrendingmintsv1.md - https://reservoirprotocol.readme.io/reference/getcollectionstrendingmintsv2.md - https://reservoirprotocol.readme.io/reference/getcollectionstrendingv1.md - https://reservoirprotocol.readme.io/reference/getcollectionsv7.md - https://reservoirprotocol.readme.io/reference/getcrosspostingordersv1.md - https://reservoirprotocol.readme.io/reference/geteventsasksv3.md - https://reservoirprotocol.readme.io/reference/geteventsbidsv3.md - https://reservoirprotocol.readme.io/reference/geteventscollectionsflooraskv2.md - https://reservoirprotocol.readme.io/reference/geteventscollectionstopbidv2.md - https://reservoirprotocol.readme.io/reference/geteventstokensflooraskv4.md - https://reservoirprotocol.readme.io/reference/getordersasksv5.md - https://reservoirprotocol.readme.io/reference/getordersbidsv6.md - https://reservoirprotocol.readme.io/reference/getordersdepthv1.md - https://reservoirprotocol.readme.io/reference/getordersusersusertopbidsv4.md - https://reservoirprotocol.readme.io/reference/getownerscommoncollectionsv1.md - https://reservoirprotocol.readme.io/reference/getownerscrosscollectionsv1.md - https://reservoirprotocol.readme.io/reference/getownersv2.md - https://reservoirprotocol.readme.io/reference/getredirectcollectionscollectionimagev1.md - https://reservoirprotocol.readme.io/reference/getredirectcurrencyaddressiconv1.md - https://reservoirprotocol.readme.io/reference/getredirectsourcessourcelogov2.md - https://reservoirprotocol.readme.io/reference/getredirectsourcessourcetokenstokenlinkv2.md - https://reservoirprotocol.readme.io/reference/getredirecttokenstokenimagev1.md - https://reservoirprotocol.readme.io/reference/getsalesv6.md - https://reservoirprotocol.readme.io/reference/getsearchcollectionsv2.md - https://reservoirprotocol.readme.io/reference/getsourcesv1.md - https://reservoirprotocol.readme.io/reference/getstatsv2.md - https://reservoirprotocol.readme.io/reference/gettokensbootstrapv1.md - https://reservoirprotocol.readme.io/reference/gettokensflagchangesv1.md - https://reservoirprotocol.readme.io/reference/gettokensfloorv1.md - https://reservoirprotocol.readme.io/reference/gettokensidsv1.md - https://reservoirprotocol.readme.io/reference/gettokenstokenactivityv5.md - https://reservoirprotocol.readme.io/reference/gettokenstokenasksv1.md - https://reservoirprotocol.readme.io/reference/gettokenstokenbidsv1.md - https://reservoirprotocol.readme.io/reference/gettokensv7.md - https://reservoirprotocol.readme.io/reference/gettransactionssyncedv2.md - https://reservoirprotocol.readme.io/reference/gettransactionstxhashsyncedv1.md - https://reservoirprotocol.readme.io/reference/gettransfersbulkv2.md - https://reservoirprotocol.readme.io/reference/gettransfersv4.md - https://reservoirprotocol.readme.io/reference/getusersactivityv6.md - https://reservoirprotocol.readme.io/reference/getusersuserasksv1.md - https://reservoirprotocol.readme.io/reference/getusersuserbidsv1.md - https://reservoirprotocol.readme.io/reference/getusersusercollectionsv4.md - https://reservoirprotocol.readme.io/reference/getusersusertokensv10.md - https://reservoirprotocol.readme.io/reference/postcollectionscollectionoverridev1.md - https://reservoirprotocol.readme.io/reference/postcollectionscollectionoverridev2.md - https://reservoirprotocol.readme.io/reference/postcollectionsdisablemetadatav1.md - https://reservoirprotocol.readme.io/reference/postcollectionsnsfwstatusv1.md - https://reservoirprotocol.readme.io/reference/postcollectionsrefreshv2.md - https://reservoirprotocol.readme.io/reference/postcollectionssetsv1.md - https://reservoirprotocol.readme.io/reference/postcollectionsspamstatusv1.md - https://reservoirprotocol.readme.io/reference/postcontractssetsv1.md - https://reservoirprotocol.readme.io/reference/postexecuteauthsignaturev1.md - https://reservoirprotocol.readme.io/reference/postexecutebidv5.md - https://reservoirprotocol.readme.io/reference/postexecutebuyv7.md - https://reservoirprotocol.readme.io/reference/postexecutecallv1.md - https://reservoirprotocol.readme.io/reference/postexecutecancelsignaturev1.md - https://reservoirprotocol.readme.io/reference/postexecutecancelv3.md - https://reservoirprotocol.readme.io/reference/postexecutedepositv1.md - https://reservoirprotocol.readme.io/reference/postexecutelistv5.md - https://reservoirprotocol.readme.io/reference/postexecutemintv1.md - https://reservoirprotocol.readme.io/reference/postexecutepermitsignaturev1.md - https://reservoirprotocol.readme.io/reference/postexecutepresignaturev1.md - https://reservoirprotocol.readme.io/reference/postexecuteresultsv1.md - https://reservoirprotocol.readme.io/reference/postexecutesellv7.md - https://reservoirprotocol.readme.io/reference/postexecutesolvecapacityv1.md - https://reservoirprotocol.readme.io/reference/postexecutesolvecapacityv2.md - https://reservoirprotocol.readme.io/reference/postexecutesolvev1.md - https://reservoirprotocol.readme.io/reference/postexecutestatusv1.md - https://reservoirprotocol.readme.io/reference/postexecutetransferv1.md - https://reservoirprotocol.readme.io/reference/postmanagementcosignersv1.md - https://reservoirprotocol.readme.io/reference/postmanagementmintssimulatev1.md - https://reservoirprotocol.readme.io/reference/postmanagementorderssimulatev1.md - https://reservoirprotocol.readme.io/reference/postordersinvalidatev1.md - https://reservoirprotocol.readme.io/reference/postorderv4.md - https://reservoirprotocol.readme.io/reference/posttokensdisablemetadatav1.md - https://reservoirprotocol.readme.io/reference/posttokensetsv2.md - https://reservoirprotocol.readme.io/reference/posttokensflagv1.md - https://reservoirprotocol.readme.io/reference/posttokensnsfwstatusv1.md - https://reservoirprotocol.readme.io/reference/posttokensrefreshv2.md - https://reservoirprotocol.readme.io/reference/posttokensspamstatusv1.md - https://reservoirprotocol.readme.io/reference/posttokenstokenoverridev1.md merge: pages: 186 deduped: 1487 conflicts_kept_first: 0