Indexes
The basket
GET/v1/indexes/basket
The basket's products and the totals by day. Costs 2 credits, plus 1 for each month after the first.
Parameters
-
monthsintegeroptionaldefault 1How many months back.
Possible errors
curl "https://api.satelit.md/v1/indexes/basket?months=1" \
-H "Authorization: Bearer $SATELIT_KEY" const res = await fetch("https://api.satelit.md/v1/indexes/basket?months=1", {
headers: { Authorization: `Bearer ${process.env.SATELIT_KEY}` },
});
const { data, meta } = await res.json();
console.log(data, meta.credits); import json, os, urllib.request
req = urllib.request.Request(
"https://api.satelit.md/v1/indexes/basket?months=1",
headers={"Authorization": f"Bearer {os.environ['SATELIT_KEY']}"},
)
with urllib.request.urlopen(req) as res:
body = json.load(res)
print(body["data"], body["meta"]["credits"]) <?php
$ch = curl_init("https://api.satelit.md/v1/indexes/basket?months=1");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("SATELIT_KEY")],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($body["data"]); {
"data": {
"items": [
{
"product": "lapte",
"qty": 4,
"unit": "l"
},
{
"product": "oua",
"qty": 20,
"unit": "buc"
},
{
"product": "paine",
"qty": 4,
"unit": "buc"
}
],
"points": [
{
"date": "2026-11-02",
"total": 681.44,
"cheapest_total": 588.05
},
{
"date": "2026-11-03",
"total": 682.49,
"cheapest_total": 588.35
}
],
"change_mom": null,
"change_yoy": null
},
"meta": {
"credits": 2,
"updated_at": "2026-11-02T13:05:00+02:00",
"sources": [
{
"name": "Satelit",
"url": "https://satelit.md",
"license": "Satelit"
}
],
"attribution": "Date: Satelit (satelit.md)"
}
}Price moves
GET/v1/indexes/moves
How many products went up, went down or stayed the same, in total and by group. No shop names.
Parameters
-
daysintegeroptionaldefault 30How many days you compare, from 7 to 90.
Possible errors
curl "https://api.satelit.md/v1/indexes/moves?days=30" \
-H "Authorization: Bearer $SATELIT_KEY" const res = await fetch("https://api.satelit.md/v1/indexes/moves?days=30", {
headers: { Authorization: `Bearer ${process.env.SATELIT_KEY}` },
});
const { data, meta } = await res.json();
console.log(data, meta.credits); import json, os, urllib.request
req = urllib.request.Request(
"https://api.satelit.md/v1/indexes/moves?days=30",
headers={"Authorization": f"Bearer {os.environ['SATELIT_KEY']}"},
)
with urllib.request.urlopen(req) as res:
body = json.load(res)
print(body["data"], body["meta"]["credits"]) <?php
$ch = curl_init("https://api.satelit.md/v1/indexes/moves?days=30");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("SATELIT_KEY")],
]);
$body = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($body["data"]); {
"data": {
"from": "2026-10-28",
"to": "2026-11-03",
"compared": 3193,
"up": 251,
"down": 223,
"same": 2719,
"change_pct": 0.51,
"groups": [
{
"key": "beauty",
"label": "Beauty and personal care",
"compared": 82,
"up": 0,
"down": 2,
"same": 80,
"change_pct": -0.82
},
{
"key": "pets",
"label": "Pets",
"compared": 101,
"up": 6,
"down": 10,
"same": 85,
"change_pct": -0.73
}
]
},
"meta": {
"credits": 2,
"updated_at": "2026-11-02T13:05:00+02:00",
"sources": [
{
"name": "Satelit",
"url": "https://satelit.md",
"license": "Satelit"
}
],
"attribution": "Date: Satelit (satelit.md)"
}
}