Legislation
Search acts
GET/v1/law/acts
Acts from Monitorul Oficial, newest first. Costs 2 credits per 20 rows and 3 with the q parameter.
Parameters
-
qstringoptionalWords to search for.
-
typestringoptionalThe act type: lege, hotarare, ordin, decret.
-
topicstringoptionalThe act's topic.
-
issuerstringoptionalThe issuer key, for example guvernul.
-
importantbooleanoptional1 to get only the important acts.
-
fromstringoptionalFrom this date, YYYY-MM-DD.
-
tostringoptionalUp to this date, YYYY-MM-DD.
-
pageintegeroptionaldefault 1The page, starting at 1.
Possible errors
curl "https://api.satelit.md/v1/law/acts?type=lege&page=1" \
-H "Authorization: Bearer $SATELIT_KEY" const res = await fetch("https://api.satelit.md/v1/law/acts?type=lege&page=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/law/acts?type=lege&page=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/law/acts?type=lege&page=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": [
{
"id": 254,
"type": "ordin",
"type_label": "Ordin",
"number": "43",
"code": null,
"heading": "Ordinul nr. 43 de aprobare a Regulamentului privind stabilirea listelor cu țările, teritoriile sau zonele din acestea din care introducerea în Republica Moldova de animale, material germinativ și produse de origine animală este autorizată",
"issuer_name": "Agenția Națională pentru Siguranța Alimentelor",
"issuer_key": "agentia-nationala-pentru-siguranta-alimentelor",
"topic": "other",
"kind": null,
"adopted_on": "2026-01-22",
"published_on": "2026-11-03",
"status": "published",
"important": true,
"mo_ref": "MO 545-555b/03.11.2026 art. 908",
"url": "https://monitorul.gov.md/ro/monitor/3371"
}
],
"meta": {
"credits": 2,
"updated_at": "2026-11-02T13:05:00+02:00",
"sources": [
{
"name": "Monitorul Oficial",
"url": "https://monitorul.gov.md",
"license": "none: read from the source's public pages; no agreement with the source and no licence over its data is granted"
}
],
"attribution": "Date: Satelit (satelit.md)",
"page": {
"page": 1,
"per": 20,
"total": 254,
"pages": 13
}
}
}One act
GET/v1/law/acts/{id}
One act, with title, type, issuer, dates, topic and the Monitorul Oficial reference.
Parameters
-
idstringrequiredThe row identifier.
Possible errors
curl "https://api.satelit.md/v1/law/acts/254" \
-H "Authorization: Bearer $SATELIT_KEY" const res = await fetch("https://api.satelit.md/v1/law/acts/254", {
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/law/acts/254",
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/law/acts/254");
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": 254,
"type": "ordin",
"type_label": "Ordin",
"number": "43",
"code": null,
"heading": "Ordinul nr. 43 de aprobare a Regulamentului privind stabilirea listelor cu țările, teritoriile sau zonele din acestea din care introducerea în Republica Moldova de animale, material germinativ și produse de origine animală este autorizată",
"issuer_name": "Agenția Națională pentru Siguranța Alimentelor",
"issuer_key": "agentia-nationala-pentru-siguranta-alimentelor",
"topic": "other",
"kind": null,
"adopted_on": "2026-01-22",
"published_on": "2026-11-03",
"status": "published",
"important": true,
"mo_ref": "MO 545-555b/03.11.2026 art. 908",
"url": "https://monitorul.gov.md/ro/monitor/3371"
},
"meta": {
"credits": 1,
"updated_at": "2026-11-02T13:05:00+02:00",
"sources": [
{
"name": "Monitorul Oficial",
"url": "https://monitorul.gov.md",
"license": "none: read from the source's public pages; no agreement with the source and no licence over its data is granted"
}
],
"attribution": "Date: Satelit (satelit.md)"
}
}Latest digests
GET/v1/law/digests
Which days have a digest, with the title and the number of acts.
Parameters
-
daysintegeroptionaldefault 7How many days back. Cut at the plan's limit.
Possible errors
curl "https://api.satelit.md/v1/law/digests?days=7" \
-H "Authorization: Bearer $SATELIT_KEY" const res = await fetch("https://api.satelit.md/v1/law/digests?days=7", {
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/law/digests?days=7",
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/law/digests?days=7");
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": [
{
"date": "2026-11-03",
"acts": 2,
"title": "What's new in Moldovan law: 3 November 2026"
},
{
"date": "2026-10-31",
"acts": 20,
"title": "What's new in Moldovan law: 31 October 2026"
},
{
"date": "2026-10-30",
"acts": 12,
"title": "What's new in Moldovan law: 30 October 2026"
}
],
"meta": {
"credits": 2,
"updated_at": "2026-11-02T13:05:00+02:00",
"sources": [
{
"name": "Monitorul Oficial",
"url": "https://monitorul.gov.md",
"license": "none: read from the source's public pages; no agreement with the source and no licence over its data is granted"
}
],
"attribution": "Date: Satelit (satelit.md)"
}
}A day's digest
GET/v1/law/digests/{date}
The acts published on one day, with the important ones marked.
Parameters
-
datestringrequiredThe day, YYYY-MM-DD.
Possible errors
curl "https://api.satelit.md/v1/law/digests/2026-11-03" \
-H "Authorization: Bearer $SATELIT_KEY" const res = await fetch("https://api.satelit.md/v1/law/digests/2026-11-03", {
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/law/digests/2026-11-03",
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/law/digests/2026-11-03");
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": {
"date": "2026-11-03",
"title": "What's new in Moldovan law: 3 November 2026",
"intro": "2 acts published (orders: 2), 2 of them important.",
"items": [
{
"id": 253,
"type_label": "Order",
"number": "42",
"code": null,
"heading": "Order No. 42 on approving the Regulation on establishing models of animal health certificates and models of animal health/official certificates for the entry into the Republic of Moldova of consignments of certain categories of terrestrial animals and germinal material derived from them, the official certification of such certificates",
"issuer_name": "National Food Safety Agency",
"issuer_key": "agentia-nationala-pentru-siguranta-alimentelor",
"topic": "transport",
"important": true,
"mo_ref": "MO 545-555b/03.11.2026 art. 907",
"url": "https://monitorul.gov.md/ro/monitor/3371",
"published_on": "2026-11-03"
}
]
},
"meta": {
"credits": 2,
"updated_at": "2026-11-02T13:05:00+02:00",
"sources": [
{
"name": "Monitorul Oficial",
"url": "https://monitorul.gov.md",
"license": "none: read from the source's public pages; no agreement with the source and no licence over its data is granted"
}
],
"attribution": "Date: Satelit (satelit.md)"
}
}