# Implementation strategy

At a high level, there are four different and distinct ways marketplaces can integrate with Winter!&#x20;

1. [Directly with smart contracts](https://docs.usewinter.com/marketplace-integrations/implementation-strategy/directly-with-smart-contracts) (hardest!)
2. [Aggregation APIs](https://docs.usewinter.com/marketplace-integrations/implementation-strategy/aggregation-apis) (e.g. Reservoir) (easiest!)
3. [Winter can call your APIs to build a transaction](https://docs.usewinter.com/marketplace-integrations/implementation-strategy/apis-to-build-a-transaction)
4. [Winter can call your APIs to both build and submit a transaction](https://docs.usewinter.com/marketplace-integrations/implementation-strategy/build-and-submit-a-transaction)

🚧 Coming soon - a self serve dashboard for you to integrate on your own!

For all implementation strategies, we require some type of API like `getNFTDetails` that returns:

1. NFT metadata (name, image, tokenId, etc)
2. NFT order data
3. Listing status (e.g. available, sold, etc)
4. NFT type (e.g. 721 vs 1155)
5. Seller details (e.g. wallet address)
