BUSINESS · COMMERCE & FINANCE
Items, inventory, receipts, and customers across that merchant’s stores.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
loyverse_delete_categories_by_category_idWRITEDelete Category via DELETE /categories/{category_id}
loyverse_delete_customers_by_customer_idWRITEDelete Customer via DELETE /customers/{customer_id}
loyverse_delete_discounts_by_discount_idWRITEDelete Discount via DELETE /discounts/{discount_id}
loyverse_delete_items_by_item_idWRITEDelete Item via DELETE /items/{item_id}
loyverse_delete_items_by_item_id_imageWRITEDelete a single image via DELETE /items/{item_id}/image
loyverse_delete_modifiers_by_modifier_idWRITEDelete Modifier via DELETE /modifiers/{modifier_id}
loyverse_delete_pos_devices_by_pos_device_idWRITEDelete POS Device via DELETE /pos_devices/{pos_device_id}
loyverse_delete_suppliers_by_supplier_idWRITEDelete Supplier via DELETE /suppliers/{supplier_id}
loyverse_delete_taxes_by_tax_idWRITEDelete Tax via DELETE /taxes/{tax_id}
loyverse_delete_variants_by_variant_idWRITEDelete Item Variant via DELETE /variants/{variant_id}
loyverse_delete_webhooks_by_webhook_idWRITEDelete Webhook via DELETE /webhooks/{webhook_id}
loyverse_get_categoriesREADThe list of categories is sorted by created_at property in descending order. The most recent categories appear first via GET /categories
loyverse_get_categories_by_category_idREADGet a single category via GET /categories/{category_id}
loyverse_get_customersREADThe list of customers is sorted by created_at property in descending order. The most recent customers appear first via GET /customers
loyverse_get_customers_by_customer_idREADGet a single customer via GET /customers/{customer_id}
loyverse_get_discountsREADThe list of discounts is sorted by created_at property in descending order. The most recent discounts appear first via GET /discounts
loyverse_get_discounts_by_discount_idREADGet a single discount via GET /discounts/{discount_id}
loyverse_get_employeesREADThe list of employees is sorted by created_at property in descending order. The most recent employees appear first via GET /employees
loyverse_get_employees_by_employee_idREADGet a single employee via GET /employees/{employee_id}
loyverse_get_inventoryREADInventory levels for item variants via GET /inventory
loyverse_get_itemsREADThe list of items is sorted by created_at property in descending order. The most recent items appear first via GET /items
loyverse_get_items_by_item_idREADGet a single item via GET /items/{item_id}
loyverse_get_merchantREADGet merchant information via GET /merchant/
loyverse_get_modifiersREADThe list of modifiers is sorted by created_at property in descending order. The most recent modifiers appear first via GET /modifiers
loyverse_get_modifiers_by_modifier_idREADGet a single modifier via GET /modifiers/{modifier_id}
loyverse_get_payment_typesREADThe list of payment types is sorted by created_at property in descending order. The most recent payment types appear first via GET /payment_types
loyverse_get_payment_types_by_payment_type_idREADGet a single payment type via GET /payment_types/{payment_type_id}
loyverse_get_pos_devicesREADThe list of pos devices is sorted by created_at property in descending order. The most recent pos devices appear first via GET /pos_devices
loyverse_get_pos_devices_by_pos_device_idREADGet a single pos device via GET /pos_devices/{pos_device_id}
loyverse_get_receiptsREADThe list of receipts is sorted by created_at property in descending order. The most recent receipts appear first via GET /receipts
loyverse_get_receipts_by_receipt_numberREADGet a single receipt via GET /receipts/{receipt_number}
loyverse_get_shiftsREADThe list of shifts is sorted by created_at property in descending order. The most recent shifts appear first via GET /shifts
loyverse_get_shifts_by_shift_idREADGet a single shift via GET /shifts/{shift_id}
loyverse_get_storesREADThe list of stores is sorted by created_at property in descending order. The most recent stores appear first via GET /stores
loyverse_get_stores_by_store_idREADGet a single store via GET /stores/{store_id}
loyverse_get_suppliersREADThe list of suppliers is sorted by created_at property in descending order. The most recent suppliers appear first via GET /suppliers/
loyverse_get_suppliers_by_supplier_idREADGet a single supplier via GET /suppliers/{supplier_id}
loyverse_get_taxesREADThe list of taxes is sorted by created_at property in descending order. The most recent taxes appear first via GET /taxes
loyverse_get_taxes_by_tax_idREADGet a single tax via GET /taxes/{tax_id}
loyverse_get_variantsREADThe list of variants is sorted by created_at property in descending order. The most recent variants appear first via GET /variants
loyverse_get_variants_by_variant_idREADGet a single item variant via GET /variants/{variant_id}
loyverse_get_webhooksREADThis endpoint will only return webhooks created by the application which is making the request. via GET /webhooks/
loyverse_get_webhooks_by_webhook_idREADGet a single webhook via GET /webhooks/{webhook_id}
loyverse_post_categoriesWRITECreate or update a single category via POST /categories
loyverse_post_customersWRITECreate or update a single customer via POST /customers
loyverse_post_discountsWRITECreate or update a single discount via POST /discounts
loyverse_post_inventoryWRITEBatch update inventory levels for item variants via POST /inventory
loyverse_post_itemsWRITECreate or update a single item via POST /items
loyverse_post_modifiersWRITECreate or update a single modifier via POST /modifiers
loyverse_post_pos_devicesWRITECreate or update a single pos device via POST /pos_devices
loyverse_post_receiptsWRITECreate a sales receipt via POST /receipts
loyverse_post_receipts_by_receipt_number_refundWRITEWhen using the refund API you should take into account these notes: * At the moment refund API allows creating a refund only for sales receipts which are paid by a single payment. For any attempt to make a refund for a sales receipt that has more than one payment Loyverse API will respond with an error. * Refund API doesn't support a refund of receipts paid by integrated payments using Loyverse POS app (e.g. iZettle, Sumup, etc.). For this purpose please use Loyverse POS app. * If a refund is created successfully, it will cause a restock of items specified in a refund receipt. via POST /receipts/{receipt_number}/refund
loyverse_post_suppliersWRITECreate or update a single supplier via POST /suppliers/
loyverse_post_taxesWRITECreate or update a single tax via POST /taxes
loyverse_post_variantsWRITECreate or update a single variant via POST /variants
loyverse_post_webhooksWRITECreate or update a single webhook via POST /webhooks/
Put Loyverse behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.