# Product Catalog Documentation > ChannelAdvisor Product Catalog API provides brand products and retailer locations ## Guides: Guides - [Getting Started](https://pcat.readme.io/docs/getting-started-1.md) - [API Key Authentication](https://pcat.readme.io/docs/api-key-authentication.md) - [Troubleshooting](https://pcat.readme.io/docs/troubleshooting.md) ## Guides: Documentation - [Offers Search Endpoint](https://pcat.readme.io/docs/offers-search.md): Search for Online and Local retailers of a product - [OnDemand Feature](https://pcat.readme.io/docs/ondemand-availability.md) - [AddToCart Feature](https://pcat.readme.io/docs/addtocart-feature.md) - [Retailer Display by Content Score Feature (BETA)](https://pcat.readme.io/docs/retailer-display-by-content-score-feature.md) - [Backup Products Feature](https://pcat.readme.io/docs/backup-products-feature.md) - [Virtual Basket API](https://pcat.readme.io/docs/virtualbasket-api.md) ## API Reference: Product Catalog APIs - [Offers Search](https://pcat.readme.io/reference/offers-search-1.md): The Offers endpoint is used to search both Online and Local retailers of a product, when Offer Location is provided. ## API Reference: Virtual Basket API - [Get Model Metadata](https://pcat.readme.io/reference/get-model-metadata.md) - [Create Basket](https://pcat.readme.io/reference/create-basket.md): Creates a new Basket for a new User's Session. Can be crated with contents or empty - [Delete Basket](https://pcat.readme.io/reference/delete-basket.md): Deletes an existing Basket - [Add Items to Basket](https://pcat.readme.io/reference/add-items-to-basket.md) - [Get Basket Offers](https://pcat.readme.io/reference/get-basket-offers.md) - [Get Basket Contents](https://pcat.readme.io/reference/get-basket-contents.md): Retrieves Basket's contents, including a summary info, items and quantities and related actions links. - [Basket Checkout](https://pcat.readme.io/reference/basket-checkout.md) - [Remove item from Basket](https://pcat.readme.io/reference/remove-item-from-basket.md) - [Update Item in Basket](https://pcat.readme.io/reference/update-item-in-basket.md)