API Endpoints
Public Endpoints
Section titled “Public Endpoints”GET /:storeReturns store info and featured products.
GET /:store/p/:slugReturns product details.
POST /:store/p/:slugContent-Type: application/x-www-form-urlencoded
intent=addToCart&productId=xxx&quantity=1Adds product to cart.
Health Check
Section titled “Health Check”GET /api/healthResponse:
{ "status": "healthy", "timestamp": "2026-02-06T00:00:00Z", "checks": { "database": "connected", "server": "running" }}Admin Endpoints
Section titled “Admin Endpoints”All require session authentication.
Dashboard
Section titled “Dashboard”GET /api/admin/dashboardResponse:
{ "totalRevenue": 150000, "totalOrders": 45, "totalProducts": 20, "totalCustomers": 30, "recentOrders": [...]}Products
Section titled “Products”GET /api/admin/productsGET /api/admin/products/:idPOST /api/admin/productsPATCH /api/admin/products/:idDELETE /api/admin/products/:idOrders
Section titled “Orders”GET /api/admin/ordersGET /api/admin/orders/:idPOST /api/admin/orders/createCustomers
Section titled “Customers”GET /api/admin/customersGET /api/admin/customers/:idPOST /api/admin/customersPATCH /api/admin/customers/:idDELETE /api/admin/customers/:idCollections
Section titled “Collections”GET /api/admin/collectionsGET /api/admin/collections/:idPOST /api/admin/collectionsPATCH /api/admin/collections/:idDELETE /api/admin/collections/:idAnalytics
Section titled “Analytics”GET /api/admin/analyticsPagination
Section titled “Pagination”List endpoints support pagination:
GET /api/admin/products?page=1&limit=20Response includes:
{ "items": [...], "pagination": { "page": 1, "limit": 20, "total": 100, "totalPages": 5 }}Domain Verification
Section titled “Domain Verification”Used by Caddy for SSL:
GET /api/verify-domain?domain=example.comResponse:
{ "allowed": true}Error Responses
Section titled “Error Responses”{ "error": "Error message here"}Common errors:
"Unauthorized"- Not logged in"Not found"- Resource doesn’t exist"Validation error"- Invalid input