SmartScout Data Lake

Amazon marketplace data, in your warehouse, query-ready.

The SmartScout Data Lake delivers structured Amazon datasets to your Snowflake environment as a native share. No pipelines to build, no scrapers to maintain, no API rate limits to work around. You write SQL against billions of rows the same way you query your own tables.

Native Snowflake share Core tables refresh 2× weekly 6–24 months of backfilled history
Existing enterprise subscription?
Talk to your account manager
Interested to learn more?
Talk to sales
Browse the table catalog
worksheet — smartscout.public Snowflake
select
b.Name, h.Date,
sum
(h.EstimatedUnitSales)
as
Units,
sum
(h.EstimatedUnitSales * h.BuyBoxPrice)
as
Revenue
from
smartscout.public.ProductHistories h
join
smartscout.public.Products p
on
p.Id = h.ProductId
join
smartscout.public.Brands   b
on
p.BrandId
where
b.Name = 'Your brand'
group
by
1, 2
order
by
h.Date;
Returns
Name Date Units Revenue
02

At a glance

The full specification, in one screenshot.

Delivery method
Snowflake native data share (Secure Data Sharing)
Warehouses supported
Snowflake only
Cloud providers
AWS, Azure, GCP, etc.
Refresh cadence
Core tables refresh 2× weekly. All other tables refresh at least weekly.
Historical depth
6–24 months on the historical tables. Current-state tables always reflect the most recently tracked values.
Time series grain
Weekly for ProductHistories, BrandCoverageHistory, and SearchTermHistories.
Marketplaces
All marketplaces covered in SmartScout: Amazon US, Canada, Mexico, UK, Germany, France, Italy, Spain, Japan, India, Australia, and UAE.
Query limits
None. Snowflake sharing gives direct query access against your own compute.
Portal access included
Yes. Data Lake clients receive SmartScout web app seats and access at the enterprise level.
Setup time
Typically within two business days, depending on your Snowflake region and cloud provider.
03

How the share works

Snowflake Secure Data Sharing means SmartScout grants your account read access to live tables in ours. Nothing gets copied into your storage, nothing gets ingested, and you never pay to store our data. When we refresh a table, you see the new rows on your next query.

Before you start, have these ready

  1. Your Snowflake account locator — under Admin → Accounts, or run SELECT CURRENT_ACCOUNT()
  2. Your Snowflake region
  3. Your cloud provider — AWS, Azure, or GCP
  4. A user with IMPORT SHARE privilege, or an ACCOUNTADMIN who can create the database from the share
1
Scope the share
Pick your tables, fields where field-level scoping applies, and marketplaces. Your account manager confirms what your agreement covers.
2
Send us your account details
Account locator, region, cloud provider.
3
We activate
We add your account as a consumer on the share and confirm by email.
4
Create the database and query
One statement on your side.
Run once, as ACCOUNTADMINCopy
CREATEDATABASEsmartscoutFROMSHARE<provider_account>.<share_name>;GRANTIMPORTEDPRIVILEGESONDATABASEsmartscoutTOROLEanalyst;
Replace <provider_account> and <share_name> with the values provided by your SmartScout rep.
Troubleshooting
Share not visible
Almost always a region or cloud mismatch, or the account locator was sent in the wrong format.
Database does not exist or not authorized
The querying role lacks imported privileges.
Do I need my own Snowflake account?
Yes. SmartScout does not provision reader accounts. The share is consumed in your own Snowflake account.
04

What's in the data

Seventeen tables in five domains. Select a card to open that table in the field reference.

Join map Five domains and the keys that connect them
ProductIdProductId · BrandIdProductIdBrandIdBrandIdSellerIdSellerIdCatalog and productsThe hub. Everything joins through Products.IdProductsone row per ASIN · PK IdProductHistoriesone row per ASIN per periodSubcategoriesone row per browse nodeProducts.BrowseNodeId → Subcategories.BrowseNodeIdPromotionsOffer windows, per ASINLightningDealsPrimeExclusiveOffersSellers and ownershipWho sells what, and how muchSellersSellerProductsSearch and advertisingTerm-level organic rank and paid placementSearchTerms · SearchTermHistoriesSearchTermIntentsSearchTermProductOrganics (+ history)SearchTermProductPaids · SearchTermBrandPaidsBrands and market shareBrand performance and who controls itBrandsBrandCoverages (+ history)Reading the graphEvery fact table carries ProductId,BrandId, SellerId, or SearchTermId.
05

Field reference

Every field in the share, with its table context. 146 fields across 17 tables in five domains. Select a table to expand it.

Products 38 fields Catalog and productsGrainOne row per ASIN, current stateRefresh2× weeklyHistory6–24 monthsPrimary keyId
Id PK
Internal SmartScout product identifier.
Asin
Amazon's product identifier
Title
Product title
CategoryBrowseNodeId
Top-level category node ID
BrowseNodeId→ Subcategories
Subcategory node ID
ReviewRating
Average review rating
ReviewCount
Number of reviews
DateLaunched
Product launch date
ParentAsin
Parent ASIN when this row is a child variation
Color
Variation color
Size
Variation size
ListedSince
Date the listing first appeared
TotalRatings
Total ratings for this ASIN, variant-specific
BrandId→ Brands
Brand this ASIN belongs to
UPC
Universal Product Code
PartNumber
Part number as listed on Amazon
NumberOfSellers
Count of sellers, FBA and FBM combined
NumberFbaSellers
Count of FBA sellers only
AmazonISR
Amazon's in-stock rate as a seller over the trailing 90 days
Rank
Best Sellers Rank
BuyBoxPrice
Most recently tracked buy box price
AverageBuyBoxPrice
Average buy box price over the trailing 30 days
MonthlyRevenueEstimate
Estimated revenue, trailing 30 days
MonthlyUnitsSold
Estimated units sold, trailing 30 days
OutOfStockNow
Whether the product is currently out of stock
ProductPageScore
SmartScout composite listing-quality score, 0–10, based on title, features, images, and description
IsVariation
Whether this row is a variation of a parent ASIN
ImageURL
Path segment for the product imageProposedDocument the base URL clients need to prepend, otherwise this field is unusable.
BuyBoxEquity
Buy box share split evenly across all sellers on the listing
RevenueEquity
Estimated revenue split evenly across all sellers on the listing
MarginEquity
Estimated margin contribution split evenly across sellers on the listing.ProposedNeeds verification. No description in the source doc and the computation is not confirmed.
Model
Model number as listed, where available
Manufacturer
Manufacturer as listed, where available
NumberOfItems
Count of individual items in the listed unit.ProposedProposed description, unverified.
PackageQuantity
Quantity per package as listed by Amazon.ProposedProposed description, unverified.
Length / Height / Width / Weight
Dimensions and weight as listed, where availableConfirmUnits — inches and pounds, or centimeters and grams? And does this vary by marketplace? Anyone doing logistics or FBA fee math needs this.
TTMRevenue
Trailing 12 months estimated revenue
TTMUnitsSold
Trailing 12 months estimated units sold
ProductHistories 8 fields Catalog and productsGrainOne row per ASIN per periodRefresh2× weeklyHistory6–24 monthsPrimary keyProductId + Date
Joins toProducts
ProductId→ Products
The ASIN this period belongs to
Date
Period start dateConfirmGrain is not stated in the source. Weekly is the working assumption — state it explicitly.
BuyBoxPrice
Buy box price for the period
EstimatedUnitSales
Estimated units sold in the period
SalesRank
Amazon sales rank
Rating
Review rating
Reviews
Review count.ProposedConfirm whether this is a running cumulative total or new reviews in period. The query library sums it and labels the result "RatingCountRunningTotal", which reads as cumulative — summing a cumulative field across periods produces a meaningless number.
NumberOfSellers
Count of sellers on the listing during the period.ProposedProposed description, unverified.
Subcategories 5 fields Catalog and productsGrainOne row per browse nodeRefreshDailyHistoryCurrent statePrimary keyBrowseNodeId
Joins toProducts
BrowseNodeId PK
Subcategory node ID.
Name
Subcategory name
Context
Fuller descriptive label, useful when names repeat across categories
PathById
Hierarchical list of browse node IDs from this node up to the top level
ParentBrowseNodeId
Immediate parent node
Sellers 13 fields Sellers and ownershipGrainOne row per Amazon seller accountRefresh2× weeklyHistory6–24 monthsPrimary keyId
Id PK
Internal seller identifier.
AmazonSellerId
Amazon's seller identifier
Name
Storefront display name
Street / City / State / Country / ZipCode
Registered business address
NumberAsins
Count of ASINs SmartScout tracks for this seller
EstimateSales
Estimated monthly sales across the seller’s tracked catalog.ProposedConfirm the window — 30 days or TTM.
SellerTypeId
Classification key for seller type — brand, reseller, aggregator.ProposedIf no lookup table ships in the share, publish the value mapping here or add one.
BusinessName
Registered legal business name
LifetimeRatingsCount
Lifetime feedback rating count
ThirtyDayRatingsCount
Feedback ratings in the trailing 30 days
Suspended
Whether the account is currently suspended
LastSuspendedDate
Most recent suspension date
StartedSellingDate
Date the seller account first activated on Amazon
SellerProducts 6 fields Sellers and ownershipGrainOne row per seller per ASINRefresh2× weeklyHistory6–24 monthsPrimary keySellerId + ProductId
SellerId→ Sellers
The seller on this listing
ProductId→ Products
The ASIN being sold
MonthlyRevenue
Estimated trailing-30-day revenue for this seller on this ASIN.ProposedProposed description, unverified.
BuyBoxPercentage
Share of buy box held by this seller on this ASIN.ProposedProposed description, unverified.
IsFba
Whether this seller fulfills the ASIN through FBA.ProposedProposed description, unverified.
Price
This seller’s most recently tracked price for the ASIN.ProposedProposed description, unverified.
Brands 22 fields Brands and market shareGrainOne row per brandRefresh2× weeklyHistory6–24 monthsPrimary keyId
Id PK
Brand identifier.
Name
Brand name
CategoryBrowseNodeId
Primary category node
BrowseNodeId→ Subcategories
Primary subcategory node
MonthGrowth
Month-over-month revenue growth
MonthGrowth12
Year-over-year revenue growth
Trailing12Months
Trailing 12-month estimated revenue.ProposedName the unit on the page — a field called Trailing12Months with no unit is a support ticket waiting to happen.
AmazonISR
Amazon's in-stock rate across the brand's catalog
AvgFBASellers
Average FBA sellers per ASIN
AvgSellers
Average total sellers per ASIN
AvgPrice
Average price across the brand's catalog
AvgVolume
Average units sold per ASIN.ProposedProposed description, unverified.
ReviewRating
Average review rating across the catalog
TotalProducts
Count of tracked ASINs
TotalReviews
Total reviews across the catalog
MonthlyRevenue
Estimated trailing-30-day revenue
MonthlyUnitsSold
Estimated trailing-30-day units
BrandScore
SmartScout composite brand-strength score.ProposedPublish the range and what drives it, the way ProductPageScore does. An unexplained score is worse than no score.
HasStorefront
Whether the brand operates an Amazon storefront
HasSingleSeller
Whether one seller controls the brand's listings
DominantSellerId→ Sellers
Largest seller by revenue
DominantSellerBrandCoverage
That seller's revenue share of the brand
BrandCoverages 4 fields Brands and market shareGrainOne row per seller per brand, currentRefresh2× weeklyHistory6–24 monthsPrimary keySellerId + BrandId
SellerId→ Sellers
The seller
BrandId→ Brands
The brand
MonthlyRevenue
Estimated trailing-30-day revenue this seller generates on this brand.ProposedProposed description, unverified.
CoveragePercentage
This seller's share of the brand's revenue
BrandCoverageHistory 5 fields Brands and market shareGrainOne row per seller per brand per periodRefresh2× weeklyHistory6–24 monthsPrimary keySellerId + BrandId + HistoryDate
SellerId→ Sellers
The seller
BrandId→ Brands
The brand
MonthlyRevenue
Estimated trailing-30-day revenue this seller generates on this brand.ProposedProposed description, unverified.
HistoryDate
Period dateConfirmGrain is not stated in the source. Weekly is the working assumption.
CoveragePercentage
This seller's share of the brand's revenue
SearchTerms 8 fields Search and advertisingGrainOne row per search termRefresh2× weeklyHistory6–24 monthsPrimary keyId
Id PK
Search term identifier.
SearchTermValue
The search phrase
EstimateSearches
Estimated search volumeConfirmWindow: monthly or weekly? This is the field clients benchmark against other tools. Naming the window and the method is the cheapest way to shorten that conversation.
Brands
Count of distinct brands appearing in results for this term.ProposedProposed description, unverified.
Products
Count of distinct ASINs appearing in results for this term.ProposedProposed description, unverified.
SuperCharge
Undefined in the source.ProposedNeeds verification. If it is internal-only, drop it from the client-facing dictionary rather than leaving it undefined.
SearchTermIntentId→ SearchTermIntents
Intent classification for this term
EstimatedCPC
Estimated cost per click
SearchTermHistories 3 fields Search and advertisingGrainOne row per search term per periodRefresh2× weeklyHistory6–24 monthsPrimary keySearchTermId + HistoryDate
Joins toSearchTerms
SearchTermId→ SearchTerms
The search term
HistoryDate
Period dateConfirmGrain is not stated in the source. Weekly is the working assumption.
EstimateSearches
Estimated search volume for the period
SearchTermIntents 2 fields Search and advertisingGrainOne row per intent valueRefreshDailyHistoryCurrent statePrimary keyId
Joins toSearchTerms
Id PK
Intent identifier.
Intent
Intent classificationConfirmList the possible values. Clients ask immediately, and the current doc gives a two-column table with no vocabulary.
SearchTermProductOrganics 4 fields Search and advertisingGrainOne row per term per ASIN, currentRefresh2× weeklyHistory6–24 monthsPrimary keySearchTermId + ProductId
SearchTermId→ SearchTerms
The search term
ProductId→ Products
The ranked ASIN
AvgRank
Average organic position for this ASIN on this term
LatestRank
Most recent observed organic position
SearchTermProductOrganicHistories 4 fields Search and advertisingGrainOne row per term per ASIN per periodRefresh2× weeklyHistory6–24 monthsPrimary keySearchTermId + ProductId + HistoryDate
SearchTermId→ SearchTerms
The search term
ProductId→ Products
The ranked ASIN
AvgRank
Average organic position for this ASIN on this term in the period
HistoryDate
Period dateConfirmGrain is not stated in the source. Weekly is the working assumption.
SearchTermProductPaids 8 fields Search and advertisingGrainOne row per term per ASINRefresh2× weeklyHistory6–24 monthsPrimary keySearchTermId + ProductId
SearchTermId→ SearchTerms
The search term
ProductId→ Products
The advertised ASIN
SponsoredBrandWinRate
Share of observations where the advertiser held sponsored brand placement
TopSpotWinRate
Share of observations holding the top sponsored slot
TopGroupWinRate
Share of observations holding a placement in the top sponsored group
SponsoredVideoWinRate
Share of observations holding sponsored video placement
SponsoredBrandSpend / TopSpotSpend / TopGroupSpend / SponsoredVideoSpend
Estimated ad spend by placement typeConfirmWindow and currency.
EstimatedClicks
Estimated clicks
SearchTermBrandPaids 8 fields Search and advertisingGrainOne row per term per brandRefresh2× weeklyHistory6–24 monthsPrimary keySearchTermId + BrandId
SearchTermId→ SearchTerms
The search term
BrandId→ Brands
The advertising brand
Products
Count of sponsored products for the brand on this term
SponsoredBrandWinRate
Share of observations where the advertiser held sponsored brand placement
TopSpotWinRate
Share of observations holding the top sponsored slot
TopGroupWinRate
Share of observations holding a placement in the top sponsored group
SponsoredVideoWinRate
Share of observations holding sponsored video placement
SponsoredBrandSpend / TopSpotSpend / TopGroupSpend / SponsoredVideoSpend
Estimated ad spend by placement typeConfirmWindow and currency.
LightningDeals 4 fields PromotionsGrainOne row per ASIN per offer windowRefresh2× weeklyHistory6–24 monthsPrimary keyProductId + StartDate
Joins toProducts
ProductId→ Products
The discounted ASIN
StartDate / EndDate
Offer window
Price
Promotional price
BuyBoxPrice
Buy box price during the window, for comparison
PrimeExclusiveOffers 4 fields PromotionsGrainOne row per ASIN per offer windowRefresh2× weeklyHistory6–24 monthsPrimary keyProductId + StartDate
Joins toProducts
ProductId→ Products
The discounted ASIN
StartDate / EndDate
Offer window
Price
Promotional price
BuyBoxPrice
Buy box price during the window, for comparison
06

What clients build with it

Organized by who is reading.

Brands and manufacturers
  • Market share and category tracking against a defined competitive set
  • Unauthorized seller and MAP monitoring using SellerProducts and BrandCoverages
  • Product launch tracking from DateLaunched and early ProductHistories
  • Assortment and white-space analysis by subcategory
  • Share-of-voice on priority search terms, organic and paid
Agencies and retail media
  • Client reporting at scale, one query pattern across every brand you manage
  • Competitive ad spend and placement win rates by term
  • New business pitches built on real category data
  • Category benchmarks clients cannot get from their own Seller Central
Platforms and data teams
  • Embed marketplace intelligence into your own product — this requires a white-label license, so speak with your SmartScout rep to learn more
  • Enrich internal records with revenue estimates, fulfillment mix, and seller type
  • Build the dashboards and models your customers ask for without maintaining scrapers
Investors and corp dev
  • Diligence on brands and sellers using Sellers, Brands, and the history tables
  • Portfolio monitoring across holdings
  • Category growth analysis from MonthGrowth and MonthGrowth12
Sales and revenue teams
  • Enrich CRM records with brand, seller, and category data so reps open with something the prospect does not already know
  • Set market-shift triggers for outbound — a competitor's revenue climbing, a brand losing buy box share, a new seller appearing on a listing
  • Generate account-level reports automatically and drop them into outbound sequences
  • Prioritize territories and target lists by category growth rather than by guesswork
  • Build competitive displacement lists from seller and brand coverage data
07

Query library

Twelve queries, each with a note on what to change for your own use. Every snippet assumes the share was created as smartscout.

01

Full price and revenue history for one ASIN

Change the ASIN in the where clause.
Copy
selecth.Date, h.BuyBoxPrice, h.EstimatedUnitSales, h.BuyBoxPrice * h.EstimatedUnitSalesasEstimatedRevenue, h.SalesRankfromsmartscout.public.ProductHistories hjoinsmartscout.public.Products ponp.Id = h.ProductIdwherep.Asin ='B00XXXXXXX'orderbyh.Date;
02

Weekly performance for one brand

Change the brand name. Revenue here is computed from price times units, not MonthlyRevenueEstimate.
Copy
selecth.Date,sum(h.EstimatedUnitSales)asUnits,sum(h.EstimatedUnitSales * h.BuyBoxPrice)asRevenue,count(distinctp.Id)asAsinsfromsmartscout.public.ProductHistories hjoinsmartscout.public.Products ponp.Id = h.ProductIdjoinsmartscout.public.Brands bonb.Id = p.BrandIdwhereb.Name ='Your brand'groupbyh.Dateorderbyh.Date;
03

Weekly brand performance split by subcategory, date-bounded

Change the brand and the two dates. Bounding the date range first is what keeps this query cheap.
Copy
selects.NameasSubcategory, h.Date,sum(h.EstimatedUnitSales)asUnits,sum(h.EstimatedUnitSales * h.BuyBoxPrice)asRevenuefromsmartscout.public.ProductHistories hjoinsmartscout.public.Products ponp.Id = h.ProductIdjoinsmartscout.public.Brands bonb.Id = p.BrandIdjoinsmartscout.public.Subcategories sons.BrowseNodeId = p.BrowseNodeIdwhereb.Name ='Your brand'andh.Datebetween'2025-01-01'and'2025-06-30'groupbys.Name, h.Dateorderbys.Name, h.Date;
04

Top 50 brands in a subcategory by trailing revenue

Change the subcategory name. Swap Trailing12Months for MonthlyRevenue to rank on the trailing 30 days instead.
Copy
selectb.Name, b.MonthlyRevenue, b.Trailing12Months, b.MonthGrowth, b.TotalProductsfromsmartscout.public.Brands bjoinsmartscout.public.Subcategories sons.BrowseNodeId = b.BrowseNodeIdwheres.Name ='Your subcategory'orderbyb.Trailing12Monthsdesclimit50;
05

Every seller on a brand, with buy box share and revenue contribution

Change the brand name. This is the starting point for unauthorized-seller work.
Copy
selectse.NameasSeller, se.BusinessName, se.Country, bc.CoveragePercentage, bc.MonthlyRevenuefromsmartscout.public.BrandCoverages bcjoinsmartscout.public.Sellers seonse.Id = bc.SellerIdjoinsmartscout.public.Brands bonb.Id = bc.BrandIdwhereb.Name ='Your brand'orderbybc.CoveragePercentagedesc;
06

Brand revenue share within a subcategory over time

Change the subcategory. The window function gives each brand its share of the period total.
Copy
withperiodsas(selectb.NameasBrand, h.Date,sum(h.EstimatedUnitSales * h.BuyBoxPrice)asRevenuefromsmartscout.public.ProductHistories hjoinsmartscout.public.Products ponp.Id = h.ProductIdjoinsmartscout.public.Brands bonb.Id = p.BrandIdjoinsmartscout.public.Subcategories sons.BrowseNodeId = p.BrowseNodeIdwheres.Name ='Your subcategory'groupbyb.Name, h.Date )selectBrand, Date, Revenue, Revenue /sum(Revenue)over(partitionbyDate)asShareOfPeriodfromperiodsorderbyDate, ShareOfPerioddesc;
07

New ASIN launches in a subcategory within a date window

Change the subcategory and the two dates. DateLaunched is the listing launch, ListedSince is when the listing first appeared to us.
Copy
selectp.Asin, p.Title, b.NameasBrand, p.DateLaunched, p.MonthlyRevenueEstimate, p.ReviewCountfromsmartscout.public.Products pjoinsmartscout.public.Subcategories sons.BrowseNodeId = p.BrowseNodeIdleftjoinsmartscout.public.Brands bonb.Id = p.BrandIdwheres.Name ='Your subcategory'andp.DateLaunchedbetween'2025-01-01'and'2025-06-30'orderbyp.MonthlyRevenueEstimatedesc;
08

Organic rank movement for a set of ASINs across a set of search terms

Change the two lists. Positive Change means the rank number rose, which is worse.
Copy
selectst.SearchTermValue, p.Asin, o.HistoryDate, o.AvgRank, o.AvgRank -lag(o.AvgRank)over(partitionbyst.Id, p.Idorderbyo.HistoryDate )asChangefromsmartscout.public.SearchTermProductOrganicHistories ojoinsmartscout.public.SearchTerms stonst.Id = o.SearchTermIdjoinsmartscout.public.Products ponp.Id = o.ProductIdwherep.Asinin('B00XXXXXXX','B00YYYYYYY')andst.SearchTermValuein('term one','term two')orderbyst.SearchTermValue, p.Asin, o.HistoryDate;
09

Estimated competitor ad spend by search term for a brand

Change the brand name.
Copy
selectst.SearchTermValue, st.EstimateSearches, st.EstimatedCPC, bp.TopSpotWinRate, bp.SponsoredBrandSpend + bp.TopSpotSpend + bp.TopGroupSpend + bp.SponsoredVideoSpendasEstimatedSpendfromsmartscout.public.SearchTermBrandPaids bpjoinsmartscout.public.SearchTerms stonst.Id = bp.SearchTermIdjoinsmartscout.public.Brands bonb.Id = bp.BrandIdwhereb.Name ='Competitor brand'orderbyEstimatedSpenddesclimit100;
10

Out-of-stock and price-change detection, period over period

Change the brand. Adjust the 0.05 threshold to set how large a price move you want flagged.
Copy
withmovesas(selectp.Asin, h.Date, h.BuyBoxPrice,lag(h.BuyBoxPrice)over(partitionbyp.Idorderbyh.Date)asPriorPrice, p.OutOfStockNowfromsmartscout.public.ProductHistories hjoinsmartscout.public.Products ponp.Id = h.ProductIdjoinsmartscout.public.Brands bonb.Id = p.BrandIdwhereb.Name ='Your brand')select*, (BuyBoxPrice - PriorPrice) / nullif(PriorPrice,0)asPctChangefrommoveswhereabs((BuyBoxPrice - PriorPrice) / nullif(PriorPrice,0)) >0.05orOutOfStockNow = trueorderbyDatedesc;
11

Search volume seasonality for a term set

Change the term list. Compare each period against the term’s own average to see the seasonal shape.
Copy
selectst.SearchTermValue, sh.HistoryDate, sh.EstimateSearches, sh.EstimateSearches /avg(sh.EstimateSearches)over(partitionbyst.Id)asIndexToAveragefromsmartscout.public.SearchTermHistories shjoinsmartscout.public.SearchTerms stonst.Id = sh.SearchTermIdwherest.SearchTermValuein('term one','term two','term three')orderbyst.SearchTermValue, sh.HistoryDate;
12

Join reference — the whole graph in one query

Nothing to change. Read it once and the rest of the schema follows.
Copy
-- Products is the hub: every fact table carries ProductId,-- BrandId, SellerId, or SearchTermId back to it.selectp.Asin, b.NameasBrand,-- Products.BrandId -> Brands.Ids.NameasSubcategory,-- Products.BrowseNodeId -> Subcategories.BrowseNodeIdse.NameasSeller,-- SellerProducts.SellerId -> Sellers.Idsp.BuyBoxPercentage, h.Date, h.EstimatedUnitSalesfromsmartscout.public.Products pjoinsmartscout.public.Brands bonb.Id = p.BrandIdjoinsmartscout.public.Subcategories sons.BrowseNodeId = p.BrowseNodeIdleftjoinsmartscout.public.SellerProducts sponsp.ProductId = p.Idleftjoinsmartscout.public.Sellers seonse.Id = sp.SellerIdleftjoinsmartscout.public.ProductHistories honh.ProductId = p.Idwherep.Asin ='B00XXXXXXX'orderbyh.Date;
08

Connecting your tools

Because the data lands in Snowflake, anything that already reads Snowflake reads this. No connector to install and no separate credential to manage.

Power BI Looker Tableau Sigma Hex dbt Salesforce CDP and reverse ETL

The common pattern is worth naming: most clients build a thin dbt layer over the share, materialize the two or three aggregates their business asks about weekly, and point BI at that instead of at raw history.

Which SmartScout product fits

Data LakeAPIMCP server
Best forWarehouse-native analytics, large historical scans, embedding into your own productApplication integration, targeted lookups, real-time-ish workflowsAd hoc analysis in Claude and other AI tools, no code required
DeliverySnowflake shareREST endpointsMCP connector
Typical userData engineer, analytics leadApplication developerAnalyst, account team, executive

They compose. Teams commonly query the Data Lake for scale, hit the API in-product, and use the MCP server for questions nobody wants to write SQL for.

09

FAQ

How fresh is the data?
Core tables refresh twice weekly.
Do we need to ingest anything?
No. The share is native to Snowflake and nothing gets copied into your storage.
Can we choose specific marketplaces?
Yes, scope is custom.
Do we get web app access?
Yes. Data Lake clients receive SmartScout Portal seats.
How much history is included?
It depends on the table. Most historical tables carry 6–24 months.
Are there query limits?
None from us. You query on your own compute.
What if we do not use Snowflake?
That's fine. Your SmartScout rep can scope a delivery path that works for your stack.
Do you offer implementation help for the first queries?
Yes. If you need it, your SmartScout rep can help you map out a path forward.
10

Next step

Existing enterprise clients

Your account manager can adjust scope, add marketplaces, or walk your team through the schema on a working call.

Contact your account manager

Evaluating

Request a scoped sample or a schema walkthrough with the data team.

Contact sales