---
title: "Retrieves domain's private profile data"
method: GET
path: "/user/{domain}"
tags: ["Profile management endpoints"]
---

# Retrieves domain's private profile data

`GET /user/{domain}`

While the public API retrieves only the data identified as shareable by the domain owner, this API returns both public and private data. Authentication is required using domain owner signature.

## Path parameters

- `domain` string, required

## Query parameters

- `fields` string

## Headers

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

## Response `200`

Domain profile

- SerializedUserDomainProfile
  - `profile` object
    - `id` number — ID representing the domain profile
    - `domainId` number — ID representing the domain
    - `privateEmail` string — Private email only visible to domain owner
    - `displayName` string — Name of domain owner
    - `description` string — Short biography about the domain
    - `location` string — Location
    - `imagePath` string — URL to the domain profile picture
    - `imageType` string — Defines the type of image represented by the URL - default, onChain, offChain
    - `coverPath` string — URL to the domain banner image
    - `web2Url` string — Website URL
    - `phoneNumber` string — Phone number of domain owner
    - `publicDomainSellerEmail` string — Public domain seller email visible to anyone
    - `tokenGalleryEnabled` boolean — Indicates whether token gallery feature is enabled
    - `showDomainSuggestion` boolean — Indicates whether domain suggestion section is visible or not
    - `showFeaturedCommunity` boolean — Indicates whether the featured community section is visible or not
    - `showFeaturedPartner` boolean — Indicates whether the featured partner section is visible or not
    - `displayNamePublic` boolean
    - `descriptionPublic` boolean
    - `locationPublic` boolean
    - `imagePathPublic` boolean
    - `coverPathPublic` boolean
    - `web2UrlPublic` boolean
    - `phoneNumberPublic` boolean
  - `social` SerializedSocialAttributes
    - `followerCount` number — Number of followers domain has
    - `followingCount` number — Number of domains the domain is following
  - `messaging` object
    - `disabled` boolean — Indicates if messaging feature is disabled
    - `thirdPartyMessagingEnabled` boolean — Indicates if third party messaging enabled
    - `thirdPartyMessagingConfigType` string — Type of third part messaging
    - `hasSkiffAlias` boolean — Indicates if Skiff alias has been registered
    - `rules` SerializedDomainMessageRule[] — Describes mail rules defined by domain owner
      - `id` number — ID representing the rule
      - `type` string — The type of rule
      - `rule` string — The rule expression
      - `name` string — A descriptive name of the rule
  - `humanityCheck` object
    - `verified` boolean — Set to true if humanity check verification is successful
  - `cryptoVerifications` SerializedDomainCryptoVerification[] — List of blockchain address verification records attached to the domain
    - `symbol` string — The ticker symbol associated with the blockchain
    - `type` string — Type of verification record (hybrid, owner)
    - `address` string — Wallet address that has been verified
    - `plaintextMessage` string — Message that must be signed by the domain owner with the private key of the verified blockchain address
    - `signedMessage` string — Signature resulting from signing plaintextMessage, and can be verified as authentic using public key (address)
  - `records` object
    - `onChainRecordKey` string — On chain record key/value pair
  - `storage` object
    - `apiKey` string — User specific API key for remote storage endpoint
    - `type` string — Storage type identifier
  - `market` SerializedSaleDetails
    - `primary` object
      - `type` string — Describes the type of mint (e.g. purchase or distribution)
      - `date` string — Transaction date of initial domain purchase
      - `cost` number — Cost of the domain in USD
      - `payment` object
        - `collected` number — Value of payment collected in USD equivalent (e.g. credit card, crypto, etc)
        - `promoCredits` number — Amount of Unstoppable Domains promo credits used for domain purchase
        - `method` string — Identifies form of payment
    - `secondary` SerializedSecondarySale[]
      - `date` string — Transaction date of secondary activity
      - `txHash` string — Transaction hash related to secondary sale of the domain
      - `marketPlace` string — Marketplace location of the secondary sale
      - `payment` object
        - `symbol` string — Currency used for purchase
        - `valueUsd` number — Purchase amount in USD
        - `valueNative` number — Purchase amount in native currency
  - `portfolio` SerializedPortfolioSummary
    - `wallet` object
      - `address` string — Wallet address associated with portfolio
      - `primaryDomain` string — Primary domain associated with wallet, if any
      - `domainCount` number — Number of domains contained in this wallet
    - `account` object
      - `domainCount` number — Number of domains owned by Unstoppable Domains account
      - `value` string — Formatted USD value of the account portfolio based on sales price
      - `valueAmt` number — Total USD value (in cents) of the account portfolio based on sales price
  - `walletBalances` SerializedWalletBalance
    - `firstTx` string — The date of the first transaction in the wallet
    - `lastTx` string — The date of the most recent transaction in the wallet
    - `symbol` string — The symbol associated with the blockchain
    - `address` string — Blockchain address for the wallet
    - `type` string — Type of balance
    - `name` string — Human readable name associated with the token
    - `logoUrl` string — A URL to a logo associated with the token
    - `balance` string — A formatted string representing the wallet balance
    - `tokens` SerializedWalletToken[]
      - `symbol` string — The symbol associated with the blockchain
      - `address` string — Blockchain address associated with the wallet (for native value) or smart contract (for token values)
      - `type` string — Type of token
      - `name` string — Human readable name associated with the token
      - `logoUrl` string — A URL to a logo associated with the token
      - `balance` string — A formatted string representing the wallet balance
      - `balanceAmt` number — A number representing the wallet balance
      - `value` object
        - `marketUsd` string — Formatted market value of the token in USD
        - `marketUsdAmt` number — Market value of the token in USD
        - `marketPctChange24Hr` number — Percent change over the past 24 hours
        - `history` SerializedPriceHistory[]
          - `timestamp` string — Time associated with the floor price history value
          - `value` number — Value in native currency
        - `walletUsd` string — Formatted market value of the wallet in USD
        - `walletUsdAmt` number — Market value of the wallet in USD
    - `nfts` SerializedWalletNftCollection[]
      - `category` string — Type of collection
      - `collectionId` string — The ID of the collection, usually a contract address
      - `collectionImageUrl` string — The NFT collection image URL (if available)
      - `contractAddresses` string[]
      - `description` string — Description of the collection
      - `floorPrice` SerializedFloorPrice[]
        - `marketPlaceName` string — Marketplace name
        - `marketPctChange24Hr` number — Percent change over the past 24 hours
        - `history` SerializedPriceHistory[]
          - `timestamp` string — Time associated with the floor price history value
          - `value` number — Value in native currency
        - `value` number — Value in native currency
        - `valueUsd` string — Formatted floor UDS price of the NFT collection
        - `valueUsdAmt` number — Floor USD price of the NFT collection
      - `latestAcquiredDate` string — Date of most recent collection NFT acquired by this owner
      - `name` string — Collection name
      - `nftIds` string[]
      - `ownedCount` number — Number of NFTs in the collection held by owner
      - `totalOwners` number — Total number of unique owner addresses for this collection
      - `totalSupply` number — Total number of NFTs in the collection
      - `totalValueUsd` string — Formatted USD floor price value of the collection NFTs held by this owner
      - `totalValueUsdAmt` number — Floor USD price value of the collection NFTs held by this owner
    - `txns` SerializedTxns
      - `data` SerializedTx[]
        - `hash` string — Transaction hash for the transaction
        - `block` string — Block ID
        - `value` number — Native value of the transaction
        - `gas` number — Gas consumed by the transaction
        - `method` string — Human readable label for the transaction (if available)
        - `link` string — Link to blockchain scanner
        - `success` boolean — Indicates transaction result was successful
        - `type` string — Type of transaction record (native or NFT)
        - `imageUrl` string — Preview URL associated with this transaction (if available)
        - `symbol` string — Ticker symbol or other identifier associated with the transaction
        - `description` string — Human readable description of the transaction
        - `from` object
          - `address` string — source address for transaction
          - `label` string — human readable label for address (if available)
          - `link` string — Link to blockchain scanner
        - `to` object
          - `address` string — source address for transaction
          - `label` string — human readable label for address (if available)
          - `link` string — Link to blockchain scanner
      - `cursor` string — Pointer to next page of paginated data
    - `totalValueUsd` number — Formatted aggregated market value of the wallet
    - `totalValueUsdAmd` number — Aggregated market value of the wallet
    - `walletType` string — Indicates the type of wallet associated with this address
    - `value` object
      - `marketUsd` string — Formatted market value of the token in USD
      - `walletUsd` string — Formatted market value of the wallet in USD
      - `walletUsdAmt` number — Market value of the wallet in USD
  - `socialAccounts` object
    - `discord` SerializedDomainSocialAccount
      - `location` string — Name of the social handle
      - `verified` boolean — Indicates if the user has verified the account
      - `public` boolean — Indicates if the user allows public visibility of the account
    - `reddit` SerializedDomainSocialAccount
      - `location` string — Name of the social handle
      - `verified` boolean — Indicates if the user has verified the account
      - `public` boolean — Indicates if the user allows public visibility of the account
    - `twitter` SerializedDomainSocialAccount
      - `location` string — Name of the social handle
      - `verified` boolean — Indicates if the user has verified the account
      - `public` boolean — Indicates if the user allows public visibility of the account
    - `telegram` SerializedDomainSocialAccount
      - `location` string — Name of the social handle
      - `verified` boolean — Indicates if the user has verified the account
      - `public` boolean — Indicates if the user allows public visibility of the account
    - `lens` SerializedDomainSocialAccount
      - `location` string — Name of the social handle
      - `verified` boolean — Indicates if the user has verified the account
      - `public` boolean — Indicates if the user allows public visibility of the account
    - `youtube` SerializedDomainSocialAccount
      - `location` string — Name of the social handle
      - `verified` boolean — Indicates if the user has verified the account
      - `public` boolean — Indicates if the user allows public visibility of the account
  - `referralCode` string
  - `isListedForSale` boolean — Indicates if the domain is listed for sale on the secondary marketplace
  - `display` SerializedDisplayAttributes
    - `hidden` boolean — Indicates whether the UD.me profile should be hidden
    - `mode` string — Indicates the mode of the UD.me profile

## Other responses

- `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/versions/10f8400cb1c1/schema)
