EN

Theme

Accent colour

Your theme and colour carry over to satelit.md and the app.

Dashboard Choose a plan

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.

Credits
2 for every 20 rows, 3 with the q parameter
With a key

Parameters

  • qstringoptional

    Words to search for.

  • typestringoptional

    The act type: lege, hotarare, ordin, decret.

  • topicstringoptional

    The act's topic.

  • issuerstringoptional

    The issuer key, for example guvernul.

  • importantbooleanoptional

    1 to get only the important acts.

  • fromstringoptional

    From this date, YYYY-MM-DD.

  • tostringoptional

    Up to this date, YYYY-MM-DD.

  • pageintegeroptionaldefault 1

    The page, starting at 1.

Possible errors

Try it

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"]);
Response
{
  "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.

Credits
1
With a key

Parameters

  • idstringrequired

    The row identifier.

Possible errors

Try it

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"]);
Response
{
  "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.

Credits
2
With a key

Parameters

  • daysintegeroptionaldefault 7

    How many days back. Cut at the plan's limit.

Possible errors

Try it

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"]);
Response
{
  "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.

Credits
2
With a key

Parameters

  • datestringrequired

    The day, YYYY-MM-DD.

Possible errors

Try it

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"]);
Response
{
  "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)"
  }
}