---
title: "Edit domain profile data in bulk"
method: POST
path: "/user/domains"
tags: ["Profile management endpoints"]
---

# Edit domain profile data in bulk

`POST /user/domains`

The POST call can be used to create new domain profiles or make updates to existing profiles. All domains in the bulk update list must belong to the same wallet address. Authentication is required using the domain owner signature from one of the domains in the bulk update list.

## Headers

- `x-auth-domain` string, required
- `x-auth-expires` string, required
- `x-auth-signature` string, required

## Request body

- SerializedBulkDomainProfilePost
  - `domains` string[]
  - `profile` SerializedDomainProfilePost
    - `displayName` string — Name of domain owner
    - `displayNamePublic` boolean
    - `description` string — Short biography about the domain
    - `descriptionPublic` boolean
    - `location` string — Location
    - `locationPublic` boolean
    - `imagePath` string — URL to the domain profile picture
    - `imagePathPublic` boolean
    - `coverPath` string — URL to the domain banner image
    - `coverPathPublic` boolean
    - `web2Url` string — Website URL
    - `publicDomainSellerEmail` string — Public domain seller email visible to anyone
    - `web2UrlPublic` boolean
    - `showDomainSuggestion` boolean
    - `showFeaturedCommunity` boolean
    - `showFeaturedPartner` boolean
    - `phoneNumber` string — Phone number of domain owner
    - `phoneNumberPublic` boolean
    - `privateEmail` string — Personal email address to contact the domain owner
    - `messagingDisabled` boolean — Indicates if messaging feature should be disabled
    - `thirdPartyMessagingEnabled` boolean — Indicates if third party messaging should be enabled
    - `thirdPartyMessagingConfigType` string — Type of third part messaging
    - `data` object
      - `image` SerializedDomainProfileImageData
        - `base64` string — Base64 encoded string of the image data
        - `type` string — MIME type of the base64 encoded file (image/jpeg or image/png)
      - `cover` SerializedDomainProfileImageData
        - `base64` string — Base64 encoded string of the image data
        - `type` string — MIME type of the base64 encoded file (image/jpeg or image/png)
    - `socialAccounts` object
      - `discord` string — Name of the discord handle
      - `reddit` string — Name of the reddit handle
      - `twitter` string — Name of the twitter handle
      - `telegram` string — Name of the telegram handle
      - `youtube` string — Name of the youtube handle

## Response `200`

Domain profile

- SerializedBulkDomainResponse
  - `success` boolean — Indicates whether bulk update was successful
  - `domains` string[]

## Other responses

- `400` — Invalid request
- `403` — Bulk update not authorized
- `404` — Domain not found

---

[API](https://skmtc.net/unstoppabledomains/apis/profile-api.md) · [All operations](https://skmtc.net/unstoppabledomains/apis/profile-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/unstoppabledomains/profile-api/revisions/10f8400cb1c1/schema)
