ParseForge Scrapers

MA Cannabis Licensing Scraper

parseforge/ma-cannabis-licensing-scraper

Lead generationAutomationOther

Scrapes Massachusetts cannabis license records and retail price data from the CCC open data portal. Returns each license or price entry as a flat row with consistent fields.

Run this scraper See the API call
Total users
1
Monthly active
0
Total runs
140
Bookmarked
0
Rating
Not rated yet
Last modified
8 days ago

Overview

ParseForge

MA Cannabis Licensing Scraper

Scrape Massachusetts cannabis license records and retail price data directly from the CCC public portal. Every record includes license status, type, city, and full details. No API key or registration required. Export to CSV, JSON, Excel, or XML.

The Massachusetts Cannabis Control Commission publishes licensing and pricing data through an open data portal, but manually searching and compiling records is slow and error-prone. This Actor reads the public datasets directly, filters by license status, type, or city, and returns each match in a consistent, flat schema. It works for both the cannabis license registry and the monthly retail price reports.

Who uses it What they scrape Massachusetts Cannabis Control Commission for
Compliance officers Monitor active, expired, and suspended licenses across Massachusetts cities.
Market researchers Track retail price trends month over month for different product categories.
Business development teams Identify new retail or cultivation licensees in target cities like Boston or Worcester.
Journalists Investigate licensing patterns and enforcement actions by the CCC.

What it does

This Actor collects Massachusetts cannabis license records or retail price data from the CCC open data portal and returns each entry as a flat row.

  • πŸ“‹ Two datasets: choose the cannabis license registry (1,700+ records) or monthly retail price reports.
  • πŸ” Status filter: narrow results to Active, Expired, Suspended, Revoked, or Surrendered licenses.
  • 🏷️ Type filter: search by license type with partial matching, such as Retailer, Cultivator, or Manufacturer.
  • πŸ™οΈ City filter: limit results to a specific city, like Boston, Worcester, or Springfield.
  • πŸ“Š Flat output: every record returns as a single row with consistent fields, ready for analysis.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Massachusetts Cannabis Control Commission data

πŸ“ˆ Monitor license status changes.

A compliance officer runs the Actor weekly with the Active status filter to detect newly expired or suspended licenses across the state.

πŸ’° Track retail price trends.

A market analyst collects the monthly retail prices dataset to compare average flower and edible prices over the last year.

πŸ—ΊοΈ Map new market entrants.

A business developer filters by city and license type to find new Retailer or Cultivator licenses issued in Boston.

πŸ“° Investigate enforcement actions.

A journalist pulls all Revoked and Suspended licenses to analyze patterns in CCC disciplinary decisions.

Why choose this scraper

What you get
No API key Reads the public CCC open data portal directly with no registration or authentication.
Fixed schema Every license or price record returns the same fields, making it easy to import into tools.
Flexible filtering Combine status, type, and city filters to target exactly the records you need.
Large volume Collect up to a million records per run, covering the full CCC dataset.

How it compares

No other Store actor targets Massachusetts Cannabis Control Commission the same way, so the honest comparison is with the alternatives teams actually weigh.

MA Cannabis Licensing Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Massachusetts Cannabis Control Commission changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor by selecting the CCC dataset and applying optional filters for license status, license type, and city. Filters run as each record is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10,
  "dataset": "licenses"
}

A larger pull:

{
  "maxItems": 200,
  "dataset": "licenses"
}

Pricing

Pay-per-result: $0.006 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $0.60
1,000 results $6.00
10,000 results $60.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the MA Cannabis Licensing Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Massachusetts Cannabis Control Commission through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/ma-cannabis-licensing-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check your filter settings. If you selected a specific status, type, or city, try broadening or removing filters. Also confirm the dataset selection matches the records you expect.

The run is taking too long.

Reduce the maxItems value to limit the number of records collected. The full license dataset is about 1,700 records and should complete quickly.

Some fields are empty in the output.

Empty fields reflect missing data in the CCC source. Not all records have every field populated. This is expected behavior.

I got an error during the run.

The CCC portal may occasionally be unavailable. Retry the run after a few minutes. If errors persist, check the Apify platform status or contact support.

FAQ

Question Answer
What data does this Actor scrape? It scrapes two public datasets from the Massachusetts Cannabis Control Commission: the cannabis license registry and the monthly retail price reports. The license dataset includes status, type, city, and other details. The price dataset includes average retail prices by product category and month.
Do I need an API key or login? No. The Actor reads the CCC's public open data portal directly. No registration, API key, or authentication is required.
Can I filter by license status? Yes. You can select from Active, Expired, Suspended, Revoked, or Surrendered statuses, or choose All Statuses to return every record.
How do I filter by license type? Enter a license type in the text field, such as Retailer, Cultivator, or Manufacturer. The filter supports partial matching, so 'Cult' will match Cultivator.
Can I limit results to a specific city? Yes. Use the City name field to filter by city, for example Boston, Worcester, or Springfield.
How many records can I collect? You can set the maximum number of licenses to collect per run, up to 1,000,000. The full license dataset contains about 1,700 records.
What export formats are supported? You can export your results to CSV, JSON, Excel, or XML from the Apify dataset.
How often is the CCC data updated? The Actor pulls live data from the CCC portal on each run, so you always get the latest published records.
Can I schedule this Actor to run automatically? Yes. You can set up a recurring schedule in Apify, such as daily or weekly, to monitor changes in licensing or pricing.
Is this Actor affiliated with the Massachusetts CCC? No. This is an independent tool that accesses publicly available data from the CCC open data portal.

Related actors

Browse the full ParseForge collection for more scrapers.

πŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Massachusetts Cannabis Control Commission. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
maxItems integer How many licenses to collect per run. 10
dataset string (2 options) Which CCC dataset to query. licenses
licenseStatus string (6 options) Filter by license status (e.g. Active, Expired, Suspended). not set
licenseType string Filter by license type (e.g. Retailer, Cultivator, Manufacturer). Partial match supported. not set
city string Filter by city name (e.g. Boston, Worcester, Springfield). not set

Pricing

from $5.50 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.0055 to $0.006

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST Β· run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~ma-cannabis-licensing-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run MA Cannabis Licensing Scraper on Apify All scrapers