Public API

API service for Elementary POS

Read receipts, bills, orders and the cash journal, manage your items, stock and customers, and get notified in real time. Build your system as a kit — and plug the cash register in.

Elementary POS architecture

Build your system as a kit.

Elementary POS architecture diagram

POS REST API

Thanks to the API, you can get information about receipts, bills, orders and the cash journal. You can easily extend your system with a POS cash register.

  • Receipt API Get list of receipts, receipt data and PDF receipts.
  • Bill API Get list of open bills and bill data.
  • Order API Create orders and get order status.
  • Cash register API Get the cash journal — cash added to and removed from the drawer.
  • Item API Add, edit and remove your sales items.
  • Category API Get your categories.
  • Stock API Read actual stock data, stock changes and update stock.
  • Supplier API Create, edit and remove suppliers.
  • Customer API Create, edit and remove customers.
  • Tax API Read your tax settings.
  • Webhook API Activate and deactivate webhook, get webhook status.
Are you missing a feature in the API? Email us at api@elementarypos.com, or get more information in the Elementary POS API documentation.

Elementary POS webhook

A webhook is called in case of an event in Elementary POS, so your system can react immediately — for example when a receipt has been created.

Your endpoint must return HTTP status 200. In case of an error the call is repeated. If there are too many errors, the webhook is disconnected automatically.

The URL is called with type and id query parameters (HTTP GET):

https://YOUR_WEBHOOK_URI?type=receipt_created&id=RECEIPT_UUID
receipt_createdA new receipt is created. May be delayed if the cash register is offline.
receipt_updatedThe receipt is updated. May be delayed if the cash register is offline.
receipt_deletedThe receipt is deleted. May be delayed if the cash register is offline.
report_createdThe Excel sales report is created.
order_createdA new order is created — new items added to the bill.
order_updatedThe order is updated — deliver status is changed.
cash_journal_record_createdA new cash journal record is created — cash added to or removed from the drawer. Cash record ID is sent.
shift_logoutThe user finished the shift. Cash register ID is sent.
stock_updatedStock is updated.
susp_detectedSuspicious behaviour is detected. Event ID is sent.
testApp URI test.

WooCommerce plugin

Connects Elementary POS with your WooCommerce e-shop.

Menu plugin

A simple WordPress plugin — open source, built on the public API.