Sync product stock levels and consumption data from Zenoti's inventory APIs into an external POS or inventory system.
domain: docs.zenoti.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Call GET https://api.zenoti.com/v1/centers/{center_id}/products to list all products active in a center as of a given date.
Call the stock endpoint (https://api.zenoti.com/v1/inventory/stock) with center_id, inventory_date, and optional search_string/product_type filters to retrieve current stock quantities.
Call the stock-movement endpoint (https://api.zenoti.com/v1/inventory/stock_movement) to retrieve product consumption/movement details for reconciliation.
Reconcile discrepancies (damage, shrinkage, samples, expired stock) using Zenoti's manual or auto stock-adjustment workflow, tagging each with an appropriate adjustment reason.
Schedule a recurring sync (e.g., nightly) rather than assuming real-time push, since these are pull/read endpoints.
Known gotchas
Stock and consumption are exposed as separate endpoints (stock vs. stock_movement) — pulling only the stock snapshot will miss the underlying usage/adjustment history needed for true reconciliation.
Inventory adjustment reasons (Expired, Sample, Damaged, Unaccounted, etc.) must be configured in Zenoti first; the API assumes these categories already exist rather than letting you create ad hoc reason codes inline.
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?