---
title: "Retrieves publicly accessible domain profile"
method: GET
path: "/public/{domain}"
tags: ["Profile data endpoints"]
---

# Retrieves publicly accessible domain profile

`GET /public/{domain}`

Retrieves public domain profile accessible to anyone on the internet. All domain profile data is considered private, unless explicitly authorized by the domain owner. In other words, data shown on the public API is controlled by the domain owner.

## Path parameters

- `domain` string, required

## Query parameters

- `fields` string

## Response `200`

Domain profile

- SerializedPublicDomainProfile
  - `profile` SerializedDomainProfileAttributes
    - `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
  - `social` SerializedSocialAttributes
    - `followerCount` number — Number of followers domain has
    - `followingCount` number — Number of domains the domain is following
  - `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
  - `metadata` object
    - `metadataKey` string — Metadata key/value pair
  - `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
  - `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
  - `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 — Referral code of domain owner
  - `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/revisions/10f8400cb1c1/schema)
