US Cannabis License Leads Scraper (Official State Data) avatar

US Cannabis License Leads Scraper (Official State Data)

Pricing

$5.00 / 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.

Pricing

$5.00 / 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

4 days ago

Last modified

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.

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.

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.

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.