Flowzz Scraper avatar

Flowzz Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Flowzz Scraper

Flowzz Scraper

[πŸ’° $4 / 1K] Extract German medical cannabis data from Flowzz: flowers, extracts, edibles, strains and 635 pharmacies. Get THC/CBD, genetics, producer, origin and ratings, plus the per-gram price every pharmacy currently charges with its address and delivery options.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Share

Pull the complete German medical cannabis market from Flowzz β€” 4,037 cannabis flowers, 277 extracts, 15 edibles, 1,655 strain genetics records and all 635 dispensing pharmacies, each product carrying the live per-gram price that every pharmacy currently charges for it. Built for pharmacy pricing teams, telemedicine and patient platforms, and market analysts who need a clean, comparable view of German cannabis pricing without checking hundreds of pharmacy shelves by hand.

Why This Scraper?

  • Five catalogues, one actor β€” 4,037 cannabis flowers, 277 extracts, 15 edibles, 1,655 strain genetics records and the 635-pharmacy German dispensing directory, each with its own clean record shape.
  • Live pharmacy price comparison on every product row β€” up to 165 pharmacy offers on a single popular product, each carrying the price in EUR per gram, stock status, street address, coordinates and website. One run gives you the full price spread, not a single headline number.
  • The half of the market Flowzz hides by default β€” the site shows only what pharmacies currently carry (2,077 flowers). Switch off the in-stock filter and you also get the ~1,960 discontinued or temporarily unavailable products, for a complete 4,037-product assortment view.
  • 635 German pharmacies as a standalone dataset β€” official name, street, postcode, city, latitude and longitude, email, phone, opening hours, and every delivery or pickup option with its own base price.
  • Five genetics filters including dominance β€” Indica, Sativa, Hybrid, Indica dominant and Sativa dominant, so you can isolate hybrids that lean one way rather than lumping all hybrids together.
  • Three numeric range filters and nine sort orders β€” narrow by THC %, CBD % and price per gram, then order by cheapest per gram, strongest THC, highest CBD, best rated, newest, or strain name A-Z before your result limit is applied.
  • Terpene profiles and long-form German descriptions on demand β€” an optional per-record lookup that adds the terpene list and the full product or strain write-up when you need depth rather than breadth.
  • The entire 4,037-product catalogue with every pharmacy price in around six minutes β€” measured end to end on the live platform, so a full-market snapshot is a routine daily job rather than an overnight batch.
  • Sponsored placements stripped out β€” Flowzz repeats its paid pinned-product slots on every page. Those are dropped, so your dataset carries each product exactly once.

Use Cases

Pharmacy Pricing & Competitive Intelligence

  • Track what every competing pharmacy charges per gram for the same product
  • Find where your own pricing sits in the spread between cheapest and most expensive
  • Monitor daily price movements across the full 4,037-product catalogue
  • Spot products where the price gap between pharmacies is widest

Patient & Telemedicine Platforms

  • Power a price-comparison feature with fresh per-gram prices and stock status
  • Show patients which nearby pharmacies actually have a product in stock
  • Match prescriptions to strains by THC and CBD range
  • Surface delivery and pickup options with their base prices

Market Research & Supply Analysis

  • Measure assortment breadth by producer and country of origin
  • Compare the 2,077 in-stock products against the 4,037 listed to gauge supply gaps
  • Track which genetics dominate the market and how strongly
  • Follow new product launches with the newest-first ordering

Pharmacy Network & Lead Generation

  • Build a contact list of all 635 dispensing pharmacies with email, phone and website
  • Map coverage by postcode and city using latitude and longitude
  • Identify which pharmacies stock a specific product before you approach them
  • Segment pharmacies by delivery options and premium partner status

Product & Genetics Databases

  • Maintain a catalogue of 1,655 strains with THC and CBD ranges
  • Enrich internal product records with terpene profiles and descriptions
  • Link products to their underlying cultivar and producer
  • Feed ratings and review counts into recommendation engines

Getting Started

Simple β€” the first 100 flowers with pharmacy prices

{
"dataType": "flowers",
"maxResults": 100
}

Filtered β€” strong, in-stock flowers under €6 per gram, cheapest first

{
"dataType": "flowers",
"minThc": 25,
"maxPricePerGram": 6,
"inStockOnly": true,
"sortBy": "priceAsc",
"maxResults": 200
}

The full pharmacy directory

{
"dataType": "pharmacies",
"maxResults": 0
}

Advanced β€” a deep slice with prices, terpenes and descriptions

{
"dataType": "flowers",
"maxResults": 300,
"includePharmacyPrices": true,
"includeDetails": true,
"genetics": ["Hybrid", "Indica dominant"],
"minThc": 20,
"maxThc": 30,
"minCbd": 0,
"maxCbd": 1,
"sortBy": "thcDesc"
}

Terpenes and descriptions cost one extra lookup per record, so keep a result limit on when that switch is on. If a run does run long it stops early, saves everything it has, and tells you how far it got.

Specific pages only

{
"startUrls": [
"https://flowzz.com/product/skk-bc-36-1-blue-caviar",
"https://flowzz.com/strain/blue-caviar"
],
"includePharmacyPrices": true
}

Input Reference

What to Extract

ParameterTypeDefaultDescription
dataTypestring"flowers"Which catalogue to browse. Options: flowers (Cannabis Flowers, ~2,100), extracts (Extracts, ~180), edibles (Edibles, very small catalogue), strains (Strains / genetics, ~1,650), pharmacies (Pharmacies directory, 635).
startUrlsarray[]Specific Flowzz product, strain or pharmacy pages. A bare slug such as skk-bc-36-1-blue-caviar also works. When set, the catalogue is not browsed and only these pages are extracted. Product pages are looked up across flowers, extracts and edibles, so you don't need to know which catalogue a product belongs to.
maxResultsinteger100How many records to return. Set to 0 for everything: about 4,000 flowers, 1,650 strains or 635 pharmacies. When browsing flowers, extracts or edibles the results arrive a page at a time and Flowzz occasionally repeats a product inside a page, so a run can land a few records either side of this number rather than cutting a page in half. Flowzz never serves fewer than 12 products at a time, so any limit below 12 returns 12. Strains, the pharmacies directory and any run with a search term are cut to this number exactly.

Enrichment

ParameterTypeDefaultDescription
includePharmacyPricesbooleantrueAdd every pharmacy currently selling the product, with its price per gram, stock status, address, coordinates and website. Popular products are stocked by 100+ pharmacies. Applies to flowers, extracts and edibles only.
includeDetailsbooleanfalseLook up each record's detail page to add its terpene profile and long German description. Works on flowers, extracts, edibles and strains. This needs one extra lookup per record, so large runs take noticeably longer β€” leaving maxResults at 0 on the flowers catalogue can outlast a single run, which then stops early and saves what it has. Flowzz fills in product descriptions only rarely, and extracts carry a terpene list less often than flowers do; strain descriptions are the best populated of all. Does not apply to the pharmacies directory.

Filters

All filters are optional. Genetics, THC, CBD, price and stock status apply to flowers, extracts, edibles and strains. The pharmacies directory supports only the search term.

ParameterTypeDefaultDescription
searchTermstringemptyKeep only records whose name, strain or producer contains this text, for example Lemon or Cantourage. For pharmacies it matches name, city and postcode. Close spelling matches from the Flowzz site search are included too, and those extras are capped by Flowzz at 120 products or 50 strains β€” the plain text match itself covers the whole catalogue and is not capped.
geneticsarray[]Keep only products with these genetics: Indica, Sativa, Hybrid, Indica dominant, Sativa dominant. Leave empty for all. The last two describe which way a hybrid leans, so pick them on their own or alongside Hybrid.
minThc / maxThcintegeremptyTHC percentage range, 0–100.
minCbd / maxCbdintegeremptyCBD percentage range, 0–100. Useful for finding CBD-rich varieties.
minPricePerGram / maxPricePerGramintegeremptyCheapest-pharmacy price per gram in euros, 0–100. Flowzz prices top out well below €100/g, so 100 behaves the same as no maximum.
inStockOnlybooleanfalseSkip products that no pharmacy currently has available. Leave off to also see products that exist on Flowzz but are out of stock everywhere β€” roughly half the flowers catalogue. Does not apply to strains or pharmacies.

Sorting

ParameterTypeDefaultDescription
sortBystring"recommended"Order results before the maximum is applied. Options: recommended (Flowzz recommended), priceAsc (Price per gram: low to high), priceDesc (Price per gram: high to low), thcDesc (THC: high to low), thcAsc (THC: low to high), cbdDesc (CBD: high to low), ratingDesc (Best rated first), newest (Newest first), strain (Strain name A-Z). Applies to flowers, extracts, edibles and strains.

Output

Every row carries a recordType so the three shapes are easy to separate.

recordType: "product" β€” flowers, extracts, edibles

{
"recordType": "product",
"productType": "flowers",
"id": 667,
"name": "Cannamedical Sativa Ultra NM Polar Cookies 27/1",
"slug": "cannamedical-sativa-ultra-nm-polar-cookies-27-1",
"url": "https://flowzz.com/product/cannamedical-sativa-ultra-nm-polar-cookies-27-1",
"thc": 27.0,
"cbd": 0.1,
"genetic": "Hybrid",
"dominance": "Sativa",
"strainName": "Polar Cookies",
"producerName": "Cannamedical",
"origin": "Kanada",
"irradiated": false,
"unit": "g",
"minPricePerGram": 5.49,
"maxPricePerGram": 9.9,
"availability": 1,
"inStock": true,
"ratingsScore": 4.3,
"ratingsCount": 178,
"isPremiumPharmacy": true,
"imageUrl": "https://cms.flowzz.com/uploads/polar_cookies.jpg",
"description": "Polar Cookies ist eine sativadominante Sorte ...",
"terpenes": ["Myrcen", "Limonen", "Caryophyllen"],
"pharmacyOfferCount": 98,
"pharmacyOffers": [
{
"pharmacyId": 214,
"pharmacyName": "Brokkoli Apotheke",
"officialName": "Brokkoli Apotheke Paderborn",
"street": "Westernstraße 12",
"postcode": "33098",
"city": "Paderborn",
"latitude": 51.7189,
"longitude": 8.7575,
"website": "https://brokkoli-apotheke.de",
"pricePerGram": 5.49,
"availability": 1,
"inStock": true,
"isPremium": true
}
],
"createdAt": "2024-11-03T09:12:44.000Z",
"scrapedAt": "2026-07-25T08:41:02.117Z"
}

Core Fields

FieldTypeDescription
recordTypestringAlways product
productTypestringflowers, extracts or edibles
idintegerFlowzz product id
namestringFull product name
slugstringURL slug
urlstringFlowzz product page
imageUrlstringProduct image
createdAtstringWhen Flowzz first listed the product
scrapedAtstringTimestamp of this run

Cannabinoids & Genetics

FieldTypeDescription
thcnumberTHC percentage
cbdnumberCBD percentage
geneticstringIndica, Sativa or Hybrid
dominancestringWhich way a hybrid leans
strainNamestringUnderlying cultivar
producerNamestringManufacturer
originstringCountry of origin
irradiatedbooleanGamma-irradiated flag
terpenesarrayTerpene names β€” populated when includeDetails is on
descriptionstringLong German write-up β€” populated when includeDetails is on

Pricing, Ratings & Availability

FieldTypeDescription
minPricePerGramnumberCheapest pharmacy price, EUR/g
maxPricePerGramnumberMost expensive pharmacy price, EUR/g
unitstringUnit the product is sold in
availabilityintegerRaw availability code from Flowzz
inStockbooleanAt least one pharmacy currently has it
ratingsScorenumberAverage patient rating
ratingsCountintegerNumber of ratings
isPremiumPharmacybooleanSold by a premium partner pharmacy

Pharmacy Offers β€” pharmacyOffers[]

Populated when includePharmacyPrices is on. pharmacyOfferCount is the number of entries. An empty list with a count of 0 means no pharmacy stocks the product right now; null means the price lookup did not answer for that product, so the count is unknown rather than zero. The two are deliberately never mixed.

FieldTypeDescription
pharmacyIdintegerFlowzz pharmacy id
pharmacyNamestringPharmacy display name
officialNamestringRegistered pharmacy name
street / postcode / citystringPharmacy address
latitude / longitudenumberCoordinates
websitestringPharmacy website
pricePerGramnumberWhat this pharmacy charges, EUR/g
availabilityintegerRaw availability code at this pharmacy
inStockbooleanIn stock at this pharmacy
isPremiumbooleanPremium partner pharmacy

recordType: "strain"

{
"recordType": "strain",
"id": 812,
"name": "Polar Cookies",
"slug": "polar-cookies",
"url": "https://flowzz.com/strain/polar-cookies",
"type": "Hybrid",
"dominance": "Sativa",
"minThc": 22.0,
"maxThc": 28.0,
"minCbd": 0.05,
"maxCbd": 1.0,
"minPricePerGram": 5.49,
"maxPricePerGram": 11.9,
"ratingsScore": 4.4,
"ratingsCount": 231,
"description": "Polar Cookies vereint ...",
"imageUrl": "https://cms.flowzz.com/uploads/strain_polar_cookies.jpg",
"createdAt": "2024-06-18T14:02:11.000Z",
"scrapedAt": "2026-07-25T08:41:02.117Z"
}
FieldTypeDescription
id / name / slug / urlβ€”Strain identity and its Flowzz page
typestringIndica, Sativa or Hybrid
dominancestringWhich way a hybrid leans
minThc / maxThcnumberTHC range across products of this strain
minCbd / maxCbdnumberCBD range across products of this strain
minPricePerGram / maxPricePerGramnumberPrice span, EUR/g
ratingsScore / ratingsCountnumberAverage rating and review count
descriptionstringLong German write-up β€” populated when includeDetails is on
imageUrlstringStrain image
createdAt / scrapedAtstringListing date and run timestamp

recordType: "pharmacy"

{
"recordType": "pharmacy",
"id": 214,
"name": "Brokkoli Apotheke",
"officialName": "Brokkoli Apotheke Paderborn",
"website": "https://brokkoli-apotheke.de",
"street": "Westernstraße 12",
"postcode": "33098",
"city": "Paderborn",
"latitude": 51.7189,
"longitude": 8.7575,
"email": "info@brokkoli-apotheke.de",
"phone": "+49 5251 123456",
"openingTime": "Mo-Fr 08:00-18:30, Sa 09:00-14:00",
"supportTime": "Mo-Fr 09:00-17:00",
"deliveryOptions": [
{
"name": "Versand",
"type": "shipping",
"enabled": true,
"basePrice": 4.9,
"description": "Versand innerhalb Deutschlands"
}
],
"url": "https://flowzz.com/420-brokkoli-paderborn",
"isPremium": true,
"logoUrl": "https://cms.flowzz.com/uploads/brokkoli_logo.png",
"createdAt": "2023-08-01T10:00:00.000Z",
"updatedAt": "2026-07-20T06:31:55.000Z",
"scrapedAt": "2026-07-25T08:41:02.117Z"
}
FieldTypeDescription
id / name / officialNameβ€”Pharmacy id, display name and registered name
street / postcode / citystringFull address
latitude / longitudenumberCoordinates for mapping
email / phone / websitestringContact details
openingTimestringOpening hours
supportTimestringCustomer support hours
deliveryOptionsarrayEach option with name, type, enabled, basePrice, description
urlstringFlowzz pharmacy page
isPremiumbooleanPremium partner pharmacy
logoUrlstringPharmacy logo
createdAt / updatedAt / scrapedAtstringListing dates and run timestamp

Tips for Best Results

  • Leave "in stock only" off for market research, turn it on for buying decisions. Off gives the full 4,037-flower assortment including everything currently unavailable; on trims to the 2,077 a pharmacy can actually dispense today.
  • Pick dominance options on their own or alongside Hybrid. Every genetics option you select must match at once, so Sativa together with Indica dominant is a contradiction and returns nothing. Indica dominant alone, or with Hybrid, is what you want.
  • Pair a price ceiling with cheapest-first sorting. maxPricePerGram compares against a product's cheapest pharmacy, so combining it with Price per gram: low to high gives you the genuinely affordable end of the market in one pass.
  • Turn on terpenes and descriptions for strains rather than products. Flowzz fills in strain write-ups thoroughly but leaves most product descriptions empty, so the extra lookup pays off far more on the 1,655-strain catalogue.
  • Keep pharmacy prices on for anything price-related. It is the difference between knowing a product costs €5.49–€9.90 and knowing exactly which of 98 pharmacies charges what.
  • Set maxResults to 0 for full-market snapshots. All 4,037 flowers with every pharmacy price land in around six minutes, so a daily full refresh is entirely practical. Add terpenes and descriptions only with a result limit on β€” that switch costs one extra lookup per record and turns a six-minute job into a much longer one.
  • Use startUrls for watchlists. Paste the product, strain and pharmacy pages you track and the catalogue browse is skipped entirely β€” bare slugs work, and product pages resolve across flowers, extracts and edibles automatically.

Pricing

From $4.00 per 1,000 results β€” undercutting the nearest comparable Flowzz extractor by 20% while covering five catalogues instead of three. Bronze, Silver and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.48$0.45$0.43$0.40
1,000$4.80$4.50$4.25$4.00
10,000$48.00$45.00$42.50$40.00
100,000$480.00$450.00$425.00$400.00

A "result" is one row in your dataset β€” a product, a strain or a pharmacy. Nested pharmacy offers ride along inside the product row at no extra cost, so a product stocked by 98 pharmacies still counts as one result. No compute or time-based charges β€” you pay per result, plus a small fixed per-run start fee.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom endpoints on run completion
  • Apify API β€” Full programmatic access

This actor collects publicly listed product, price and pharmacy information from Flowzz, a German medical cannabis price-comparison platform. It is intended for pricing research, market analysis, and building patient-facing comparison tools. Medical cannabis is a regulated product in Germany, and you are responsible for complying with applicable German and EU law, pharmaceutical advertising rules, and Flowzz's Terms of Service when using the data. Prices and stock levels change constantly β€” always treat extracted values as a point-in-time snapshot. Nothing in this dataset is medical advice.