---
title: "Record anonymous marketing consent"
method: POST
path: "/api/marketing/consent"
tags: ["Privacy"]
---

# Record anonymous marketing consent

`POST /api/marketing/consent`

## Request

- Base URL: `https://vaanzari.com`
- URL: `https://vaanzari.com/api/marketing/consent`
- Auth: none required

Stores only the anonymous consent decision and policy version. Essential storage is always required; analytics and advertising remain independently controllable.

## Request body

- MarketingConsentRequest
  - `consent_record_id` string, required
  - `anonymous_session_id` string, required
  - `policy_version` string, required
  - `essential_granted` unknown, required
  - `analytics_granted` boolean, required
  - `advertising_granted` boolean, required
  - `source` 'banner' | 'preferences', required

## Response `200`

Consent recorded.

- MarketingConsentResponse
  - `ok` unknown, required
  - `consentRecordId` string, required
  - `updatedAt` string, date-time, required

## Other responses

- `400`: Structured API error.
- `503`: Structured API error.

---

[API](https://skmtc.dev/vaanzari/apis/vaanzari-agent-and-catalogue-api.md) · [All operations](https://skmtc.dev/vaanzari/apis/vaanzari-agent-and-catalogue-api/llms.txt) · [OpenAPI document](https://skmtc.dev/vaanzari/apis/vaanzari-agent-and-catalogue-api/revisions/1a8cc2dbe711?raw)
