---
title: "Update existing web user"
method: PUT
path: "/v1/web-users"
tags: ["Web Users"]
---

# Update existing web user

`PUT /v1/web-users`

Updates an existing web user by firebaseUid or webUserId. Used for progressive persistence.

## Headers

- `origin` string, required

## Request body

- UpdateWebUserDto
  - `webUserId` string
  - `firebaseUid` string
  - `email` string
  - `funnelAnswers` object
  - `amplitudeDeviceId` string
  - `facebookPixelId` string
  - `sessionsCount` number
  - `locale` string — Current UI locale (2-letter code). Re-sent when the visitor switches language on the funnel so emails follow the latest choice
  - `adMetadata` object — Ad/campaign metadata - all URL query params from ad links (e.g. campaign_id, adset_id, ad_id, affid, _subid, _token, etc.)
  - `experiments` object — A/B test experiment assignments (experimentId -> assignment)

## Response `200`

Web user updated successfully

- CreateWebUserResponseDto
  - `webUserId` string, required
  - `created` boolean, required

---

[API](https://skmtc.dev/miaai/apis/backend-template-api.md) · [All operations](https://skmtc.dev/miaai/apis/backend-template-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/miaai/backend-template-api/revisions/2a8d88a5124f/schema)
