CompuDime API docs

Pricing and credits

Calls cost credits. The store's plan includes credits every month. A failed call is never charged.

How a call is priced

Prices today

These are the list prices, read from the live OpenAPI document (pricing version 2026-10-09.2). A store's plan or contract can set other prices. For the price of a call with your key, ask for an estimate.

EndpointPriceCharged
GET /v1/accounting/journal-entries1 creditper page of 100 rows returned
GET /v1/accounting/mapping1 creditper call
GET /v1/accounting/sales-summaries1 creditper page of 100 rows returned
GET /v1/brands1 creditper page of 100 rows returned
GET /v1/catalog/snapshots/current1 creditper call
GET /v1/categories1 creditper page of 100 rows returned
GET /v1/customers1 creditper page of 100 rows returned
GET /v1/customers/lookup1 creditper call
GET /v1/customers/{posCustomerId}1 creditper call
GET /v1/delivery/routes1 creditper call
GET /v1/inventory/onhand1 creditper page of 100 rows returned
GET /v1/invoices1 creditper page of 100 rows returned
GET /v1/invoices/external/{externalId}1 creditper call
GET /v1/invoices/{posInvoiceId}1 creditper call
POST /v1/orders16 creditsper call
GET /v1/orders/external/{externalOrderId}1 creditper call
GET /v1/orders/{orderId}1 creditper call
GET /v1/products1 credit; 5 fields included, 1 more per extra fieldper page of 100 rows returned
GET /v1/products/lookup/{code}5 credits; 5 fields included, 1 more per extra fieldper call
GET /v1/products/{productCode}1 credit; 5 fields included, 1 more per extra fieldper call
GET /v1/promotions1 creditper page of 100 rows returned
GET /v1/promotions/mix-match/{groupId}1 creditper call
GET /v1/purchase-orders1 creditper page of 100 rows returned
GET /v1/purchase-orders/{posPurchaseOrderId}1 creditper call
GET /v1/reasons1 creditper call
GET /v1/receiving1 creditper page of 100 rows returned
GET /v1/receiving/{posReceivingId}1 creditper call
GET /v1/sales/daily1 creditper page of 100 rows returned
GET /v1/sales/movement1 credit; 5 fields included, 1 more per extra fieldper page of 100 rows returned
GET /v1/sales/zreport1 creditper call
GET /v1/store1 creditper call
GET /v1/tags1 creditper page of 100 rows returned
GET /v1/tenders1 creditper call
GET /v1/tickets1 creditper page of 100 rows returned
GET /v1/tickets/{ticketId}1 creditper call

Price a call before you make it

Add estimate=true to any billed GET. You get a quote for exactly that request, with your key's price. Nothing is sent to the store and nothing is charged.

curl -s "https://api.compudime.com/v1/products?fields=productCode,description,price,brand,size,pack&estimate=true" \
  -H "Authorization: Bearer $PUBLIC_API_KEY"

priceSource says where the price came from: default (the list price above), plan (the store's plan sets its own), subscription (a price agreed for the store) or house (a CompuDime integration, priced at zero). The most specific one wins.

What a call cost

Choosing fields

Every read endpoint takes fields=: a comma-separated list of names, or * for every field your key may see. The rows then carry exactly those fields, in your order. A name that is not allowed is a free 400 field_not_allowed.

Leave fields out and a flat-priced endpoint returns all its fields. An endpoint priced by field count returns its standard set at the base price. Each endpoint's page in the reference lists its fields and its standard set.

Test keys

A test key's calls use the monthly sandbox allowance of the organization that pays for them (the store's, or a developer's under a store approval). They never cause overage and work before the store has a card on file. When the allowance is used up, calls answer 402 sandbox_exhausted until next month.

An order sent with a test key is simulated and never reaches the store. It uses the allowance like any other test call. See Test orders.

The store's plan

The store owner picks the plan and pays for it. A store with no plan on the API answers billed calls with 402 no_api_plan. Free calls still work. The store's dashboard (Store Pulse) is billed on its own separate balance and never uses these credits.

Every billing answer: