List all products
GET https://pos.paysera.com/eapi/v1/products
Retrieve a paginated list of products with optional filtering.
Authorizationβ
This endpoint requires a Personal Access Token, sent as a Bearer token.
To obtain one, your account needs API permission. Once granted, go to /user/settings in your POS account and create a personal access token.
Authorization Header Format:
Authorization: Bearer YOUR_ACCESS_TOKEN
Example:
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...
For more details, see the Authentication section.
Parametersβ
Query Parametersβ
| Name | Type | Required | Description |
|---|---|---|---|
pageSize | integer | Number of items per page (min: 1, max: 200) | |
page | integer | The current page number (min: 1) | |
createdAtFrom | string | Filter orders created on or after the specified UTC timestamp | |
createdAtTo | string | Filter orders created on or before the specified UTC timestamp | |
updatedAtFrom | string | Filter orders updated on or after the specified UTC timestamp | |
updatedAtTo | string | Filter orders updated on or before the specified UTC timestamp | |
keyword | string | Free-text search matching the product title (any language), SKU or product code. Example: keyword=milk | |
categoryId | integer | Filter products belonging to the given product category id | |
sku | array | Filter products by a list of SKUs. Example: sku[]=MED-EKO-500&sku[]=MED-EKO-501 | |
active | boolean | Filter products by active status | |
pinPadView | boolean | When true, returns only products flagged to show in the PinPad view (isShownInPinPadView = true) β the dynamic goods/service keypad products. Combine withβ¦ | |
measureUnit | array | Filter products by a list of measure units. Example: measureUnit[]=unit&measureUnit[]=kg | |
sellChannels | array | Filter products available in any of the specified sell channels. Example: sellChannels[]=pos&sellChannels[]=api | |
ean | array | Filter products by a list of EAN codes. Example: ean[]=1234567890123&ean[]=9876543210987 | |
barcode | array | Filter products by a list of barcodes. Example: barcode[]=BC-MED-001&barcode[]=BC-MED-002 | |
priceGreaterThan | string | Filter products with a regular price greater than the specified value | |
priceLessThan | string | Filter products with a regular price less than the specified value | |
specialPriceGreaterThan | string | Filter products with a special price greater than the specified value | |
specialPriceLessThan | string | Filter products with a special price less than the specified value |
pinPadViewβ
When true, returns only products flagged to show in the PinPad view (isShownInPinPadView = true) β the dynamic goods/service keypad products. Combine with active / sellChannels to narrow further. Example: pinPadView=1
Errorsβ
This endpoint may return the following errors:
400 - Bad Requestβ
The request was invalid or cannot be served.
401 - Unauthorizedβ
Unauthorized
This error was produced by providing incorrect credentials.
403 - Forbiddenβ
Forbidden
This error indicates you don't have permission to access this resource.
404 - Not Foundβ
The requested resource could not be found.
405 - Method Not Allowedβ
The requested HTTP method is not allowed for this resource.
422 - Unprocessable Entityβ
The request was well-formed but was unable to be followed due to semantic errors.
429 - Too Many Requestsβ
You have exceeded the rate limit. Please try again in a minute.
500 - Internal Server Errorβ
Internal server error
Exampleβ
Requestβ
GET https://pos.paysera.com/eapi/v1/products?pageSize=10&page=1&createdAtFrom=2023-01-01T00:00:00Z&createdAtTo=2023-12-31T23:59:59Z&updatedAtFrom=2023-01-01T00:00:00Z&updatedAtTo=2023-12-31T23:59:59Z
Authorization: Bearer YOUR_ACCESS_TOKEN
Responseβ
{
"itemsTotal": 1,
"pagesTotal": 1,
"data": [
{
"id": 789,
"sku": "MED-EKO-500",
"type": "simple",
"active": true,
"title": {
"lt": "Produkto pavadinimas",
"en": "Product title"
},
"measureUnit": "unit",
"taxId": 1,
"price": {
"regular": "9.99",
"special": "7.99",
"cost": "4.50"
},
"stock": {
"quantity": "10",
"manageStock": true,
"useWarehouses": false
},
"categoryIds": [
1,
2
],
"productCodes": [
{
"type": "ean",
"code": "1234567890123"
}
],
"media": [
{
"url": "https://example.com/images/product.jpg",
"sort": 0
}
],
"sellChannels": {
"pos": true,
"api": true
},
"isPriceDynamic": false,
"isTitleDynamic": false,
"isShownInPinPadView": false,
"isShownInTouchView": true,
"createdAt": "2026-04-20T12:00:00Z",
"updatedAt": "2026-04-20T12:00:00Z",
"attributes": {
"5": [
10,
11
]
},
"optionGroups": [
{
"id": 5,
"title": {
"lt": "Dydis",
"en": "Size"
},
"values": [
{
"id": 10,
"title": {
"lt": "MaΕΎas",
"en": "Small"
}
}
]
}
],
"variants": [
{
"id": 7890,
"sku": "MED-EKO-500-RED-S",
"optionValueIds": [
10,
20
],
"active": true,
"price": {
"regular": "9.99",
"special": "7.99",
"cost": "4.50"
},
"stock": {
"quantity": "5"
},
"productCodes": [
{
"type": "ean",
"code": "1234567890123"
}
],
"media": [
{
"url": "https://example.com/images/product.jpg",
"sort": 0
}
]
}
]
}
],
"links": {
"first": {
"href": "string"
},
"last": {
"href": "string"
},
"next": {
"href": "string"
},
"prev": {
"href": "string"
},
"self": {
"href": "string"
}
}
}
AUTHORIZATION: HTTP
REQUEST
pageSizekeywordcategoryIdskuactivepinPadViewmeasureUnitsellChannelseanbarcodepriceGreaterThanpriceLessThanspecialPriceGreaterThanspecialPriceLessThanRESPONSE
{
"itemsTotal": 1,
"pagesTotal": 1,
"data": [
{
"id": 789,
"sku": "MED-EKO-500",
"type": "simple",
"active": true,
"title": {
"lt": "Produkto pavadinimas",
"en": "Product title"
},
"measureUnit": "unit",
"taxId": 1,
"price": {
"regular": "9.99",
"special": "7.99",
"cost": "4.50"
},
"stock": {
"quantity": "10",
"manageStock": true,
"useWarehouses": false
},
"categoryIds": [
1,
2
],
"productCodes": [
{
"type": "ean",
"code": "1234567890123"
}
],
"media": [
{
"url": "https://example.com/images/product.jpg",
"sort": 0
}
],
"sellChannels": {
"pos": true,
"api": true
},
"isPriceDynamic": false,
"isTitleDynamic": false,
"isShownInPinPadView": false,
"isShownInTouchView": true,
"createdAt": "2026-04-20T12:00:00Z",
"updatedAt": "2026-04-20T12:00:00Z",
"attributes": {
"5": [
10,
11
]
},
"optionGroups": [
{
"id": 5,
"title": {
"lt": "Dydis",
"en": "Size"
},
"values": [
{
"id": 10,
"title": {
"lt": "MaΕΎas",
"en": "Small"
}
}
]
}
],
"variants": [
{
"id": 7890,
"sku": "MED-EKO-500-RED-S",
"optionValueIds": [
10,
20
],
"active": true,
"price": {
"regular": "9.99",
"special": "7.99",
"cost": "4.50"
},
"stock": {
"quantity": "5"
},
"productCodes": [
{
"type": "ean",
"code": "1234567890123"
}
],
"media": [
{
"url": "https://example.com/images/product.jpg",
"sort": 0
}
]
}
]
}
],
"links": {
"first": {
"href": "string"
},
"last": {
"href": "string"
},
"next": {
"href": "string"
},
"prev": {
"href": "string"
},
"self": {
"href": "string"
}
}
}