
Market intelligence platform with real-time alerts
AI-powered sales optimization platform
Embeddable product locator widgets
RESTful API for custom integrations
Flexible data export solutions
Clean, structured, enriched cannabis data. No scraping. No cleaning. No mapping. Just query what you need and build what matters. Train models, power apps, automate reports - your use case, our data.
From AI training to custom apps. Normalized, enriched, ready to use.
Feed normalized cannabis data into your models
// Train your model with clean data
const trainingData = await api.ml.getCurrent({
metrics: ['price', 'velocity', 'availability'],
market: 'colorado'
});
model.train(trainingData);No cleaning. No mapping. No maintenance. Just results.
Same schema. Every source. No mapping nightmares.
Know what's happening now. Not yesterday.
99.9% uptime. Sub-100ms response. Always.
What's hot. What's not. What's next.
Standard REST. Predictable. Well-documented.
95% of US dispensaries. 50M+ products. Live.
Enterprise-grade pipelines. No enterprise pricing.
For developers who need cannabis data now
Already using CannMenus Pro? Add API for less.
Five minutes to your first API call. Actually.
// Find stores with inventory right now
const CannMenus = require('cannmenus-sdk');
const client = new CannMenus('your-api-key');
// Your customer wants Cookies Georgia Pie
const stores = await client.products.findStores({
product: 'cookies-georgia-pie',
location: 'Denver, CO',
radius: 10
});
// Returns stores that actually have it NOW
console.log(stores);
// → 14 stores in stock within 10 milesNo sales pitch. Just facts.
10,000 API requests per month, access to every endpoint, real-time data, RESTful API, copy-paste examples that work, and humans who answer when you're stuck.
Apply for our Developer Program. Tell us what you're building and we'll evaluate your use case for evaluation access. We want to support developers building real products.
Keep building. Additional requests are $0.05 each, automatically billed. No service interruption. No surprise overage fees.
Live inventory status. Instant price updates. Real-time market signals. It's the data we use ourselves.
Switch anytime. Changes happen next billing cycle. No penalties. No phone calls. Just click a button.
Scraping breaks. Sites change. Data is wrong. You debug instead of shipping. We handle all that. You just build.
Got a weird question?
You could be shipping features. Or fixing broken code. Choose wisely.