FL

Cannabis Intel

Florida MMTC product intelligence

Paste a product page open the product, select all, copy, paste here
Product
Price
Potency enter exactly what the menu says
Evidence
Ctrl+Enter saves and starts the next one

Just entered

What each operator calls things

The seven categories are the spine everything gets compared on — but no menu uses those words. One operator's "Whole Flower" is another's "Premium Flower", and the same RSO syringe sits under Edibles at one shop and Concentrates at the next. Record each operator's own wording here and that mapping becomes the specification the scraper gets built from.

Paste a whole list at once — one per line. Bullets, numbering and trailing counts like Flower (124) are stripped automatically, and anything already on the list is skipped.

Subcategories

Brands

ProductPriceSize$/g Total THC$/mg THCLab report CBDTerpenes BrandDispensaryCheckedCategory
Choose an operator.

The market, by shelf size

Every product is a different SKU — vertical integration means no two operators sell the same thing — so the only honest cross-operator comparison is the shape of the market for a size: how many products and operators sell it, and where prices actually fall. Median and quartiles (the middle 50%, p25–p75) are labelled so an outlier does not read as typical.

Transparency scorecard

What share of each dispensary's live listings carry a lab-report link, a named terpene breakdown (not just a total), and a batch id, as read off the menu by our tools — ranked by certificate coverage, the one gap a patient cannot work around themselves and the one column read the same way on every menu platform. A dash in the other two means our puller for that platform does not read the field yet, not that the dispensary leaves it out. "Ever discounted" and "list price ever moved" are the same numbers as the Deals tab's "How each dispensary discounts," alongside them here.

What this is

Every product on every Florida medical marijuana dispensary menu, in one place: the price, the potency the menu states, and a link to the lab report (certificate of analysis) behind it, where the dispensary publishes one. It is built and maintained independently, by a Florida patient. It is not affiliated with, endorsed by, or paid by any dispensary, brand or laboratory.

How the numbers are made

Each week, every operator's public online menu is read and recorded — the same pages a patient sees, captured at every store location. Nothing is scraped from behind a login and nothing is inferred: if a price, a potency or a lab-report link is here, it was printed on the menu. The header shows the date of the latest check.

Checked means the day a menu was read. Prices as of a date means each store's latest check on or before that day. Prices at a Florida dispensary are set chain-wide, so one price per product per operator is the right shape; which stores carry a product varies, and the store counts show that.

Price per gram and price per milligram of THC are computed from the menu's own price, size and potency. They let a 3.5 g eighth be compared with a 1 g cartridge and a 100 mg edible on the only axis they share.

Lab results by batch on a product's page lists every distinct set of lab numbers a menu has shown for that product, each with its own certificate. The same product name can be a different batch with different potency; this is where that shows.

The Scorecard tab ranks every dispensary by what share of its menu carries a lab-report link — the plainest single measure of how much a dispensary is actually publishing, and the one field our tools read the same way on every menu platform. Terpene breakdown and batch id sit beside it where our puller for that platform reads them, and show a dash where it does not yet: that dash is a gap in our tools, not the dispensary's.

What it cannot tell you

Using the data

The Download data (CSV) link above gives everything on record: every listing ever seen, with its lab-report link and the date it was last checked, for spreadsheets or analysis. The header counts only what is on a menu now; that smaller set is available too. What each of its 47 columns means is in the data dictionary. Two more exports go deeper, generated as gzipped files after each weekly pull: every check, not just the latest (one row per product per weekly check, so a price can be traced over time) and every lab batch (one row per product per distinct set of lab numbers seen, with its certificate) — not generated yet on this copy. All three are published under a Creative Commons Attribution 4.0 licence: use them for anything, and say where they came from.

Suggested citation: FL Cannabis Intel (2026). Florida Medical Cannabis Menu Index, data as of the date shown above. flcannabisindex.com.

Not medical advice

Nothing here is medical advice or a recommendation to buy any product. Potency and terpene figures are as published by the dispensary and are not verified by this site. Talk to your physician about what is right for you.

Corrections

If a price, product or lab-report link here is wrong, it will be fixed: every product page has a Report a wrong price link, and each report is read by a person before anything changes.

Reported prices

Anyone can flag a listing's price as wrong from its product page — the one public write this app accepts, and it never touches the real data by itself (src/db/reports-queue.js). Approving writes the reported price into the listing; rejecting just dismisses it. Neither can be undone from here, so double-check against the operator's own menu before approving.

Where the automatic reading was wrong

Every time you override what the classifier concluded, the disagreement is recorded here with the exact text it was working from. This is the part that turns hand entry into a scraper: these rows are the specification for what the automated parser has to get right, gathered from real menus instead of guessed at in advance.

Add a store location

Report a wrong price

Watch this price

One email when the price changes, not a weekly check-in. Unsubscribe any time — every email has a one-click link, no account needed.