Pentru dezvoltatori · pilot gratuit

API public pentru legislație

Trimiți o referință scrisă cum o scriu juriștii — „art. 1350 alin. (2) C.civ.”, „Legea nr. 51/1995, art. 5”, „OUG 195/2002” — și primești actul în forma cea mai nouă din arhiva LegalHold, cu textul articolului și linkul spre sursă.

Gratuit, cu limiteAtribuire obligatorieVersiunea 1.0

Limite și versiune

Se încarcă limitele curente din /api/v1/meta…

Valorile de mai sus sunt citite live de la server — această pagină nu poate rămâne în urmă față de API.

Endpointuri

MetodăCaleCe face

Exemplu

curl -H "X-API-Key: lh_…" "https://legalhold.ro/api/v1/referinta?text=art.%201350%20alin.%20(2)%20C.civ."

Răspuns (prescurtat):

{
  "api": "legalhold/v1.0",
  "gasit": true,
  "referinta": { "eticheta": "art. 1350 alin. (2) din Codul civil", "cheie": "cod civil|2009", "articol": "1350", "alineat": "2", "litera": null },
  "act": { "titlu": "…", "id": 309285, "stem": "309285-cod-civil-a-04072016", "url": "https://legalhold.ro/legislatie/309285-cod-civil-a-04072016.html?…",
           "forma": { "id": 309285, "data": "…", "tip": "R" }, "numarForme": 21, "formaCurenta": true },
  "articol": { "numar": "1350", "text": "(1) Orice persoană trebuie să își execute obligațiile pe care le-a contractat. …", "trunchiat": false },
  "atribuire": { "text": "Date furnizate de LegalHold (legalhold.ro), preluate din legislatie.just.ro. Textele nu au caracter oficial.", "obligatorie": true, "link": "https://legalhold.ro" }
}

Alte rezultate posibile: "motiv": "ambiguu" (mai multe acte cu aceeași referință — lista în candidati), "motiv": "act-negasit", "motiv": "nicio-referinta"; articol inexistent în forma curentă: "articol": {"gasit": false, …}.

Coduri de eroare

HTTPeroareCe înseamnă
401cheie-lipsa, cheie-format, cheie-necunoscuta, cheie-revocata, cheie-expirataCheia lipsește sau nu mai e valabilă (valabilitate 12 luni; primești un email cu 14 zile înainte de expirare).
403cheie-suspendataConsum anormal — suspendare automată; scrie la contact@legalhold.ro.
429limita-pe-minut, limita-zilnicaLimită atinsă; antetul Retry-After spune după câte secunde poți reîncerca.
400 / 404parametru-lipsa, identificator-invalid, act-negasit, articol-negasit, ruta-necunoscutaCerere incompletă sau act/articol inexistent.
5xxeroare-interna, pagina-indisponibilaEroare temporară — reîncearcă după câteva secunde (sunt monitorizate automat).

Cheile tale API

Cheile sunt gratuite și se creează din contul LegalHold. Autentifică-te sau creează un cont.

Condiții de utilizare

  1. Atribuire. Oriunde afișezi date din API, arată textul din câmpul atribuire.text și un link spre act.url (pagina actului pe legalhold.ro).
  2. Fără caracter oficial. Textele sunt preluate de pe legislatie.just.ro; pentru forma oficială consultă Monitorul Oficial. LegalHold nu garantează actualitatea absolută a fiecărei forme.
  3. Limite. Cele afișate mai sus, per cheie; maximum 2 chei active per cont. Nu ocoli limitele (mai multe conturi, rotirea cheilor).
  4. Fără revânzare în bloc. API-ul e pentru integrări (afișarea unui articol citat, verificarea unei referințe), nu pentru copierea arhivei.
  5. Pilot. Versiunea 1 e un pilot: schema e stabilă pe durata v1 (câmpuri noi se pot adăuga, cele existente nu se schimbă fără o versiune nouă, anunțată pe email titularilor de chei).
  6. Suspendare. Consumul anormal duce la suspendarea automată a cheii; reactivarea se face la cerere.

Statistici păstrate: numărul de cereri pe cheie și zi (90 de zile), fără conținutul cererilor. Vezi și politica de confidențialitate. Extensia Chrome LegalHold folosește același API: extensie-chrome.html.