curl "https://api.satyakod.com/v1/alerts?status=open&sort=-severity" \
-H "Authorization: Bearer $SATYAKOD_KEY"
{
"items": [
{
"id": "ALR-2291",
"kind": "clone_pattern",
"title": "Serial scanned in Pune and Nashik within 2 hours",
"severity": "high",
"status": "open",
"openedAt": "2026-11-12T14:05:32+00:00",
"updatedAt": "2026-11-12T14:05:32+00:00",
"productIds": ["prd_wb18"],
"batchIds": ["B-1045"],
"affectedSerials": 1,
"scanCount": 2,
"locations": [
{ "district": "Pune", "state": "MH", "country": "IN" },
{ "district": "Nashik", "state": "MH", "country": "IN" }
],
"timeline": [
{ "at": "2026-11-12T14:05:32+00:00", "text": "Alert opened" }
]
}
],
"total": 4,
"page": 1,
"pageSize": 20
}
Alerts
List alerts
Clone patterns, grey market sales and other alerts, newest first.
GET
/
v1
/
alerts
curl "https://api.satyakod.com/v1/alerts?status=open&sort=-severity" \
-H "Authorization: Bearer $SATYAKOD_KEY"
{
"items": [
{
"id": "ALR-2291",
"kind": "clone_pattern",
"title": "Serial scanned in Pune and Nashik within 2 hours",
"severity": "high",
"status": "open",
"openedAt": "2026-11-12T14:05:32+00:00",
"updatedAt": "2026-11-12T14:05:32+00:00",
"productIds": ["prd_wb18"],
"batchIds": ["B-1045"],
"affectedSerials": 1,
"scanCount": 2,
"locations": [
{ "district": "Pune", "state": "MH", "country": "IN" },
{ "district": "Nashik", "state": "MH", "country": "IN" }
],
"timeline": [
{ "at": "2026-11-12T14:05:32+00:00", "text": "Alert opened" }
]
}
],
"total": 4,
"page": 1,
"pageSize": 20
}
Scope:
Each item:
alerts:read. A paginated list (items, total, page, pageSize); see
Requests and responses. What each kind of
alert means: Alerts.
opened, severity (low to critical) or status; prefix with - for descending
(-severity puts critical first). Without it, or with any other value, newest first.clone_pattern, grey_market, signature_failure, revoked_scanned, enumeration,
unknown_format, consumer_report or seat_sharing.Scans that contributed; list them with
GET /v1/scans?alert=.What resolving it achieved:
kind (stock_seized, listing_removed, distributor_action,
legal_action or no_action), and optionally units, value (money) and note. See
Alert outcomes.curl "https://api.satyakod.com/v1/alerts?status=open&sort=-severity" \
-H "Authorization: Bearer $SATYAKOD_KEY"
{
"items": [
{
"id": "ALR-2291",
"kind": "clone_pattern",
"title": "Serial scanned in Pune and Nashik within 2 hours",
"severity": "high",
"status": "open",
"openedAt": "2026-11-12T14:05:32+00:00",
"updatedAt": "2026-11-12T14:05:32+00:00",
"productIds": ["prd_wb18"],
"batchIds": ["B-1045"],
"affectedSerials": 1,
"scanCount": 2,
"locations": [
{ "district": "Pune", "state": "MH", "country": "IN" },
{ "district": "Nashik", "state": "MH", "country": "IN" }
],
"timeline": [
{ "at": "2026-11-12T14:05:32+00:00", "text": "Alert opened" }
]
}
],
"total": 4,
"page": 1,
"pageSize": 20
}