API reference
Every endpoint, read from the live OpenAPI document. Code generators and API tools can read the same document: https://api.compudime.com/openapi.json.
To try the endpoints in Postman, import the Postman collection: one request for each endpoint below, generated from the same document.
Address: https://api.compudime.com. Send your key on every call; see Authentication. Prices are the list prices of pricing version 2026-10-09.2; see Pricing.
Two order APIs share this address. /v1/orders is the public API described here: your app sends an order into a store's POS, then reads where it stands. /api/v1/orders/... is the CompuDime Orders API: delivery and ordering services push orders into a store's queue, and the store's POS collects them from there. They are separate APIs with their own requests and answers. These pages cover /v1/orders only. For the Orders API, write to support@compudime.com.
Catalog
| Endpoint | What it does | Price |
|---|---|---|
GET /v1/catalog/snapshots/current | Get current catalog snapshot | 1 credit |
GET /v1/products | List catalog products | 1 credit; 5 fields included, 1 more per extra field |
GET /v1/products/lookup/{code} | Look up a product live by any code | 5 credits; 5 fields included, 1 more per extra field |
GET /v1/products/{productCode} | Get catalog product | 1 credit; 5 fields included, 1 more per extra field |
Store lists and profile
| Endpoint | What it does | Price |
|---|---|---|
GET /v1/brands | List the store's brands live | 1 credit |
GET /v1/categories | List the store's departments, categories and sub-categories live | 1 credit |
GET /v1/reasons | List the register's discount and return reasons live | 1 credit |
GET /v1/store | Get the store's business profile live | 1 credit |
GET /v1/tags | List the store's product tags live | 1 credit |
Promotions
| Endpoint | What it does | Price |
|---|---|---|
GET /v1/promotions | List the store's promotions live | 1 credit |
GET /v1/promotions/mix-match/{groupId} | Get a mix and match group live | 1 credit |
Inventory
| Endpoint | What it does | Price |
|---|---|---|
GET /v1/inventory/onhand | List on-hand quantities live | 1 credit |
Sales
| Endpoint | What it does | Price |
|---|---|---|
GET /v1/sales/daily | List daily register totals | 1 credit |
GET /v1/sales/movement | List sales movement | 1 credit; 5 fields included, 1 more per extra field |
GET /v1/sales/zreport | Get the register Z reports of a business day live | 1 credit |
Register tickets
| Endpoint | What it does | Price |
|---|---|---|
GET /v1/tickets | List the store's register tickets live | 1 credit |
GET /v1/tickets/{ticketId} | Get a register ticket live with its lines and tenders | 1 credit |
Invoices
| Endpoint | What it does | Price |
|---|---|---|
GET /v1/invoices | List the store's POS invoices live | 1 credit |
GET /v1/invoices/external/{externalId} | Get an invoice live by the placing system's order id | 1 credit |
GET /v1/invoices/{posInvoiceId} | Get an invoice live by POS invoice id | 1 credit |
Delivery routes
| Endpoint | What it does | Price |
|---|---|---|
GET /v1/delivery/routes | List the store's delivery routes live | 1 credit |
Purchasing and receiving
| Endpoint | What it does | Price |
|---|---|---|
GET /v1/purchase-orders | List the store's vendor purchase orders live | 1 credit |
GET /v1/purchase-orders/{posPurchaseOrderId} | Get a purchase order live by POS purchase order id | 1 credit |
GET /v1/receiving | List the store's receiving documents live | 1 credit |
GET /v1/receiving/{posReceivingId} | Get a receiving document live by POS receiving id | 1 credit |
Accounting export
| Endpoint | What it does | Price |
|---|---|---|
GET /v1/accounting/journal-entries | List mapped journal entries by store-day live | 1 credit |
GET /v1/accounting/mapping | Get the store's account mapping keys live | 1 credit |
GET /v1/accounting/sales-summaries | List register-log sales summaries by store-day live | 1 credit |
Customers
| Endpoint | What it does | Price |
|---|---|---|
GET /v1/customers | List the store's customers live | 1 credit |
GET /v1/customers/lookup | Look up POS customers by phone | 1 credit |
GET /v1/customers/{posCustomerId} | Get a customer live by POS customer id | 1 credit |
Tenders
| Endpoint | What it does | Price |
|---|---|---|
GET /v1/tenders | List the register's tender types | 1 credit |
Orders
| Endpoint | What it does | Price |
|---|---|---|
POST /v1/orders | Create order intake request | 16 credits |
GET /v1/orders/external/{externalOrderId} | Get order intake status by external order id | 1 credit |
GET /v1/orders/{orderId} | Get order intake status | 1 credit |
Webhook receivers
| Endpoint | What it does | Price |
|---|---|---|
GET /v1/webhooks | List your webhook receivers | free |
POST /v1/webhooks | Register a webhook receiver | free |
DELETE /v1/webhooks/{webhookId} | Remove a webhook receiver | free |
GET /v1/webhooks/{webhookId} | Get a webhook receiver | free |
GET /v1/webhooks/{webhookId}/deliveries | List a receiver's recent deliveries | free |
POST /v1/webhooks/{webhookId}/rotate-secret | Rotate a receiver's signing secret | free |
POST /v1/webhooks/{webhookId}/test | Send a test event to a receiver | free |
Your key and usage
| Endpoint | What it does | Price |
|---|---|---|
GET /v1/capabilities | List public API capabilities | free |
GET /v1/me | Describe the calling key | free |
GET /v1/usage/current | Get current API usage | free |
Status and the document
| Endpoint | What it does | Price |
|---|---|---|
GET /healthz | Check API Edge health | free |
GET /openapi.json | Fetch OpenAPI document | free |
GET /readyz | Check API Edge readiness | free |
Webhooks
Events CompuDime sends to your receiver. See Webhooks.
order.dispatchedorder.parkedorder.pickedorder.out_for_deliveryorder.deliveredorder.completedorder.canceledwebhook.test
Schemas
AccountingAccountAccountingChecksAccountingDayAccountingJournalEntryAccountingJournalLineAccountingJournalResponseAccountingKeyAccountingLineAccountingLogAccountingMappingItemAccountingMappingKeyAccountingMappingResponseAccountingSkippedAccountingStoreAccountingSummariesResponseAccountingWarningBillingMetaBrandListResponseCapabilityCapabilityListResponseCatalogSnapshotCategoryListResponseCostBreakdownCustomerAccountCustomerListResponseCustomerLookupResponseCustomerResponseDeliveryRouteDeliveryRouteListResponseEstimateResponseHealthStatusInvoiceListResponseInvoiceResponseLiveProductMeResponseMixMatchBogoMixMatchGroupMixMatchGroupResponseMixMatchMemberOnHandListResponseOnHandRowOrderAcceptedOrderCreateLineOrderCreateRequestOrderFulfillmentOrderInvoiceLinkOrderPickingProgressOrderShipToOrderStatusOrderStoreDiscountOrderStorePriceOrderWebhookDataOrderWebhookEventPosBrandPosCategoryPosCustomerPosCustomerPhonePosInvoicePosInvoiceDeliveryPosInvoiceDeliveryTimelinePosInvoiceLinePosInvoiceTimelinePosInvoiceTotalsPosPurchaseOrderPosPurchaseOrderLinePosReasonPosReceivingPosReceivingLinePosReceivingTotalsPosStoreProfilePosStoreTaxRatePosTagPosTicketPosTicketLinePosTicketTenderPosTicketTotalsPosZReportDrawerPosZReportLogPosZReportTenderPosZReportTotalsProblemProductProductListResponseProductLookupResponsePromotionPromotionClockPromotionListResponsePromotionMixMatchPromotionWindowPurchaseOrderListResponsePurchaseOrderResponseReasonListResponseReceivingListResponseReceivingResponseSalesDailyResponseSalesDailyRowSalesMovementResponseSalesMovementRowStoreProfileResponseTagListResponseTenderListResponseTicketListResponseTicketResponseUsageSummaryWebhookCreateRequestWebhookDeletedResponseWebhookDeliveryWebhookDeliveryListResponseWebhookListResponseWebhookReceiverWebhookResponseWebhookSecretResponseWebhookTestDataWebhookTestEventWebhookTestQueuedResponseZReportResponse