---
title: "Unsubscribe from product events"
method: POST
path: "/api/v1/products/unsubscribe"
tags: ["Products"]
---

# Unsubscribe from product events

`POST /api/v1/products/unsubscribe`

Unsubscribe from product events from a store.

## Request body

- ProductSubscriptionRequest
  - `url` string, required — Store or product URL to subscribe or unsubscribe.
  - `type` 'store' | 'product', required

## Response `200`

Product subscription

- union
  - ProductSubscriptionProductResponse
    - `type` 'product', required — Scope of the subscription change.
    - `id` string, required — Product id.
    - `url` string, required — Product subscription URL.
    - `subscribed` boolean, required — Whether the resolved product is subscribed after the mutation.
  - ProductSubscriptionStoreResponse
    - `type` 'store', required — Scope of the subscription change.
    - `domain` string, required — Store domain.
    - `url` string, required — Store subscription URL.
    - `subscribed` boolean, required — Whether the resolved store is subscribed after the mutation.

## Other responses

- `401` — Authentication Failed
- `404` — Not Found
- `422` — Validation Error
- `429` — Too Many Requests
- `500` — Internal Server Error

## Changes

- **2026-07-08** `64dd95f8c66b` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/rye-com/apis/universal-checkout-api/changes/api/v1/products/unsubscribe/post.md)

---

[API](https://skmtc.dev/rye-com/apis/universal-checkout-api.md) · [All operations](https://skmtc.dev/rye-com/apis/universal-checkout-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/rye-com/universal-checkout-api/revisions/175c7f9e090e/schema)
