Developers · API 2026-10-01
API-first. Integrate anything.
The console, partners and your own apps all use the same versioned API. Responses share one envelope: { data, meta } or { error, meta }.
| Method | Endpoint | Purpose |
|---|---|---|
| GET | /api/v1/health | Service health and active data source |
| GET | /api/v1/products | Product catalog (modules) |
| GET | /api/v1/plans | Plans, add-ons and revenue streams |
| GET | /api/v1/markets | Countries, cities, tax rules, expansion readiness |
| GET | /api/v1/marketplace?q=&kind=&city= | Search listings (sponsored results labelled) |
| GET | /api/v1/kitchens/match?stations=grill,fryer&city=ae-dxb&peak=12 | Rank kitchens for a brand |
| POST | /api/v1/brands/draft | Draft a virtual brand + top kitchen matches |
| POST | /api/v1/orders/quote | Tax-correct quote in any market |
| GET | /api/v1/analytics | Tenant KPIs by brand and channel |
| GET | /api/v1/menu-engineering | Stars / plowhorses / puzzles / dogs + price suggestions |
| GET | /api/v1/forecast | 7-day demand forecast and prep plan |
| GET | /api/v1/reorders | Supplier-grouped purchase-order suggestions |
| GET | /api/v1/crm | Segments, loyalty tiers and playbooks |
| GET | /api/v1/launchpad | 12-step launch journey progress |
| GET | /api/v1/revenue | DISHIVO revenue by stream (billing role) |
| POST | /api/v1/copilot | Ask the AI copilot (grounded answers) |
Example — quote an order in Riyadh
curl -X POST https://dishivo.com/api/v1/orders/quote \
-H 'content-type: application/json' \
-d '{"cityId":"sa-ruh","lines":[{"itemId":"x","name":"Bowl","qty":2,"unitPrice":34.5}],"deliveryFee":9}'