Flux și export
Fluxul de modificări
GET/v1/feed
Evenimentele după un cursor, cele mai vechi primele: aceleași tipuri ca la webhooks. Salvează meta.next și trimite-l în after. Se păstrează 90 de zile.
Parametri
-
afterstringopționalDe unde continui: ultimul meta.next primit.
-
typesstringopționalTipurile de evenimente, separate prin virgulă. Lipsă: toate.
-
limitintegeropționalimplicit 100Câte rânduri pe răspuns, cel mult 200.
Erori posibile
curl "https://api.satelit.md/v1/feed?types=fuel.cap%2Crates.updated&limit=100" \
-H "Authorization: Bearer $SATELIT_KEY" const res = await fetch("https://api.satelit.md/v1/feed?types=fuel.cap%2Crates.updated&limit=100", {
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/feed?types=fuel.cap%2Crates.updated&limit=100",
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/feed?types=fuel.cap%2Crates.updated&limit=100");
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": [
{
"id": "evt_01J9ZK3Q",
"type": "fuel.cap",
"created_at": "2026-11-02T13:05:00+02:00",
"data": {
"date": "2026-11-02",
"cap": {
"a95": 31.4,
"diesel": 36.28
}
}
}
],
"meta": {
"credits": 0,
"updated_at": "2026-11-02T13:05:00+02:00",
"sources": [
{
"name": "ANRE",
"url": "https://anre.md",
"license": "Public data of ANRE"
}
],
"next": "eyJhdCI6IjIwMjYtMTEtMDIifQ",
"has_more": false
}
}Exportul unui produs
GET/v1/export/{product}
Un produs întreg ca NDJSON (application/x-ndjson). Prima linie este _meta, ultima _end: un fișier fără ea a fost tăiat.
Parametri
-
productstring: news, law, places, rates, fuel, tariffs, indexes, recipes, prices, tours, flights, rest, estate, chain_shopsobligatoriuCheia unui produs: prices, deals, rates, fuel, tariffs, tours, flights, rest, estate, indexes, law, news, places, chain_shops, recipes.
Erori posibile
curl "https://api.satelit.md/v1/export/rates" \
-H "Authorization: Bearer $SATELIT_KEY" const res = await fetch("https://api.satelit.md/v1/export/rates", {
headers: { Authorization: `Bearer ${process.env.SATELIT_KEY}` },
});
const text = await res.text();
const rows = text.trim().split("\n").map(JSON.parse);
console.log(rows.length, rows[0]); import json, os, urllib.request
req = urllib.request.Request(
"https://api.satelit.md/v1/export/rates",
headers={"Authorization": f"Bearer {os.environ['SATELIT_KEY']}"},
)
with urllib.request.urlopen(req) as res:
for line in res:
print(json.loads(line)) <?php
$ch = curl_init("https://api.satelit.md/v1/export/rates");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("SATELIT_KEY")],
]);
$lines = explode("\n", trim(curl_exec($ch)));
curl_close($ch);
foreach ($lines as $line) {
print_r(json_decode($line, true));
} {"_meta":{"product":"rates","attribution":"Sursa: Banca Națională a Moldovei, bnm.md, CC BY 4.0","notice":"Aceleași date sunt gratuite la bnm.md."}}
{"code":"EUR","name":"Euro","value":20.0905,"nominal":1,"date":"2026-11-02","change_7d_pct":-0.6,"change_30d_pct":-0.1}
{"code":"USD","name":"Dolar SUA","value":17.9476,"nominal":1,"date":"2026-11-02","change_7d_pct":-0.6,"change_30d_pct":0.8}
{"_end":{"rows":2,"complete":true}}