# smootify:consent_changed

> the visitor's consent once it is known on the page, then at every change

Status: Ready (Smootify 2.0)  
URL: https://www.smootify.io/docs/reference/api/events/consent-changed  
Updated: 2026-10-13

the visitor’s consent once it is known on the page, then at every change New in 2.0.

## Listen

```js
window.Smootify = window.Smootify || [];
window.Smootify.push((api) => {
  api.on("consent_changed", (payload) => {
    // …
  });
});
```

## Payload

```ts
ConsentSnapshot
```

### ConsentSnapshot

```ts
/** The visitor's consent, from Shopify's Customer Privacy API. */
export interface ConsentSnapshot {
  /** Shopify's script answered */
  loaded: boolean;
  /** the visitor's region asks for consent and it is not given yet (the banner shows) */
  required: boolean;
  /** US privacy laws: the "do not sell my data" choice applies */
  saleOfDataRegion: boolean;
  region: string;
  answers: Record<ConsentKey, ConsentAnswer>;
  allowed: Record<ConsentKey, boolean>;
  /** the visitor answered at least one category */
  interacted: boolean;
}
```
