Stan Store Product API
One product page as structured JSON, from its price and reviews down to its meeting or webinar booking settings.
GET /v1/stan-store/creators/{handle}/products/{slug}1 credit Failed requests are free
About this endpoint
GET /v1/stan-store/creators/{handle}/products/{slug} returns lookupStatus, reason, handle, profileUrl and product. The slug is the last path segment of the product page, for example the-financial-selfcare-experience--audio-series. Case does not matter; the canonical slug comes back in product.slug.
On found, product carries the store-list fields plus price (amount, currency, saleAmount, interval, membershipDuration, installments, discountCodesAvailable), descriptionLinks, descriptionImages, inventory, questions, reviews, course, meeting, webinar, upsell, affiliate, communityEnabled, ctaHeading and ctaButtonText. meeting.bookingSlug and webinar.bookingSlug are what the availability route uses to find slots or sessions.
Price fields are nullable: amount is null when no price is shown and 0 means free. installments is null when the product does not offer installments. createdAt and updatedAt are ISO 8601 when the storefront supplies them and null otherwise. On not found, product is null.
Stan Store Product API FAQ
How do I name the product slug?
Use the last path segment of the product page, without slashes. A pasted leading or trailing slash is removed. Case does not matter at the storefront, and product.slug returns the canonical spelling.
Whose currency does price.currency use?
price.currency is the creator's display currency, the same currency the storefront uses for that creator's prices. The creator-level currency is the same value.
Why is createdAt null?
creation and update times are returned when the storefront supplies them; they are null otherwise. The same applies to price fields: amount can be null, saleAmount is null when no sale is on, and installments is null when the product does not offer them.
How do I know a product takes bookings?
Read product.meeting or product.webinar. A non-null meeting with a bookingSlug means the availability route can return meeting slots. A non-null webinar with a bookingSlug means it can return webinar sessions. Both null means the product takes no bookings on this route.
How many credits does a product lookup cost?
Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.