CannMenus API Documentation
The CannMenus API gives you programmatic access to cannabis e-commerce data. Query product data, pricing, and availability from thousands of dispensaries across the US and Canada, refreshed from dispensary menus periodically throughout the day; no guaranteed refresh interval.
Base URL: https://api.cannmenus.com
Endpoints are versioned individually (e.g., /v2/products, /v1/retailers, /v1/brands).
What You Can Build
Market Intelligence
Track pricing trends, identify market gaps, and monitor competitor activity across thousands of dispensaries.
Product Discovery
Build search experiences that help consumers find products by strain, potency, price, or location.
Inventory Analytics
Understand what products are selling, where, and at what price points across the cannabis market.
Brand Insights
Monitor brand distribution, pricing consistency, and retail presence across regions.
Key Features
- Regularly refreshed data — Product listings refreshed from dispensary menus periodically throughout the day; no guaranteed refresh interval
- Multi-platform aggregation — Data from Weedmaps, Leafly, Dutchie, Jane, and more
- Smart SKU matching — Same products across platforms grouped by unique SKU identifiers
- Broad coverage — Thousands of active dispensaries across US and Canada
- Normalized data — Consistent category, subcategory, and tag taxonomy across sources
Quick Example
Search for flower products in California:
curl "https://api.cannmenus.com/v2/products?states=California&category=Flower&page=1" \
-H "X-Token: YOUR_API_TOKEN"
Getting Started
1. Create an Account
Choose an API plan on our Pricing page.
2. Get Your API Token
Generate your token from the Pro dashboard.
3. Make Your First Request
Follow the Quickstart guide to search for products.
4. Explore the API
Browse endpoint documentation for full capabilities.
Pricing
API access is a monthly subscription. Plans include a set of states and a monthly request allowance, and you can add states to a state-based plan. See current plans and prices on our Pricing page.
Need Help?
- Browse the API Reference for complete endpoint specifications
- Check the Errors guide for troubleshooting
- Contact support for integration assistance
