Fetch one domain surface's full profile, with its embedded products paged by products_offset/products_limit (20 by default, at most 50). products_page reports embedded_total, has_more and next_offset; follow it to retrieve every embedded product without losing its fields. products_total counts the product pages of the whole catalog, not embedded_total; use search_products to browse the rest of the catalog. Primary visits is the monthly estimate for traffic_as_of; fetched_at is ingestion time. traffic_sources is typed, while a separate legacy snapshot is kept alongside, and its similarly named traffic fields are not interchangeable with primary visits. the estimate's page title is not a canonical company/brand name; a missing rank on a subdomain is not evidence that the parent domain has no rank. domain_created is the best available registrable-root registration date, not product launch; its per-row RDAP/WHOIS-vs-legacy-fallback provenance is not retained in ClickHouse. ads_monthly/ads_burn use first_parsed_date and mark the open month is_complete=false. fb_signal is correlation_only. The domain/subdomain may be a funnel, runtime, blog or redirect rather than a company/product; inspect registrable_domain and surface_type. Includes AI-ad-category breakdown, recent ads and products. Its active_ads/total_ads count the Meta ads of the WHOLE domain; the product / best-seller list carries no per-product ad counts — call search_products with domain= for per-product numbers. To save it use add_to_favorites (entity_type=shop, ids=[domain]). COUNTS: every count is ONE network over ONE window — never add counts together, never derive a new count, and never present a sum across networks or windows as the domain's total. active_ads / total_ads = Meta (Facebook/Instagram) ads of the whole domain: active now / all time. ads_last_month / ads_prev_month = Meta ads first seen in our data in the last / the previous complete calendar month. ads_active_7d / ads_active_14d / ads_active_28d = Meta ads that were active 7 / 14 / 28 days ago; launches_7d / launches_28d = Meta ad launches counted for the shop over the last 7 / 28 days. google_ads / google_ads_active = Google ads: all published / active now. tt_ads / tt_ads_30d = TikTok ads: all time / active in the last 30 days. The Google and TikTok fields are omitted when no ads of that network were found for the domain. ads_geo[] is per targeted country: ads = Meta ads targeting that country, share = that count over an internal row count of the domain (not total_ads); one ad targets several countries, so ads_geo rows overlap and shares do not add up to 1 — never divide ads by share, never add ads_geo rows, ads_monthly or ads_burn months into a total: the all-time Meta total is total_ads. To describe ads across networks, name each network with its own number and window. Product counts are different fields — product_count is the shop's catalog: the number of UNIQUE products, where several product pages (URLs/handles) of one product, such as a -1 copy or a funnel duplicate, count once (merged by brand and title); only when our product data is smaller than the site crawler's counter is product_count that crawler counter. products_unique = unique products in our data, products_total = product pages (URLs) of the shop in our data, duplicates of one product included, catalog_size_true = catalog size from the sitemap (0 = unknown): call product_count the catalog and quote any other field by its meaning; products is a SAMPLE of the catalog's pages (best-sellers first) — its length is not a product count. A number with no field here is not available: say it is not available instead of computing it. QUOTA: 1 MCP credit (one entity card). PRICING: on paid plans ×1 after 500 MCP credits/month; one-time consent via accept_pricing_terms; before calling, get the maximum debit from estimate_cost (free) and tell the user.