Top Ten Liquors Store-Level Stock Depth & Pricing Dataset
Top Ten Liquors runs the Twin Cities metro, and this file captures its stores individually — 24 columns covering price, stock flag, unit inventory, pack size, city, ZIP and coordinates.
Stock depth is the standout: 1,711 units counted across 50 rows, from 3 to 427 units on a single line, spread over 13 stores in 12 Minnesota cities — every row in stock, none discounted.
The file already exists, because this pipeline runs every day whether you buy it or not. Most vendors start collecting after you order — which is why they quote a lead time. Here the most recent file is in your account within minutes of payment, with an API key issued at the same time.
What you get, in plain terms
Four things. Depth of stock, city by city, in one metro.
Unit counts, not just a flag
INVENTORY gives the number of units the store shows as available, alongside the INSTOCK flag — depth of stock, which almost no retail feed publishes.
Store-level, with coordinates
Every row carries STORE_ID, STORE_ADDRESS, ZIPCODE, LATITUDE and LONGITUDE, so availability maps straight onto a trade area rather than a national average.
Tag-style categories
SUBCATEGORY_2 carries multiple tags per product — “Non Alcoholic, Thc Drink, Thc Seltzer” — so a line can belong to several shelves at once, the way the site merchandises it.
However you want it
Direct download, REST API, Amazon S3, Google Cloud, Snowflake or SFTP. The API key comes with the dataset.
Fields included in this dataset
All 24 columns, in the exact order they appear in the file — taken straight from the sample, not from a brochure. The free sample ships with a data dictionary giving an example value for each one.
Sample rows from the real file
Real rows from the sample file, not an illustration. The supplied sample has 50 store rows with all 24 columns.
Coverage
Captured every day across toptenliquors.com. One row is one product at one store, timestamped in SCRAPED_AT.
| Metric | In the supplied sample | What it tells you |
|---|---|---|
| Rows | 50 · 47 products · 13 stores | 12 Minnesota cities |
| Unit inventory | 3 – 427 units, 1,711 in total | Median 11 units |
| In stock | 50 of 50 rows | Well-stocked estate |
| Price range | $3.46 – $34.96 | Median $13.96 |
| Discounts | None in the sample | Shelf price is the price |
| Formats | 12 oz 41 · 2 oz 5 · 750 ml 2 | Cans, shots and bottles |
Only tracking a city, a set of stores or one category? Send the list and we will price a narrower file.
Historical data
The last 30 days come with the dataset. Beyond that we hold Top Ten Liquors records from February 2025 onwards.
Ask about historical dataNeed more data points?
We can extend this dataset beyond the standard 24 columns — the category tags split into their own columns and dose parsed from the product name are the most requested additions.
Request custom fields“One line had 427 units at a single store and another had three. That spread is the whole conversation with the buyer.”
What people use this dataset for
Beverage brands and distributors
See which stores carry your SKUs, at what shelf price and with how many units left.
Category and trade marketing
Track distribution gaps store by store instead of guessing from national sell-in data.
Competitor and pricing teams
Compare dose, pack size and price against every competing line on the same shelf.
Retail analysts and investors
Follow how fast a new category builds distribution across a chain's estate.
About Top Ten Liquors store data
Top Ten Liquors operates stores across the Minneapolis–St Paul metro, from Andover and Blaine to Eden Prairie and Cottage Grove. Minnesota's hemp-beverage rules make it one of the most active markets in the country for the category.
Depth, not just presence
The sample counted 1,711 units across 50 rows, ranging from 3 to 427 on a single line at a single store. Presence tells a brand it got listed; depth tells it how seriously the buyer is backing the line.
Tags instead of a tree
SUBCATEGORY_1 and SUBCATEGORY_2 hold comma-separated tags — “Soft_Drinks, Thc”, “Non Alcoholic, Thc Drink, Thc Seltzer” — so one product sits on several shelves. Split on the comma before grouping.
Two things to plan for
SUBCATEGORY_2 is empty on 15 of 50 sampled rows, and DESCRIPTION on 45 — this retailer publishes copy on only a few listings. Every sampled row was in stock and none discounted, so treat the sample as a snapshot of a healthy week rather than the normal range.
Is collecting this data legal?
We collect only what a shopper sees on a public store page — product name, size, price, availability and the store it belongs to. No account is created, no age gate is circumvented and no personal data is touched, so the file carries no consumer records at all. These are age-restricted and, in the hemp-derived categories, state-regulated products: the data describes what retailers list, and what you may do with it depends on your own market's rules. Product names, brands and descriptions stay the property of their owners; the licence covers the compiled dataset.
Frequently asked questions
SUBCATEGORY_1 and SUBCATEGORY_2, so one product can belong to several shelves. We can split them into columns on a custom feed.
