US Cannabis License Leads Scraper (Official State Data)
Pricing
$5.00 / 1,000 license records
US Cannabis License Leads Scraper (Official State Data)
Scrape US cannabis license leads from official state regulators (CA, NY, CT, WA): license type & status, owner, email, phone, website, social-equity designation, license dates, geo & lead score. Full supply chain + monitor mode.
Pricing
$5.00 / 1,000 license records
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Build a clean, ready-to-contact lead list of US cannabis businesses — cultivators, manufacturers/processors, distributors, testing laboratories, retailers/dispensaries, delivery (non‑storefront), microbusinesses and event organizers — straight from official state cannabis regulator licensing registries. Every record carries the firmographics that matter for B2B selling: business name, DBA, owner, email, phone, website, license type & status, market designation, social‑equity designation, license dates, full address & geo, plus a 0–100 lead score.
No login, no cookies, no browser, no proxy — fast JSON extraction from government open data and official regulator APIs.
Why this cannabis license scraper?
Consumer dispensary directories (Weedmaps, Leafly, Dutchie) show you retail menus, prices and store reviews — but not the regulatory firmographics that the whole cannabis supply chain runs on. This actor pulls the official license record for every license type — not just retail — and ships the richest cannabis-license lead dataset in the category.
| Data | Dispensary menu scrapers | Single‑state thin scrapers | This actor (official, multi‑state) |
|---|---|---|---|
| Whole supply chain (grow / mfg / distro / lab / retail) | ❌ retail only | partial | ✅ |
| Business legal name + DBA | ✅ | ✅ | ✅ |
| Owner / contact name | ❌ | partial | ✅ |
| ❌ | ❌ | ✅ (CA) | |
| Phone | partial | partial | ✅ (CA, WA) |
| Website | ✅ | partial | ✅ (CT) |
| License number, type & status | ❌ | ✅ | ✅ |
| Market designation (Adult‑Use / Medicinal) | ❌ | partial | ✅ |
| Social‑equity / diverse‑owned designation | ❌ | ❌ | ✅ (NY) |
| Issue / effective / expiration dates | ❌ | partial | ✅ |
| New‑license & license‑expiring (renewal) signals | ❌ | ❌ | ✅ |
| Lead score (0–100) | ❌ | ❌ | ✅ |
| Only‑new monitor mode | ❌ | ❌ | ✅ |
| No start fee | — | ❌ | ✅ |
Coverage
Official state cannabis regulator registries (keyless), normalized into one schema:
| State | Source | What's covered |
|---|---|---|
| CA | Dept. of Cannabis Control (DCC) license search | ~20k licenses across the whole supply chain — business email, phone, owner name, structure, type/status, designation, license dates, parcel & geo |
| NY | Office of Cannabis Management (OCM) Current Licenses | Cultivators, processors, distributors, microbusinesses, retail dispensaries — contact name, social‑equity designation, cultivation/processing/retail activities, operational status, hours |
| CT | Dept. of Consumer Protection (DCP) licensed retail | Adult‑use & hybrid retail locations — website, DBA, geo |
| WA | Liquor & Cannabis Board (LCB) cannabis renewals | Recently‑renewed WA cannabis licensees — phone, trade name, geo |
More states are added over time. Leave states empty to pull every available registry.
Use cases
- Sell to cannabis operators — pitch seed‑to‑sale & METRC compliance, POS (Dutchie/Flowhub/Cova), payments & banking, packaging, extraction & lab equipment, security, insurance, marketing and HR/payroll. Filter by
licenseCategory,stateanddesignationsto hit your ICP. - Testing labs, distributors & manufacturers — find every licensed cultivator/processor/retailer in a market to build a wholesale or service pipeline.
- Cannabis banking, lending & insurance — target active license holders by state and stage; cannabis is hard to reach, so verified license lists are gold.
- Real estate & site selection — map license premises by county/ZIP and geo for leasing, acquisition and zoning analysis.
- M&A, market intelligence & investors — track new licenses, ownership, social‑equity entrants and renewals across states.
- Recurring fresh‑leads feed — schedule with monitor mode to get only newly‑licensed or changed businesses each run.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the US Cannabis License Leads Scraper, pick
statesand (optionally)licenseCategories, then click Start. - Watch leads stream into the dataset table.
- Export as JSON, CSV, Excel, XML or RSS — or pull results via the Apify API.
Input
{"states": ["CA", "NY"],"licenseCategories": ["Retail", "Cultivation", "Manufacturing"],"activeOnly": true,"hasPhone": true,"sortBy": "leadScore","maxResults": 1000,"monitorMode": false}
- states — two‑letter codes (
CA,NY,CT,WA). Empty = all. - licenseCategories — supply‑chain stage:
Retail,Retail - Non-Storefront / Delivery,Cultivation,Manufacturing,Distribution,Testing Laboratory,Microbusiness,Event Organizer,Vertically Integrated,Other. - licenseTypes — native type contains‑match (
Retailer,Cultivation,Manufacturer,Distributor,Processor, …). - designations —
Adult-Use,Medicinal. - activeOnly (default true) — only active licenses. statuses — override with exact statuses (
Active,Expired,Surrendered,Revoked,In-Process, …). - socialEquityOnly — only social‑equity / minority‑/women‑/veteran‑owned / disproportionately‑impacted licenses (NY).
- hasEmail / hasPhone / hasWebsite / hasNamedContact — keep only the most contactable leads.
- cities / counties / zipCodes / nameQuery — location & operator filters.
- issuedAfter / newLicenseWithinDays / expiringWithinDays — new‑license and renewal‑window signals.
- sortBy —
leadScore,recency,expiringSoon,name. - maxResults / maxResultsPerState — output caps.
- includeRawFields (default true) — attach the full original registry row under
sourceFields. - monitorMode / monitorKey — only output NEW or CHANGED licenses since the last run with the same key.
Output
One normalized lead record per cannabis license:
{"recordId": "CA-C10-0000007-LIC","state": "CA","businessLegalName": "Blue Mountain Collective, Inc.","dba": "BLUE MOUNTAIN COLLECTIVE, INC.","ownerName": "Conrad Bonet, Thomas Calmese","licenseNumber": "C10-0000007-LIC","licenseType": "Commercial - Retailer","licenseCategory": "Retail","licenseDesignation": "Adult-Use and Medicinal","licenseStatus": "Active","isActive": true,"licenseTerm": "Annual","businessStructure": "Corporation","socialEquityFlags": [],"isSocialEquity": false,"activities": [],"issueDate": "2018-11-20","expirationDate": "2026-11-20","expiresInDays": 152,"isExpiringSoon": false,"email": "owner@example.com","phone": "(209) 754-3289","website": null,"street": "692 Marshall Ave","city": "San Andreas","county": "Calaveras","state": "CA","zip": "95249","latitude": 38.190254,"longitude": -120.671648,"licensingAuthority": "Bureau of Cannabis Control (BCC)","sourceName": "California Department of Cannabis Control (DCC) License Search","sourceUrl": "https://search.cannabis.ca.gov/","leadSignals": ["stage:Retail", "activeLicense", "hasEmail", "hasPhone", "hasOwnerName", "hasGeo", "adultUseAndMedical"],"leadScore": 77,"scrapedAt": "2026-06-21T12:00:00.000Z","sourceFields": { "...": "full original registry row" }}
Fields are null only when the source registry genuinely doesn't publish them — never because the scraper skipped them.
Monitor mode & scheduling
Turn this actor into a fresh-leads pipeline:
- Turn on monitorMode and give each saved search its own monitorKey.
- The actor remembers every license it has emitted (in a named key-value store) and, on the next run, outputs only new or changed licenses — newly‑licensed businesses, status changes, ownership/contact changes, renewals.
- Pair it with Apify Schedules to run daily/weekly. Monitor mode and the scheduler are complementary: the schedule decides when to run, monitor mode decides what's new — they never conflict.
Automate & schedule
- Apify API — start runs, fetch datasets, manage schedules over REST.
- apify-client for JavaScript and Python — official SDKs.
- Schedules — run hourly/daily/weekly to track newly‑licensed cannabis businesses in a state or market.
- Webhooks — trigger CRM import, Slack alert or an email sequence the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/us-cannabis-license-scraper').call({states: ['CA', 'NY'],licenseCategories: ['Retail', 'Cultivation', 'Manufacturing'],activeOnly: true,hasPhone: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} cannabis license leads`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new license leads straight into your CRM.
- Slack — get pinged when a monitored search finds new licenses.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT or any agent framework through the Apify MCP server — ask your assistant to "list active cannabis manufacturers in California with a phone number" and let it run this scraper.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete cannabis & US‑B2B go‑to‑market stack:
- Weedmaps Scraper — the consumer side: dispensary & delivery listings, menus, prices, brands, hours & social. Pair it with this actor's official license data.
- US Business Formation Scraper — newly registered companies from Secretary of State filings (catch operators as they incorporate).
- US UCC Filings Scraper — secured‑loan & equipment‑financing intent (who just financed grow/lab/retail equipment).
- US Property Records Scraper — parcel records & owner leads for cannabis real estate and site selection.
- US Banks & Credit Unions Scraper — FDIC banks + NCUA credit unions (cannabis‑banking outreach).
- SBA Loan Leads Scraper — financed small businesses (general SMB financing intent).
- Texas Business Leads Scraper — state‑scale business prospecting by NAICS industry.
Tips
- Target your ICP: combine
licenseCategories+states+hasPhone/hasEmail— e.g. active California manufacturers with an email are prime packaging/equipment buyers. - Catch new entrants: set
newLicenseWithinDays: 90(orissuedAfter) to reach businesses right after they're licensed. - Renewal timing: sort by
expiringSoonor setexpiringWithinDaysto reach operators in their renewal/decision window. - Social‑equity outreach: set
socialEquityOnly: truefor grant‑backed, priority‑licensed operators (NY). - Fresh leads only: turn on
monitorMode+ amonitorKeyand schedule daily. - Cost control: filter by
statesandlicenseCategoriesto scan only the registries you need.
FAQ
Where does the data come from? Official US state cannabis regulator licensing registries — California DCC, New York OCM, Connecticut DCP and Washington LCB — published as government open data / public license search. Each record links back to its source under sourceUrl.
Is this the same as Weedmaps / Leafly? No. Those are consumer dispensary directories (retail menus). This actor is the regulatory record across the whole supply chain — license number, type, status, owner, market designation, social‑equity designation and dates. It's the perfect complement to the Weedmaps Scraper.
Does it include emails and phones? California publishes a business email (~99%) and phone (100%); Washington publishes a phone; Connecticut publishes a website. New York publishes a contact name (no email/phone). Fields are populated wherever the source provides them and left null otherwise — never fabricated.
Can I get only newly‑licensed businesses? Yes — use monitorMode (only new/changed since last run) and/or newLicenseWithinDays / issuedAfter.
Can I export to Google Sheets, CSV or Excel? Yes — one click in the dataset view, or automatically every run via the Google Drive integration.
Is scraping this data legal? It collects publicly available government open data only. You are responsible for using the data in compliance with applicable laws (e.g. CCPA/GDPR for any personal data) and registry terms. Cannabis remains federally illegal in the US; use this data for lawful B2B purposes in jurisdictions where it applies.
A field is null — why? The source registry doesn't publish that field for that license (e.g. NY doesn't publish email/phone; CT publishes website but not owner). Fields are null only when the data genuinely doesn't exist.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests — including new states — are welcome; this actor is actively maintained.