Epos Now

Epos Now is a cloud-based point of sale (POS) platform for retail and hospitality businesses, pairing countertop and mobile till hardware with a cloud Back Office for products, inventory, customers, staff, reporting, and payments. The EposNow HQ REST API lets developers programmatically read and write that cloud data - products, categories, transactions (sales), customers, stock, tax rates, and devices - using per-device Basic authentication, with Webhooks for event notifications. API access is enabled per registered API Device from the Back Office and is available through the Epos Now AppStore rather than sold as a standalone metered API product.

6 APIs 0 Features
Point of SalePOSRetailHospitalityPaymentsInventoryCommerceEcommerce

APIs

Epos Now Products API

Create, read, update, and delete the product catalog that drives the till - products, prices, barcodes, and their category assignments. Paginated listing at 200 records per page...

Epos Now Categories API

Manage the product categories used to organize the catalog and the till layout - list, retrieve, create, update, and delete categories that group products for merchandising and ...

Epos Now Transactions API

Read and write transactions - the sales records (orders) captured at the point of sale, including line items, tenders, discounts, taxes, and refunds. List paginated at 200 per p...

Epos Now Customers API

Manage the customer records behind loyalty, accounts, and CRM sync - list, retrieve, create, update, and delete customers linked to transactions at the point of sale.

Epos Now Stock API

Read stock levels per product and manage stock control - product stock, stock transfers between locations, suppliers, and purchase orders - to keep inventory in sync across a re...

Epos Now Devices and Webhooks API

List the registered tills and API devices on the account, and react to changes in near real time with Webhooks. Webhooks POST an HTTP notification to your endpoint whenever a re...

Collections

Pricing Plans

Epos Now Plans Pricing

4 plans

PLANS

Rate Limits

Epos Now Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

🔗
AgenticAccess
AgenticAccess
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: EposNow HQ REST API
  version: V2
request:
  auth:
    type: basic
    username: '{{apiKey}}'
    password: '{{apiSecret}}'
items:
- info:
    name: Products
    type: folder
  items:
  - info:
      name: List products.
      type: http
    http:
      method: GET
      url: https://api.eposnowhq.com/api/V2/Product?page=1
      params:
      - name: page
        value: '1'
        type: query
        description: Page number (up to 200 records per page).
    docs: Returns a paginated list of products, up to 200 per page.
  - info:
      name: Get a product.
      type: http
    http:
      method: GET
      url: https://api.eposnowhq.com/api/V2/Product/:Id
      params:
      - name: Id
        value: ''
        type: path
        description: The product ID.
    docs: Returns a single product by its ID.
  - info:
      name: Create a product.
      type: http
    http:
      method: POST
      url: https://api.eposnowhq.com/api/V2/Product
      body:
        type: json
        data: '{}'
    docs: Creates a new product in the catalog.
  - info:
      name: Update a product.
      type: http
    http:
      method: PUT
      url: https://api.eposnowhq.com/api/V2/Product/:Id
      params:
      - name: Id
        value: ''
        type: path
        description: The product ID.
      body:
        type: json
        data: '{}'
    docs: Updates an existing product.
  - info:
      name: Delete a product.
      type: http
    http:
      method: DELETE
      url: https://api.eposnowhq.com/api/V2/Product/:Id
      params:
      - name: Id
        value: ''
        type: path
        description: The product ID.
    docs: Deletes a product from the catalog.
- info:
    name: Categories
    type: folder
  items:
  - info:
      name: List categories.
      type: http
    http:
      method: GET
      url: https://api.eposnowhq.com/api/V2/Category?page=1
      params:
      - name: page
        value: '1'
        type: query
        description: Page number.
    docs: Returns a paginated list of categories.
  - info:
      name: Get a category.
      type: http
    http:
      method: GET
      url: https://api.eposnowhq.com/api/V2/Category/:Id
      params:
      - name: Id
        value: ''
        type: path
        description: The category ID.
    docs: Returns a single category by its ID.
  - info:
      name: Create a category.
      type: http
    http:
      method: POST
      url: https://api.eposnowhq.com/api/V2/Category
      body:
        type: json
        data: '{}'
    docs: Creates a new category.
  - info:
      name: Update a category.
      type: http
    http:
      method: PUT
      url: https://api.eposnowhq.com/api/V2/Category/:Id
      params:
      - name: Id
        value: ''
        type: path
        description: The category ID.
      body:
        type: json
        data: '{}'
    docs: Updates an existing category.
  - info:
      name: Delete a category.
      type: http
    http:
      method: DELETE
      url: https://api.eposnowhq.com/api/V2/Category/:Id
      params:
      - name: Id
        value: ''
        type: path
        description: The category ID.
    docs: Deletes a category.
- info:
    name: Transactions
    type: folder
  items:
  - info:
      name: List transactions.
      type: http
    http:
      method: GET
      url: https://api.eposnowhq.com/api/V2/Transaction?page=1
      params:
      - name: page
        value: '1'
        type: query
        description: Page number (up to 200 records per page).
    docs: Returns a paginated list of transactions (sales records).
  - info:
      name: Get a transaction.
      type: http
    http:
      method: GET
      url: https://api.eposnowhq.com/api/V2/Transaction/:Id
      params:
      - name: Id
        value: ''
        type: path
        description: The transaction ID.
    docs: Returns a single transaction by its ID.
  - info:
      name: Create a transaction.
      type: http
    http:
      method: POST
      url: https://api.eposnowhq.com/api/V2/Transaction
      body:
        type: json
        data: '{}'
    docs: Creates a new transaction (sale) with its line items and tenders.
  - info:
      name: Update a transaction.
      type: http
    http:
      method: PUT
      url: https://api.eposnowhq.com/api/V2/Transaction/:Id
      params:
      - name: Id
        value: ''
        type: path
        description: The transaction ID.
      body:
        type: json
        data: '{}'
    docs: Updates an existing transaction.
  - info:
      name: Delete a transaction.
      type: http
    http:
      method: DELETE
      url: https://api.eposnowhq.com/api/V2/Transaction/:Id
      params:
      - name: Id
        value: ''
        type: path
        description: The transaction ID.
    docs: Deletes a transaction.
- info:
    name: Customers
    type: folder
  items:
  - info:
      name: List customers.
      type: http
    http:
      method: GET
      url: https://api.eposnowhq.com/api/V2/Customer?page=1
      params:
      - name: page
        value: '1'
        type: query
        description: Page number.
    docs: Returns a paginated list of customers.
  - info:
      name: Get a customer.
      type: http
    http:
      method: GET
      url: https://api.eposnowhq.com/api/V2/Customer/:Id
      params:
      - name: Id
        value: ''
        type: path
        description: The customer ID.
    docs: Returns a single customer by its ID.
  - info:
      name: Create a customer.
      type: http
    http:
      method: POST
      url: https://api.eposnowhq.com/api/V2/Customer
      body:
        type: json
        data: '{}'
    docs: Creates a new customer.
  - info:
      name: Update a customer.
      type: http
    http:
      method: PUT
      url: https://api.eposnowhq.com/api/V2/Customer/:Id
      params:
      - name: Id
        value: ''
        type: path
        description: The customer ID.
      body:
        type: json
        data: '{}'
    docs: Updates an existing customer.
  - info:
      name: Delete a customer.
      type: http
    http:
      method: DELETE
      url: https://api.eposnowhq.com/api/V2/Customer/:Id
      params:
      - name: Id
        value: ''
        type: path
        description: The customer ID.
    docs: Deletes a customer.
- info:
    name: Stock
    type: folder
  items:
  - info:
      name: List product stock levels.
      type: http
    http:
      method: GET
      url: https://api.eposnowhq.com/api/V2/ProductStock?page=1
      params:
      - name: page
        value: '1'
        type: query
        description: Page number.
    docs: Returns a paginated list of product stock levels (on-hand inventory per product).
  - info:
      name: List stock transfers.
      type: http
    http:
      method: GET
      url: https://api.eposnowhq.com/api/V2/StockTransfer?page=1
      params:
      - name: page
        value: '1'
        type: query
        description: Page number.
    docs: Returns a paginated list of stock transfers between locations.
  - info:
      name: List tax rates.
      type: http
    http:
      method: GET
      url: https://api.eposnowhq.com/api/V2/TaxRate?page=1
      params:
      - name: page
        value: '1'
        type: query
        description: Page number.
    docs: Returns a paginated list of tax rates.
- info:
    name: Devices
    type: folder
  items:
  - info:
      name: List devices.
      type: http
    http:
      method: GET
      url: https://api.eposnowhq.com/api/V2/Device?page=1
      params:
      - name: page
        value: '1'
        type: query
        description: Page number.
    docs: Returns a paginated list of the tills and API devices registered on the account.
  - info:
      name: Get a device.
      type: http
    http:
      method: GET
      url: https://api.eposnowhq.com/api/V2/Device/:Id
      params:
      - name: Id
        value: ''
        type: path
        description: The device ID.
    docs: Returns a single device by its ID.
bundled: true