Update Product
Updates an existing product.
Authorizations
An Account API key, account-scoped JWT, App API key, or user OAuth token. Prepend the key or token with Bearer, for example Bearer ***************************.
Headers
Pins the request to a dated API version.
"2026-08-21"
Path Parameters
The unique identifier of the product.
Body
A wide image for the product, shown on the product page and on listing cards. Pass { id } for an existing attachment or { direct_upload_id } for a completed direct upload; null removes it.
A written description displayed on the product page.
"Full interior extraction, leather conditioning, and an ozone odor treatment."
A short marketing headline for the product page.
"Steam, shampoo, and odor removal in one visit"
Labels used to group products into collections. Replaces the existing labels. Send an empty array to clear them.
Custom key-value pairs to store on the product.
The unique identifier of the tax classification code. See the available product categories.
"ptc_xxxxxxxxxxxxxx"
Whether to send an automated welcome message via support chat when a user joins this product.
true
The display name of the product.
"Interior Deep Clean"
Whether the product is visible to customers.
"visible"
Response
product tax code updated
Account that sells this product.
When the product was created, as an ISO 8601 timestamp.
"2026-01-01T12:00:00.000Z"
Call-to-action button label shown on the product purchase page.
get_access, join, order_now, shop_now, call_now, donate_now, contact_us, sign_up, subscribe, purchase, get_offer, apply_now, complete_order, null "order_now"
URL the call-to-action button links to instead of checkout.
"https://shinetime.example/book"
Custom text label on customer's bank statement.
"WHOP*SHINETIME"
Written description displayed on product page.
"Full interior extraction, leather conditioning, and an ozone odor treatment."
External identifier stored on the product for your own reference.
"SHINE-CERAMIC-01"
Commission rate affiliates earn through the global affiliate program.
10
Enrollment status in the global affiliate program.
enabled, disabled, null "enabled"
Short marketing headline displayed on product page.
"Steam, shampoo, and odor removal in one visit"
Product ID, prefixed prod_.
"prod_xxxxxxxxxxxxxx"
Lowercased labels used to group products into collections. Filter the list endpoint by labels to fetch one collection.
Listing state on the whop.com marketplace. pending_review means submitted and awaiting review; live_marketplace means approved and discoverable.
not_available, pending_review, live_marketplace "not_available"
Commission rate members earn through the member affiliate program.
5
Enrollment status in the member affiliate program.
enabled, disabled, null "enabled"
Active memberships for this product; 0 if public member counts are disabled.
0
Custom key-value pairs stored on the product.
User who owns the account selling this product.
Tax classification code for this product, or null if no tax code is set.
Published customer reviews for this product.
0
URL slug for the product's public link.
"interior-deep-clean"
Product display name shown to customers.
"Interior Deep Clean"
When the product was last updated, as an ISO 8601 timestamp.
"2026-01-01T12:00:00.000Z"
Whether the product has been verified by Whop.
false
Whether the product is publicly visible, hidden, or archived.
"visible"

