CannMenus
Developer Power Tool

Normalized data.Ready now.

50M products. 10K stores. One format.

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.

5 minutes to first call
Real data, not guesses
Live market pulse
RESTful API ready
api.cannmenus.com
// Stop guessing. Start knowing.
GET /api/v1/products/availability
{
"product": "cookies-georgia-pie",
"location": "Denver, CO"
}
// 247 stores have it right now
{
"in_stock": 247,
"nearest": "0.3 miles"
}
Live Data

One API.Infinite possibilities.

From AI training to custom apps. Normalized, enriched, ready to use.

Train AI & Machine Learning

Feed normalized cannabis data into your models

Train pricing models on current market dynamics
Build recommendation engines using purchase patterns
Create demand forecasting with real-time signals
Power chatbots with live product information
// Train your model with clean data
const trainingData = await api.ml.getCurrent({
  metrics: ['price', 'velocity', 'availability'],
  market: 'colorado'
});
model.train(trainingData);
→ 50M+ live data points ready now

The data you need.How you need it.

No cleaning. No mapping. No maintenance. Just results.

Normalized & Enriched

Same schema. Every source. No mapping nightmares.

  • Consistent product taxonomies
  • Standardized THC/CBD data
  • Unified pricing formats

Real-Time Pulse

Know what's happening now. Not yesterday.

  • Live inventory status
  • Instant price changes
  • Current market trends

Production-Ready

99.9% uptime. Sub-100ms response. Always.

  • Global CDN
  • Rate limiting built-in
  • Webhook fallbacks

Market Intelligence

What's hot. What's not. What's next.

  • Velocity tracking
  • Category trends
  • Competitive signals

RESTful API

Standard REST. Predictable. Well-documented.

  • Interactive docs
  • Postman collections
  • Code examples

Market Coverage

95% of US dispensaries. 50M+ products. Live.

  • All major markets
  • Medical & recreational
  • Delivery included

Your data, deliveredYour way

Enterprise-grade pipelines. No enterprise pricing.

Most Popular

Standalone API

For developers who need cannabis data now

$500/month
  • 10,000 API requests included
  • $0.05 per additional request
  • All data endpoints
  • Real-time updates
  • Copy-paste examples
  • SDKs for major languages
  • Same-day support
  • 99.9% uptime SLA
Save 60%

Pro Bundle Deal

Already using CannMenus Pro? Add API for less.

$200/month
  • Everything in Standalone
  • 60% discount for Pro users
  • Same 10,000 requests
  • Same $0.05 overage
  • One invoice for everything
  • Volume discounts available
  • Priority support
  • Requires CannMenus Pro

Copy. Paste.Ship.

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 miles

Questions?Answers.

No sales pitch. Just facts.

What do I actually get?

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.

Can I try before buying?

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.

What if I need more than 10,000 requests?

Keep building. Additional requests are $0.05 each, automatically billed. No service interruption. No surprise overage fees.

How fresh is the data?

Live inventory status. Instant price updates. Real-time market signals. It's the data we use ourselves.

Can I switch plans later?

Switch anytime. Changes happen next billing cycle. No penalties. No phone calls. Just click a button.

What makes this better than scraping?

Scraping breaks. Sites change. Data is wrong. You debug instead of shipping. We handle all that. You just build.

Got a weird question?

500+ developers already shipping

Your competitors are stilldebugging scrapers

You could be shipping features. Or fixing broken code. Choose wisely.

• Cancel anytime • No phone calls