Pricing
Every plan of every product, billed by the month. Usage is metered in credits, and a plan includes an allowance for each period.
Access is by invitation: write to support@compudime.com and they open your account, then you pick a plan here.
CompuDime API
One plan and one credit balance pay for the Orders API and the Public API; one key works on both. An order costs 16 credits through either; a read costs a credit or more, by the fields it returns.
About the CompuDime API: what it covers, how access works, test and live keys, and the docs. What each call costs follows the plans.
What each call costs
Credits for one unit of each call, as the API charges them today: pricing version 2026-10-09.2, in effect since 2026-10-09. A page is 100 rows, rounded up, and a call that returns no rows costs nothing. A failed call is never charged. These are the list prices; a contract can set others.
| Credits | Call |
|---|---|
| Catalog | |
| 1 | GET /v1/brandsper page of 100 rows Public API · catalog.brands.list |
| 1 | GET /v1/categoriesper page of 100 rows Public API · catalog.categories.list |
| 1 | GET /v1/products/{productCode}per request, +1 per extra field beyond the included 5 Public API · catalog.products.get |
| 1 | GET /v1/productsper page of 100 rows, +1 per extra field beyond the included 5 Public API · catalog.products.list |
| 5 | GET /v1/products/lookup/{code}per request, +1 per extra field beyond the included 5 Public API · catalog.products.lookup |
| 1 | GET /v1/catalog/snapshots/currentper request Public API · catalog.snapshots.current |
| 1 | GET /v1/tagsper page of 100 rows Public API · catalog.tags.list |
| Promotions | |
| 1 | GET /v1/promotionsper page of 100 rows Public API · promotions.list |
| 1 | GET /v1/promotions/mix-match/{groupId}per request Public API · promotions.mixmatch.get |
| Inventory | |
| 1 | GET /v1/inventory/onhandper page of 100 rows Public API · inventory.onhand.list |
| Sales | |
| 1 | GET /v1/sales/dailyper page of 100 rows Public API · sales.daily.list |
| 1 | GET /v1/sales/movementper page of 100 rows, +1 per extra field beyond the included 5 Public API · sales.movement.list |
| 1 | GET /v1/sales/zreportper request Public API · sales.zreport.get |
| Tickets | |
| 1 | GET /v1/tickets/{ticketId}per request Public API · tickets.get |
| 1 | GET /v1/ticketsper page of 100 rows Public API · tickets.list |
| Tenders | |
| 1 | GET /v1/tendersper request Public API · tenders.list |
| Customers | |
| 1 | GET /v1/customers/{posCustomerId}per request Public API · customers.get |
| 1 | GET /v1/customersper page of 100 rows Public API · customers.list |
| 1 | GET /v1/customers/lookupper request Public API · customers.lookup |
| Orders | |
| 16 | POST /v1/ordersper request Public API · orders.create |
| 1 | GET /v1/orders/{orderId}per request Public API · orders.get |
| 1 | GET /v1/orders/external/{externalOrderId}per request Public API · orders.get_by_external |
| 16 | Accepted push order per order Orders API · orders.push.created |
| Invoices | |
| 1 | GET /v1/invoices/{posInvoiceId}per request Public API · invoices.get |
| 1 | GET /v1/invoices/external/{externalId}per request Public API · invoices.get_by_external |
| 1 | GET /v1/invoicesper page of 100 rows Public API · invoices.list |
| Delivery | |
| 1 | GET /v1/delivery/routesper request Public API · delivery.routes.list |
| Purchasing | |
| 1 | GET /v1/purchase-orders/{posPurchaseOrderId}per request Public API · purchaseorders.get |
| 1 | GET /v1/purchase-ordersper page of 100 rows Public API · purchaseorders.list |
| 1 | GET /v1/receiving/{posReceivingId}per request Public API · receiving.get |
| 1 | GET /v1/receivingper page of 100 rows Public API · receiving.list |
| Accounting | |
| 1 | GET /v1/accounting/journal-entriesper page of 100 rows Public API · accounting.journal.list |
| 1 | GET /v1/accounting/mappingper request Public API · accounting.mapping.get |
| 1 | GET /v1/accounting/sales-summariesper page of 100 rows Public API · accounting.summaries.list |
| Store | |
| 1 | GET /v1/storeper request Public API · store.profile.get |
| 1 | GET /v1/reasonsper request Public API · store.reasons.list |
| Webhooks | |
| Free | POST /v1/webhooksnever charged Public API · webhooks.create |
| Free | DELETE /v1/webhooks/{webhookId}never charged Public API · webhooks.delete |
| Free | GET /v1/webhooks/{webhookId}/deliveriesnever charged Public API · webhooks.deliveries.list |
| Free | GET /v1/webhooks/{webhookId}never charged Public API · webhooks.get |
| Free | GET /v1/webhooksnever charged Public API · webhooks.list |
| Free | POST /v1/webhooks/{webhookId}/rotate-secretnever charged Public API · webhooks.rotate_secret |
| Free | POST /v1/webhooks/{webhookId}/testnever charged Public API · webhooks.test |
| Platform | |
| Free | GET /v1/capabilitiesnever charged Public API · platform.capabilities.list |
| Free | GET /healthznever charged Public API · platform.healthz |
| Free | GET /v1/menever charged Public API · platform.me.get |
| Free | GET /openapi.jsonnever charged Public API · platform.openapi |
| Free | GET /readyznever charged Public API · platform.readyz |
| Free | GET /v1/usage/currentnever charged Public API · platform.usage.current |
Store Pulse
Already a customer? Sign in to pick or change a plan.