# Edit domain profile data in bulk 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. Endpoint: POST /user/domains Version: 1.0.0 ## Header parameters: - `x-auth-domain` (string, required) The domain to authorize Example: "mydomain.tld" - `x-auth-expires` (string, required) The expiration time of the signature Example: 1765522015090 - `x-auth-signature` (string, required) The signature generating using domain owner private key Example: "0b62348775da58077591e2d20506371e8d94a5a83031f34b9ac85845d3463e73b0f0a500875830785c093515806e354cda6c217acab0fce5245d662eff4105f5e1c" ## Request fields (application/json): - `domains` (array) Example: ["bulk.crypto"] - `profile` (object) - `profile.displayName` (string) Name of domain owner Example: "John Doe" - `profile.displayNamePublic` (boolean) - `profile.description` (string) Short biography about the domain Example: "This is my domain" - `profile.descriptionPublic` (boolean) - `profile.location` (string) Location Example: "Metaverse" - `profile.locationPublic` (boolean) - `profile.imagePath` (string) URL to the domain profile picture Example: "https://ipfs.io/ipfs/path/to/pfp" - `profile.imagePathPublic` (boolean) - `profile.coverPath` (string) URL to the domain banner image Example: "https://ipfs.io/ipfs/path/to/banner" - `profile.coverPathPublic` (boolean) - `profile.web2Url` (string) Website URL Example: "https://www.mywebsite.com" - `profile.publicDomainSellerEmail` (string) Public domain seller email visible to anyone Example: "seller@gmail.com" - `profile.web2UrlPublic` (boolean) - `profile.showDomainSuggestion` (boolean) - `profile.showFeaturedCommunity` (boolean) - `profile.showFeaturedPartner` (boolean) - `profile.phoneNumber` (string) Phone number of domain owner Example: "555-555-5555" - `profile.phoneNumberPublic` (boolean) - `profile.privateEmail` (string) Personal email address to contact the domain owner Example: "me@email.com" - `profile.messagingDisabled` (boolean) Indicates if messaging feature should be disabled - `profile.thirdPartyMessagingEnabled` (boolean) Indicates if third party messaging should be enabled - `profile.thirdPartyMessagingConfigType` (string) Type of third part messaging Example: "Skiff" - `profile.data` (object) - `profile.data.image` (object) - `profile.data.image.base64` (string) Base64 encoded string of the image data Example: "aGVsbG8gd29ybGQK" - `profile.data.image.type` (string) MIME type of the base64 encoded file (image/jpeg or image/png) Example: "image/png" - `profile.data.cover` (object) - `profile.socialAccounts` (object) - `profile.socialAccounts.discord` (string) Name of the discord handle Example: "discorduser" - `profile.socialAccounts.reddit` (string) Name of the reddit handle Example: "reddituser" - `profile.socialAccounts.twitter` (string) Name of the twitter handle Example: "twitteruser" - `profile.socialAccounts.telegram` (string) Name of the telegram handle Example: "telegramuser" - `profile.socialAccounts.youtube` (string) Name of the youtube handle Example: "youtubeuser" ## Response 200 fields (application/json): - `success` (boolean) Indicates whether bulk update was successful Example: true - `domains` (array) Example: ["updated.crypto"] ## Response 400 fields ## Response 403 fields ## Response 404 fields