Build on BudHub.
The cannabis industry runs on disconnected systems. BudHub Connect API gives you one interface to compliance data, licensing requirements, business directories, and educational content across 16 states.
Start in 30 seconds
# Get compliance rules for Colorado
curl https://budhub.online/api/v1/states/co
# Search dispensaries in Massachusetts
curl "https://budhub.online/api/v1/directory?state=MA&type=dispensary"
# Get licensing requirements for California
curl https://budhub.online/api/v1/licensing/ca
# Get your integration status (API key required)
curl -H "Authorization: Bearer bh_live_..." \
https://budhub.online/api/v1/integrations
Why build on BudHub
One API, every system
Normalized data from POS systems, compliance platforms, payment processors, and marketplace listings. Stop maintaining 8 integrations.
Multi-state compliance
Delivery rules, tax rates, licensing requirements, and delivery windows for 8 states — with more added regularly.
Built for cannabis
We understand the regulations. Every endpoint respects state-specific compliance rules, age verification requirements, and delivery restrictions.
Fast and reliable
Deployed on Vercel's edge network. Rate-limited via Upstash Redis. CORS-enabled for browser and server integrations.
Structured data
Clean JSON responses with pagination, filtering, and metadata. No scraping, no parsing HTML, no guessing.
Open by default
Public endpoints for compliance data, education, and directory listings. API key required only for operator-specific integrations.
API reference
Base URL: https://budhub.online/api/v1
/api/v1/statesAll supported states with delivery rules, tax rates, and compliance requirements
/api/v1/states/:codeFull compliance rules + delivery window presets for a specific state
/api/v1/licensingCannabis licensing requirements across all states (types, fees, timelines)
/api/v1/licensing/:stateCodeAll license types for a specific state
/api/v1/articlesPublished educational content (filterable by audience, category, state)
/api/v1/articles/:slugSingle article by slug with full body content
/api/v1/directoryBusiness listings (dispensaries, cultivators, labs — filterable by state, city, type)
/api/v1/directory/:slugSingle business listing with full details
/api/v1/integrationsYour operator's integration registry (POS, payments, compliance status)
API keyResponse format
Success
{
"data": { ... },
"meta": {
"total": 15,
"limit": 20,
"offset": 0,
"hasMore": false
}
}Error
{
"error": "Article not found",
"code": "not_found"
}Authentication
Public endpoints (states, licensing, articles, directory) require no authentication. Operator-specific endpoints (integrations, orders, dispatch) require a Bearer token in the Authorization header. Contact us to get your API key.
Rate limits
Authenticated endpoints: 100 requests per minute per API key. Public endpoints: 200 requests per minute per IP. Rate limit headers (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset) are included in every response.
The cannabis integration layer is here.
Stop maintaining 8 different integrations. Build on one API that connects compliance, licensing, directory, and content — across every legal state.