# Swym API Documentation Documentation > Build custom wishlists, back-in-stock alert forms, save for later lists, gift registries, plugins, and web apps for Shopify, Bigcommerce, WooCommerce, and many more. Append .md to any documentation page URL to get its markdown version. ## Guides - [FAQs - Common implementation questions](https://developers.getswym.com/docs/faqs.md): Collection of frequently asked questions on the usage of our APIs. This is based on past conversations and issues we were able to help with our implementations. - [Create a List](https://developers.getswym.com/docs/create-list.md): Create a list or Duplicate existing lists. - [Update List Attributes](https://developers.getswym.com/docs/update-list-attributes.md): Update List level attributes such as note, name, and custom properties. - [Fetch List Contents](https://developers.getswym.com/docs/fetch-list-contents.md): Fetch only the List Contents. - [Add to List](https://developers.getswym.com/docs/add-to-list.md): Add a product to a List. - [Update List Item](https://developers.getswym.com/docs/update-list-item.md): Update product attributes like cprops, note. - [Fetch Wishlist social count](https://developers.getswym.com/docs/fetch-wishlist-social-count.md): Fetch the wishlist <> of a product - [Fetch Wishlist social count batch](https://developers.getswym.com/docs/fetch-wishlist-social-count-batch.md): Fetch batch of wishlist <> of products - [Add custom item to list](https://developers.getswym.com/docs/add-custom-item-to-list.md) - [Share via link](https://developers.getswym.com/docs/share-via-link.md): Generate a unique shareable link to a shopper's wishlist. When someone clicks the link, they are directed to the store and shown the sharer's wishlist. - [Mark list public](https://developers.getswym.com/docs/mark-list-public.md): Make a wishlist publicly readable by its list ID, enabling custom shared wishlist landing pages to fetch its contents via `swat.fetchListDetails`. - [Removed From Wishlist Event](https://developers.getswym.com/docs/removed-from-wishlist-event.md): Event triggered when removing a product from wishlist. - [Added to Cart From Swym UI](https://developers.getswym.com/docs/added-to-cart-from-wishlist-ui-event.md): Event triggered when adding an Item to cart from Swym UI. - [Added all to cart Event](https://developers.getswym.com/docs/added-all-to-cart-event.md): Event triggered when adding all Items to cart from Swym UI. - [Toast Notifications](https://developers.getswym.com/docs/toast-notifications.md): Trigger Default Swym Toast notifications - [APIs for Swym Powered buttons](https://developers.getswym.com/docs/swym-powered-buttons.md): Add support for buttons to be powered by Swym features like Add to wishlist - [Custom Wishlist Experience](https://developers.getswym.com/docs/custom-wishlist-experience-using-js-sdk.md): Build custom wishlist experiences using the Swym JS SDK without any default UI. - [Wishlist Button (PDP)](https://developers.getswym.com/docs/wishlist-button-pdp.md): Add a wishlist toggle button to your product detail pages using the Swym JS SDK. - [Wishlist Page](https://developers.getswym.com/docs/wishlist-page.md): Build a dedicated wishlist page with theme-native product cards, login nudge, conversion prompts, remove, add-to-cart, and wishlist sharing. - [Collection Page Buttons](https://developers.getswym.com/docs/collection-page-buttons.md): Add wishlist buttons to product cards on collection and listing pages using the Swym JS SDK. - [Header Icon](https://developers.getswym.com/docs/header-icon.md): Add a wishlist icon with live count badge to your store header using the Swym JS SDK. - [Advanced Custom JSPatterns](https://developers.getswym.com/docs/advanced-custom-jspatterns.md): Multi-wishlist, event listening, and troubleshooting for SDK-only mode. - [Initialize Save For Later](https://developers.getswym.com/docs/initialize-save-for-later-1.md): Create a new list of type 'save for later' for a user. - [Fetch all products](https://developers.getswym.com/docs/fetch-all-products.md): Fetch the list of products added to the user's Save For Later list. - [REST API [Beta]](https://developers.getswym.com/docs/rest-api.md) - [Fetch List [Beta]](https://developers.getswym.com/docs/fetch-items.md): Fetch Save for Later list with items in the list. - [Subscribe for a product alert based on Topic](https://developers.getswym.com/docs/subscribe-for-a-product-alert.md): Subscribe to Back In Stock Product Alert for a product on default storefronts - [Fetch Subscriptions [Beta]](https://developers.getswym.com/docs/fetch-subscriptions-1.md): Fetch all subscriptions of a Shopper - [Request a Back In Stock Alert](https://developers.getswym.com/docs/request-a-back-in-stock-alert.md): Request an Back in Stock alert for an out of stock product. - [Show "Email me when available" widget](https://developers.getswym.com/docs/show-email-me-when-available-widget.md): This API shows the standard Swym Back In Stock Alerts Modal according to the optional topic.asdas - [Subscribe to Back in Stock Alert](https://developers.getswym.com/docs/rest-api-subscribe-to-a-product-alert.md): Subscribe to Back In Stock Product Alert for a product using Create API - [Fetch Subscriptions [BETA]](https://developers.getswym.com/docs/fetch-subscriptions.md): Fetch all subscriptions of a Shopper - [Update List Attributes](https://developers.getswym.com/docs/update-list-attributes-1.md): Updates list level attributes like lnote, lprops. - [Wishlist Exposed Feature Configurations](https://developers.getswym.com/docs/wishlist-exposed-feature-configurations.md): It enables headless clients to dynamically retrieve feature status exposed via APIs - [JavaScript API[Beta]](https://developers.getswym.com/docs/javascript-api.md): JS APIs for Shopper Data - [Fetch Recently Viewed Products [Beta]](https://developers.getswym.com/docs/fetch-recently-viewed-products-1.md): Fetch Products that have been recently viewed by a Shopper - [Fetch Saved Cart Products [Beta]](https://developers.getswym.com/docs/fetch-saved-cart-products-1.md): Fetch Products that have been saved to cart by shopper - [REST API[Beta]](https://developers.getswym.com/docs/rest-apibeta.md): REST API for Shopper Data - [Fetch Recently Viewed Products [Beta]](https://developers.getswym.com/docs/fetch-recently-viewed-products.md): Fetch Products that have been recently viewed by a Shopper - [Fetch Saved Cart Products [Beta]](https://developers.getswym.com/docs/fetch-saved-cart-products.md): Fetch Products that have been saved to cart by shopper - [Save Shopper Context [Beta]](https://developers.getswym.com/docs/save-shopper-context-1.md): Save Shopper Preferences - [List Update Input](https://developers.getswym.com/docs/list-update-input.md): Input to update your lists. - [List Contents](https://developers.getswym.com/docs/list-contents.md): Contents inside a created list. - [Fields in List Item (Product)](https://developers.getswym.com/docs/fields-in-list-item.md): Fields in List Item - [Custom List Item](https://developers.getswym.com/docs/custom-list-item.md) - [Bundle in Custom List Item](https://developers.getswym.com/docs/bundle-in-custom-item.md) - [Wishlist Events](https://developers.getswym.com/docs/wishlist-events.md) - [Wishlist Add[Beta]](https://developers.getswym.com/docs/wishlist-add.md): Fires when a shopper adds a product to a list/wishlist. When multiple lists are enabled, each addition generates its own event. - [Wishlist Remove[Beta]](https://developers.getswym.com/docs/wishlist-remove.md): Fires when a shopper remove a product from a list/wishlist. When multiple lists are enabled, each remove generates its own event. - [Wishlist Reminder[Beta]](https://developers.getswym.com/docs/wishlist-reminder.md): A scheduled event triggered to notify the shopper about a previously wishlisted product. - [Wishlist Pricedrop[Beta]](https://developers.getswym.com/docs/wishlist-pricedrop.md): Triggers an event when the price of a wishlisted product reduces. - [Wishlist Lowstock[Beta]](https://developers.getswym.com/docs/wishlist-lowstock.md): Triggers an event when inventory for a wishlisted product drops below a defined threshold. - [Wishlist Backinstock[Beta]](https://developers.getswym.com/docs/wishlist-backinstock.md): Triggers an event when a wishlisted product is restocked above the set inventory threshold. - [Wishlist Share[Beta]](https://developers.getswym.com/docs/wishlist-share.md): Triggers when a shopper shares their wishlist with others. - [Backinstock Events](https://developers.getswym.com/docs/backinstock-events.md) - [Remind Me[Beta]](https://developers.getswym.com/docs/remind-me.md): Fired when a shopper explicitly requests to be notified when a currently out-of-stock product or variant becomes available again. - [Backinstock[Beta]](https://developers.getswym.com/docs/backinstock.md): Triggers an event when a product is restocked above the set inventory threshold. - [Comingsoon[Beta]](https://developers.getswym.com/docs/comingsoonbeta.md): Fired when a shopper explicitly requests to be notified when a currently coming soon product or variant becomes available for again. - [MCP](https://developers.getswym.com/docs/mcp.md) - [Wishlist Social Count from Product Metafields (Beta)](https://developers.getswym.com/docs/wishlist-social-count-from-product-metafields.md): Load wishlist social count from liquid or Shopify Product metafield APIs ## API Reference - [Wishlist Curations Page](https://developers.getswym.com/reference/wishlist-curation.md): Build a store-curated product page where tagged "creator" accounts publish named Swym lists as scrollable carousels — no custom coding required after initial setup. - [Product Comparison Module](https://developers.getswym.com/reference/wishlist-comparison.md): Build a floating product comparison bar and modal by repurposing the Swym Wishlist list API as a per-customer comparison buffer — no custom backend required. - [Prepare Server-side APIs, utilities and components.](https://developers.getswym.com/reference/prepare-your-serverjs-file-with-swym-rest-apis.md): This page covers adding APIs endpoints to your Headless store that cannot be used on the storefront and explicitly need to be called on a server. The guide also provides links to Swym utilities and some components that we recommend adding to your implementation. - [Pepare Client-side APIs](https://developers.getswym.com/reference/pepare-client-apis.md): This page covers adding client side APIs that cover wishlist functionalities such as adding or removing a product to wishlist, implementing a wishlist page, etc. - [Wishlist Button](https://developers.getswym.com/reference/wishlist-buttons.md): This guide covers building wishlist buttons on your headless storefront. - [Multiple List Popup](https://developers.getswym.com/reference/multiple-list-popup.md): This guide covers building a list-selection pop-up for multiple wishlists. - [Wishlist Page](https://developers.getswym.com/reference/wishlist-page-1.md): This guide covers building a wishlist page on headless storefronts. - [Custom Wishlist Button](https://developers.getswym.com/reference/build-a-custom-wishlist-button-1.md): This guide provides steps to implement a custom wishlist button on your Shopify store. The button works on Product details pages as well as Collections pages. - [Custom Header Icon](https://developers.getswym.com/reference/custom-header-icon.md): This guide covers building a custom wishlist header launch point using Swym APIs. - [Custom Multiple-List Selection](https://developers.getswym.com/reference/custom-list-selection-popup.md): This guide will take you through the step-by-step process of creating and adding a custom list selection popup. - [Variant Selector on Collections](https://developers.getswym.com/reference/variant-selector-on-collections.md): This guide provides steps to build a variant selector modal for the collections wishlist button. The solution automatically switches between single and multiple wishlists based on the Swym app settings. - [Wishlist For Apparel - JS APIs](https://developers.getswym.com/reference/wishlist-apparel-page.md): Extend the standard wishlist page with a per-card variant selector so shoppers can pick size and colour before adding to cart. - [Wishlist For B2B — JS APIs](https://developers.getswym.com/reference/wishlist-b2b-page.md): Extend the standard wishlist page with per-item quantity controls and buyer notes for B2B purchasing workflows. - [Wishlist For Home & Furniture — JS APIs](https://developers.getswym.com/reference/wishlist-home-page.md): Extend the standard wishlist page with multi-list navigation, quantity controls, item notes, and a running total for home and furniture stores.