# Get comprehensive portfolio domain info Get comprehensive information for specific domains in your portfolio. Returns all data from ud_portfolio_list plus additional detail: renewal pricing, flags, DNS configuration (nameservers, hosting, DNSSEC), marketplace metrics, and pending operations. Supports bulk lookups for up to 50 domains. Endpoint: POST /mcp/v1/actions/ud_domain_get Version: 1.0.0 Security: bearerAuth ## Request fields (application/json): - `domains` (array, required) Array of domain names to get info for (e.g., ["example.com", "mysite.io"]) Example: ["example.com","mysite.io"] ## Response 200 fields (application/json): - `domains` (array) Comprehensive info for each requested domain - `domains.domain` (string) The domain name - `domains.found` (boolean) Whether the domain was found in your portfolio - `domains.extension` (string) TLD (e.g., "com") - `domains.label` (string) Domain label without TLD - `domains.sld` (string,null) Second-level domain - `domains.punycode` (boolean) Whether domain uses punycode encoding - `domains.lifecycle` (object) Domain lifecycle: dates, ownership, renewal, auto-renewal - `domains.lifecycle.purchasedAt` (string,null) Purchase date (ISO 8601) - `domains.lifecycle.expiresAt` (string,null) Expiration date (ISO 8601) - `domains.lifecycle.transferStatus` (string) Transfer status: "none" or "pending" - `domains.lifecycle.isExternallyOwned` (boolean) Whether domain is in registrar custody (externally owned) - `domains.lifecycle.reverse` (boolean) Whether reverse resolution is enabled - `domains.lifecycle.renewal` (object,null) Renewal eligibility and pricing - `domains.lifecycle.renewal.isEligible` (boolean) Whether domain is eligible for renewal - `domains.lifecycle.renewal.period` (object) - `domains.lifecycle.renewal.period.min` (number) Minimum renewal years - `domains.lifecycle.renewal.period.max` (number) Maximum renewal years - `domains.lifecycle.renewal.period.increments` (number) Renewal year increments - `domains.lifecycle.renewal.pricePerYear` (number) Renewal price per year in cents (USD) - `domains.lifecycle.renewal.pricePerYearFormatted` (string) Formatted price (e.g., "$12.99") - `domains.lifecycle.autoRenewal` (object,null) Auto-renewal subscription status - `domains.lifecycle.autoRenewal.status` (string) Subscription status - `domains.lifecycle.autoRenewal.expiresAt` (string,null) Next renewal date (ISO 8601) - `domains.flags` (object,null) Domain-level flags (WHOIS privacy, transfer lock, etc.) - `domains.flags.DNS_TRANSFER_OUT` (object) Transfer lock status - `domains.flags.DNS_TRANSFER_OUT.status` (string) Enum: "ENABLED", "DISABLED" - `domains.flags.DNS_WHOIS_PROXY` (object) WHOIS privacy status - `domains.flags.DNS_RESOLUTION` (object) - `domains.flags.DNS_DELETE` (object) - `domains.flags.DNS_UPDATE` (object) - `domains.flags.DNS_UNS_TOKENIZATION` (object) - `domains.dns` (object) DNS configuration from cache (nameservers, hosting, DNSSEC) - `domains.dns.nameservers` (object,null) - `domains.dns.nameservers.status` (string) Nameserver status: default (UD-managed), custom (external), none Enum: "default", "custom", "none" - `domains.dns.nameservers.nameservers` (array) Nameserver hostnames - `domains.dns.hosting` (array,null) URL redirects and hosting rules - `domains.dns.hosting.subName` (string) Subdomain name - `domains.dns.hosting.type` (string) Hosting type (REDIRECT_301, REDIRECT_302, UD_PROFILE) - `domains.dns.hosting.targetUrl` (string,null) Target URL for redirect - `domains.dns.hosting.status` (string) Hosting status (ACTIVE, INACTIVE, PENDING) - `domains.dns.dnssec` (object,null) - `domains.dns.dnssec.enabled` (boolean) Whether DNSSEC is enabled - `domains.dns.dnssec.valid` (boolean) Whether DNSSEC validation passes - `domains.marketplace` (object) Marketplace listing and engagement metrics - `domains.marketplace.listing` (object,null) Active listing details - `domains.marketplace.listing.id` (number) - `domains.marketplace.listing.price` (number) Listing price in cents - `domains.marketplace.listing.createdAt` (string) - `domains.marketplace.listing.updatedAt` (string) - `domains.marketplace.listing.views` (number) - `domains.marketplace.listing.listingSettings` (object,null) - `domains.marketplace.offersCount` (number) Number of active offers - `domains.marketplace.leadsCount` (number) Number of buyer leads - `domains.marketplace.watchlistCount` (number) Number of users watching this domain - `domains.tags` (array) Tags applied to this domain - `domains.pendingOperations` (array) Pending DNS/domain operations - `domains.pendingOperations.type` (string) - `domains.error` (string) Error message if retrieval failed - `availableTags` (array) All tags you've created (useful for adding tags to other domains) ## Response 401 fields