Skip to main content
Six entities cover everything Unif models. Each one has a stable ID prefix, a set of attributes and a metrics block measured over the period you request.

Shop

A storefront on a channel — the seller, not the brand. One brand can operate several shops across markets, and each is a separate entity with its own ID. Attributesname, handle, url, logo_url, seller_type, categories, rating, reviews_count, products_count, opened_at. seller_type normalizes each channel’s own seller taxonomy into brand, reseller, cross_border, local or unknown. It is the fastest way to separate first-party brands from resellers in a result set. Metricsrevenue, units_sold, avg_unit_price, revenue_growth_rate, revenue_by_source, products_sold_count, creators_count, videos_count, livestreams_count. revenue_by_source is the shop’s revenue split across selling surfaces, as ratios summing to 1:
That split is the most diagnostic field on a shop. A shop at 80% video is running an affiliate motion; a shop at 80% mall is winning on placement. They need entirely different competitive responses.

Product

A listing sold by one shop in one market. The same physical item sold by two shops is two products, because price, commission and performance all differ. Attributestitle, url, image_url, brand, shop, category, price, commission_rate, rating, reviews_count, listed_at. price carries current, min and max — the observed range over the period, which is how you detect discount-driven spikes. Metricsrevenue, units_sold, avg_sale_price, revenue_growth_rate, revenue_by_source, creators_count, videos_count, livestreams_count, gpm.
avg_sale_price is revenue divided by units sold, so it reflects what buyers actually paid. It diverges from price.current during promotions — and that gap is usually the story.

Creator

Someone who drives attributed sales. Ranked by what they sell, not by audience size. Attributesname, handle, url, avatar_url, bio, followers, categories, agency. categories is ordered by the creator’s revenue share, not by self-declared niche. A creator who posts about fitness but sells supplements shows up under supplements. Metricsrevenue, units_sold, gpm, avg_commission_rate, products_count, shops_count, videos_count, livestreams_count, avg_views_per_video, engagement_rate, follower_growth.
Sort creator searches by gpm rather than revenue when you are sourcing partners. Revenue favors whoever has the biggest audience; gpm favors whoever converts the audience they have.

Video

Short-form content with products attached. Attributescaption, url, cover_url, duration_seconds, published_at, creator, products. Metricsviews, likes, comments, shares, engagement_rate, revenue, units_sold, gpm. Video metrics are lifetime-to-date rather than period-windowed: a video’s view count is the total it has accumulated. The period on a video search filters which videos are returned by publish date; it does not slice their metrics.

Livestream

One live selling session, from start to end. Attributestitle, url, cover_url, started_at, ended_at, duration_seconds, creator, shop, products. Metricsrevenue, units_sold, viewers, peak_concurrent_viewers, avg_watch_seconds, likes, comments, gpm. Sessions appear once they end. A session in progress is not returned, because its metrics would change under you between pages of the same result set.

Category

A node in the normalized category tree. Category IDs are channel-independent — this is the one entity whose IDs are shared rather than per-channel, which is what makes market sizing portable. Attributesname, parent_id, level, path, children. Metricsrevenue, units_sold, avg_unit_price, revenue_growth_rate, shops_count, products_count, creators_count.
Because cat_ IDs are shared, a filter written as "category_ids": ["cat_beauty_personal_care"] keeps selecting beauty when you enable a second channel — even though that channel’s own taxonomy is shaped differently.

References between entities

Nested entities are returned as compact references — an id plus enough to display it — never as full records. A product carries a shop reference; a video carries a creator reference and a list of products.
To expand one, call its detail endpoint with the ID. That keeps list responses predictable in size, and it keeps credit cost proportional to what you actually asked for.