---
title: "Update domain flags"
method: POST
path: "/mcp/v1/actions/ud_domain_flags_update"
tags: ["Domain Management"]
---

# Update domain flags

`POST /mcp/v1/actions/ud_domain_flags_update`

## Request

- Base URL: `https://api.unstoppabledomains.com`
- URL: `https://api.unstoppabledomains.com/mcp/v1/actions/ud_domain_flags_update`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/unstoppabledomains/apis/user-api/docs/mcp/v1/actions/ud_domain_flags_update/post.ts> (a function with typed inputs; its response is checked against the schema)

Update domain flags (WHOIS privacy, transfer lock) for domains in your portfolio. Supports bulk operations for up to 50 domains.

## Request body

- object
  - `domains` string[], required: Array of domain names to update (e.g., ["example.com", "mysite.io"])
  - `flags` object, required: Flags to update
    - `DNS_TRANSFER_OUT` object
      - `status` 'ENABLED' | 'DISABLED': ENABLED = transfers allowed, DISABLED = transfers blocked
    - `DNS_WHOIS_PROXY` object
      - `status` 'ENABLED' | 'DISABLED': ENABLED = personal info hidden, DISABLED = personal info public

## Response `200`

Flags updated for domains

- UpdateDomainFlagsResponse
  - `results` object[]: Results for each domain
    - `domain` string: Domain name
    - `success` boolean: Whether flags were updated successfully
    - `updatedFlags` string[]: Flags that were updated for this domain
    - `error` string: Error message if failed
  - `successCount` number: Number of domains with flags updated
  - `failureCount` number: Number of domains that failed

## Other responses

- `401`: Authentication required

---

[API](https://skmtc.dev/unstoppabledomains/apis/user-api.md) - [All operations](https://skmtc.dev/unstoppabledomains/apis/user-api/llms.txt) - [OpenAPI document](https://skmtc.dev/unstoppabledomains/apis/user-api/revisions/c1def8e34b41?raw)
