GrowFlow is a seed-to-sale cannabis platform powering cultivation, wholesale, retail POS, and compliance for licensed operators across Metrc, BioTrack, and CCRS states. An unofficial API lets you programmatically pull inventory, packages, harvests, transfers/manifests, orders, sales, and customer records—and push updates like new orders, package adjustments, and transfer intake back into GrowFlow, without a public developer program.

GrowFlow is a seed-to-sale cannabis software platform that helps licensed operators manage cultivation, wholesale, retail, and compliance across their entire business. Cannabis cultivators, processors, distributors, and dispensaries use GrowFlow to run grow and inventory management, process wholesale and retail orders, ring sales through a dispensary POS, generate labels and manifests, and automate state compliance reporting to Metrc, BioTrack, and CCRS.
Core product areas include:
Common data entities:
Operators run mission-critical cultivation, wholesale, and retail workloads on GrowFlow daily, but turning its portal-driven workflows into API-driven automation is non-trivial:
Supergood reverse-engineers GrowFlow's authenticated browser flows across the wholesale and retail surfaces to deliver a resilient API layer for your own GrowFlow account—without waiting on a partner program.
Use GrowFlow with AI agents: GrowFlow MCP Server →
Book a 30-minute session to confirm your modules, states, and authentication model.
We deliver a production-ready GrowFlow adapter tailored to your account, locations, and compliance jurisdictions.
Go live with continuous monitoring and automatic adjustments as GrowFlow evolves.
Authentication
/authenticateAuthenticate to a GrowFlow account using username/password, or MFA, and obtain a session token for downstream calls.
Inventory
/inventoryList inventory items, packages, and lots across wholesale and retail locations with filters for product, status, and quantity.
Cultivation
/harvestsRetrieve harvests, plant batches, and cultivation room records with stage and date-range filters.
Transfers
/create_transferCreate an outbound transfer with manifest details and packages for shipment between licensed locations.
Orders
/ordersPull wholesale and retail orders with status, customer, and fulfillment filters.
Retail
/salesRetrieve POS sales transactions, line items, customers, and loyalty activity from dispensary locations.
- Pull packages, lots, and inventory levels from grow, wholesale, and dispensary locations into a single warehouse - Reconcile package quantities against POS sales and transfer intake in near real time - Surface low-stock and expiring inventory to purchasing and replenishment workflows
- Generate outbound transfers and manifests from upstream order or ERP systems - Reconcile inbound transfer intake against expected packages and Metrc/BioTrack/CCRS tags - Flag manifest discrepancies and quantity mismatches to compliance teams
- Push POS sales, transactions, and line items into BI, accounting, and revenue tools - Sync customer and loyalty records into CRM and marketing platforms - Trigger restock and reorder events when retail inventory crosses thresholds
- Pull package, transfer, and sales data mapped to Metrc, BioTrack, and CCRS schemes per state - Reconcile state reporting submissions against internal inventory of record - Build cross-jurisdiction compliance dashboards from one normalized API surface
Authentication
Username/password and MFA handled in a managed, encrypted session
Connectivity
Authenticated browser flows against GrowFlow's wholesale and retail surfaces; no public developer API required
Response format
Normalized JSON across inventory, packages, harvests, transfers, orders, and POS sales objects
Rate limits
Adaptive throttling tuned to your account to avoid GrowFlow-side limits
Session management
Automatic session refresh, MFA replay handling, and credential rotation
Data freshness
Near real-time pulls for inventory, sales, and transfers with optional scheduled batch syncs
Security
Encrypted credential vault, scoped access tokens, SOC 2-aligned controls, and audit logging
Webhooks
Event-style callbacks for new sales, package adjustments, transfer intake, and order status changes
Latency
Sub-second reads on cached entities; multi-second writes when posting transfers and orders
Throughput
Horizontally scaled workers sized to multi-location wholesale and retail volume
Reliability
Retry, backoff, and idempotency keys for package adjustments, transfers, and order writes
Adaptation
Continuous monitoring of GrowFlow releases and state compliance scheme changes across Metrc, BioTrack, and CCRS
Yes. Supergood normalizes data across GrowFlow's grow, wholesale, and dispensary retail surfaces, so inventory, packages, orders, and POS sales are exposed through one consistent API regardless of which module they originate in.
No. GrowFlow does not publish a public, self-serve developer API. Supergood works against your existing authenticated GrowFlow account, so you do not need partner approval to access your own data.
Packages, transfers, and manifests are mapped to the state reporting scheme for each jurisdiction. Supergood preserves the underlying Metrc, BioTrack, or CCRS tags rather than forcing a single generic schema, so multi-state operators get consistent objects across states.
Both. Beyond reads, the API supports writes such as creating transfers and manifests, adjusting packages, and updating orders, all performed through your authenticated session with retries and idempotency for safety.
Reads are near real time, with optional scheduled batch syncs. Because POS sales and transfer intake change stock continuously, syncs capture state at the moment of the transaction to keep inventory accurate.