curl "https://api.satyakod.com/v1/products?q=wiper" \
-H "Authorization: Bearer $SATYAKOD_KEY"
{
"items": [
{
"id": "prd_wb18",
"name": "Wiper blade WB-18",
"sku": "WB-18",
"gtin": "08901234567893",
"mrp": { "amountMinor": 41500, "currency": "INR" },
"expiryRequired": false,
"batchCount": 6,
"gtinLocked": true,
"lastBatchAt": "2026-11-02T09:14:00+00:00",
"archived": false,
"createdAt": "2026-03-18T06:30:00+00:00"
}
],
"total": 1,
"page": 1,
"pageSize": 20
}
Batches and products
List products
The products your batches are printed for, by name.
GET
/
v1
/
products
curl "https://api.satyakod.com/v1/products?q=wiper" \
-H "Authorization: Bearer $SATYAKOD_KEY"
{
"items": [
{
"id": "prd_wb18",
"name": "Wiper blade WB-18",
"sku": "WB-18",
"gtin": "08901234567893",
"mrp": { "amountMinor": 41500, "currency": "INR" },
"expiryRequired": false,
"batchCount": 6,
"gtinLocked": true,
"lastBatchAt": "2026-11-02T09:14:00+00:00",
"archived": false,
"createdAt": "2026-03-18T06:30:00+00:00"
}
],
"total": 1,
"page": 1,
"pageSize": 20
}
Scope:
Each item:
Also what the consumer scan page shows after a genuine scan:
batches:read. A paginated list (items, total, page, pageSize); see
Requests and responses.
name, gtin, mrp, batches or lastBatch; prefix with - for descending. Without it, or
with any other value, by name.consumerNote, infoUrl and warrantyUrl.
curl "https://api.satyakod.com/v1/products?q=wiper" \
-H "Authorization: Bearer $SATYAKOD_KEY"
{
"items": [
{
"id": "prd_wb18",
"name": "Wiper blade WB-18",
"sku": "WB-18",
"gtin": "08901234567893",
"mrp": { "amountMinor": 41500, "currency": "INR" },
"expiryRequired": false,
"batchCount": 6,
"gtinLocked": true,
"lastBatchAt": "2026-11-02T09:14:00+00:00",
"archived": false,
"createdAt": "2026-03-18T06:30:00+00:00"
}
],
"total": 1,
"page": 1,
"pageSize": 20
}