Unpublish Product
Removes a product from the whop.com marketplace. The product moves to not_available.
Headers
A unique key that makes this request safe to retry. See Idempotent requests.
Response
product removed from the marketplace
Example response
{
"account": {
"id": "biz_xxxxxxxxxxxxxx",
"route": "biz_xxxxxxxxxxxxxx",
"title": "Shine Time Auto Detailing"
},
"created_at": "2026-01-01T12:00:00.000Z",
"custom_cta": "order_now",
"custom_cta_url": "https://shinetime.example/book",
"custom_statement_descriptor": "WHOP*SHINETIME",
"default_plan": {
"billing_period": 30,
"id": "plan_xxxxxxxxxxxxxx",
"initial_price": {
"amount": "-2.50",
"currency": "usd",
"decimals": 2,
"display_decimals": 2
},
"plan_type": "renewal",
"renewal_price": {
"amount": "-2.50",
"currency": "usd",
"decimals": 2,
"display_decimals": 2
},
"unlimited_stock": true,
"visibility": "visible"
},
"description": "Full interior extraction, leather conditioning, and an ozone odor treatment.",
"external_identifier": "SHINE-CERAMIC-01",
"gallery_images": [
{
"content_type": "image/png",
"id": "file_xxxxxxxxxxxxxx",
"url": "https://whop-assets-example.s3.amazonaws.com/uploads/image/2026-01-01/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
],
"global_affiliate_percentage": 10,
"global_affiliate_status": "enabled",
"headline": "Steam, shampoo, and odor removal in one visit",
"id": "prod_xxxxxxxxxxxxxx",
"labels": [
"interior"
],
"marketplace_status": "not_available",
"member_affiliate_percentage": 5,
"member_affiliate_status": "enabled",
"metadata": {
"bay": "1",
"duration_hours": "4"
},
"owner_user": {
"id": "user_xxxxxxxxxxxxxx",
"name": "Marcus Webb",
"username": "marcuswebb"
},
"product_tax_code": {
"id": "ptc_xxxxxxxxxxxxxx",
"name": "General - Digital Goods",
"product_type": "digital"
},
"route": "interior-deep-clean",
"title": "Interior Deep Clean",
"updated_at": "2026-01-01T12:00:00.000Z",
"visibility": "visible"
}Changes
Changed in 7 of the 44 revisions of this API.208
- ○
added the required property
default_planto the response with the200statusresponse-required-property-added
- ○
- ○
added the required property
labelsto the response with the200statusresponse-required-property-added
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
added the non-success response with the status
409response-non-success-status-added
- ○
- ○
added the optional property
error/codeto the response with the401statusresponse-optional-property-added
- ○
added the optional property
error/codeto the response with the404statusresponse-optional-property-added
This revision also has 9 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ○
the security scope
access_pass:updatewas added to the endpoint's security schemebearerAuthapi-security-scope-added
- ○
the security scope
product:updatewas removed from the endpoint's security schemebearerAuthapi-security-scope-removed
This revision also has 16 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ●
added the new
apply_nowenum value to thecustom_ctaresponse property for the response status200response-property-enum-value-added
- ●
added the new
call_nowenum value to thecustom_ctaresponse property for the response status200response-property-enum-value-added
- ●
added the new
complete_orderenum value to thecustom_ctaresponse property for the response status200response-property-enum-value-added
- ●
added the new
contact_usenum value to thecustom_ctaresponse property for the response status200response-property-enum-value-added
- ●
added the new
disabledenum value to theglobal_affiliate_statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
disabledenum value to themember_affiliate_statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
donate_nowenum value to thecustom_ctaresponse property for the response status200response-property-enum-value-added
- ●
added the new
enabledenum value to theglobal_affiliate_statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
enabledenum value to themember_affiliate_statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
get_accessenum value to thecustom_ctaresponse property for the response status200response-property-enum-value-added
- ●
added the new
get_offerenum value to thecustom_ctaresponse property for the response status200response-property-enum-value-added
- ●
added the new
joinenum value to thecustom_ctaresponse property for the response status200response-property-enum-value-added
- ●
added the new
order_nowenum value to thecustom_ctaresponse property for the response status200response-property-enum-value-added
- ●
added the new
purchaseenum value to thecustom_ctaresponse property for the response status200response-property-enum-value-added
- ●
added the new
shop_nowenum value to thecustom_ctaresponse property for the response status200response-property-enum-value-added
- ●
added the new
sign_upenum value to thecustom_ctaresponse property for the response status200response-property-enum-value-added
- ●
added the new
subscribeenum value to thecustom_ctaresponse property for the response status200response-property-enum-value-added
- ●
added the new
undefinedenum value to thecustom_ctaresponse property for the response status200response-property-enum-value-added
- ●
added the new
undefinedenum value to theglobal_affiliate_statusresponse property for the response status200response-property-enum-value-added
- ●
added the new
undefinedenum value to themember_affiliate_statusresponse property for the response status200response-property-enum-value-added
This revision also has 4 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ●
- ○
endpoint added
endpoint-added
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
Of the 44 revisions, 1 has no diff computed.