US Cannabis License Leads Scraper (Official State Data) avatar

US Cannabis License Leads Scraper (Official State Data)

Pricing

from $2.75 / 1,000 license records

Go to Apify Store
US Cannabis License Leads Scraper (Official State Data)

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. Independent tool, not affiliated with any government agency.

Pricing

from $2.75 / 1,000 license records

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by US state cannabis regulators or any government body. All trademarks mentioned are the property of their respective owners. "US state cannabis regulators" is referenced only to describe the public data source this Actor collects from.

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.

DataDispensary menu scrapersSingle‑state thin scrapersThis actor (official, multi‑state)
Whole supply chain (grow / mfg / distro / lab / retail)❌ retail onlypartial
Business legal name + DBA
Owner / contact namepartial
Email✅ (CA)
Phonepartialpartial✅ (CA, WA)
Websitepartial✅ (CT)
License number, type & status
Market designation (Adult‑Use / Medicinal)partial
Social‑equity / diverse‑owned designation✅ (NY)
Issue / effective / expiration datespartial
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:

StateSourceWhat's covered
CADept. 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
NYOffice of Cannabis Management (OCM) Current LicensesCultivators, processors, distributors, microbusinesses, retail dispensaries — contact name, social‑equity designation, cultivation/processing/retail activities, operational status, hours
CTDept. of Consumer Protection (DCP) licensed retailAdult‑use & hybrid retail locations — website, DBA, geo
WALiquor & Cannabis Board (LCB) cannabis renewalsRecently‑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, state and designations to 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

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the US Cannabis License Leads Scraper, pick states and (optionally) licenseCategories, then click Start.
  3. Watch leads stream into the dataset table.
  4. 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, …).
  • designationsAdult-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.
  • sortByleadScore, 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.

How much does it cost to scrape US state cannabis regulators?

This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:

  • License record - One licenseRecord record from US Cannabis License Leads Scraper (Official State Data) in the default dataset — all extracted fields for this item, plus a derived lead score where applicable.

The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.

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:

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 (or issuedAfter) to reach businesses right after they're licensed.
  • Renewal timing: sort by expiringSoon or set expiringWithinDays to reach operators in their renewal/decision window.
  • Social‑equity outreach: set socialEquityOnly: true for grant‑backed, priority‑licensed operators (NY).
  • Fresh leads only: turn on monitorMode + a monitorKey and schedule daily.
  • Cost control: filter by states and licenseCategories to 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.

Data & lawful use

The source is an official public register, published so that anyone can consult it. Records can name individuals (individual licence holders), so the output may contain personal data even though it is public. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis, honour access and deletion requests, and respect the register's own reuse conditions, which can restrict marketing or commercial use.

Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by US state cannabis regulators or any government body. All trademarks mentioned are the property of their respective owners.

"US state cannabis regulators" is referenced only in a descriptive, nominative sense - to identify the public data source this Actor collects from. This Actor is not an official product or service of US state cannabis regulators and is not authorised or certified by it. It collects only publicly available records; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the source's own terms of use or reuse conditions.

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.