🚀 Welcome to the Dutchie Point of Sale API

The Dutchie Point of Sale API provides comprehensive access to your retail cannabis data, enabling seamless integration with your business systems.

✨ Key Features

🏗️ API Architecture

RESTful Design

Our API follows REST principles with predictable URLs, standard HTTP methods, and JSON responses. Each endpoint is designed for specific business operations.

Authentication

Secure API key-based authentication ensures your data remains protected. Each vendor integration requires separate, scoped API keys.

Response Format

All responses follow a consistent JSON structure with clear success/error indicators and descriptive messages.

🎯 Common Use Cases

📊 Data Freshness

API data is updated as transactions occur in your point of sale system. Most endpoints reflect changes within a few minutes, ensuring your integrations work with current information. While the system processes updates quickly, you should expect a small delay (typically 1-5 minutes) rather than completely real-time data.

⚡ API Design & Expectations

🎯 Key Principle: This API is designed for data synchronization, not live transactional queries. Build your integrations accordingly.

✅ Recommended Usage Patterns

❌ Patterns to Avoid

🏗️ Integration Architecture Guidelines

Data Synchronization Pattern

1. Pull data from Dutchie API → Local database/cache
2. Serve your application from local data
3. Sync changes back to local data periodically
4. Handle API rate limits and retries gracefully

Example Sync Schedule

⚠️ Performance Note: This API serves data from a retail point of sale system optimized for in-store operations. Design your integration to complement this architecture rather than working against it.
Getting Started Tip: Begin with the Quick Start Guide to get your first API call working in under 5 minutes, then explore the Interactive API Explorer to discover all available endpoints.