ELI API

Celem Europejskiego Identyfikatora Prawodawstwa (ELI) jest udostępnienie informacji o aktach prawnych w ustandaryzowanym formacie.

Niniejszy projekt udostępnia informacje o aktach prawnych w postaci API. Interfejs www do przeglądania aktów prawnych dostępny jest pod adresami https://eli.gov.pl oraz https://isap.sejm.gov.pl .

Europejski Identyfikator Prawodawstwa (ELI)

ELI opiera się na trzech filarach:

  • Ujednoliconych Identyfikator Zasobów (URIs) dla aktów prawnych

  • metadanych opisujących akty prawne

  • języka wymiany metadanych w formacie zrozumiałym dla maszyn

Filar 1 - URI

Pierwszy filar zakłada stworzenie unikalnych identyfikatów (URI) dla aktów prawnych. Oznacza to, że każdy akt prawny jest identyfikowany przez unikalny identyfikator. Zakładamy też, że te identyfikatory nie będą zmieniane w przyszłości. W implementacji ELI dla Dziennika Ustaw oraz Monitora Polskiego zastosowano następujący schemat URI::

https://eli.gov.pl/eli/{ dziennik }/{ rok }/{ pozycja }/{ ogl | tj | uj }/pol/{ pdf | html }

Identyfikatory URI mają też odzwierciedlenie jako adresy URL. Oznacza to, że po wklejeniu poprawnego identyfikatora w pasek adresu przeglądarki otworzy się strona z informacjami o akcie. Wpisując np. adres https://eli.gov.pl/eli/DU/1991/425/ogl otworzy się strona aktu z Dziennika Ustaw z roku 1991 pozycja 425 - czyli "Ustawy z dnia 7 września 1991 r. o systemie oświaty".

Filar 2 - model danych

Implementacja drugiego filaru ELI polega na określeniu metadanych, czyli np. słowników organów, typów aktów, statusów dokumentów. Dla administracji centralnej zostały określone następujące słowniki RDF:

Ontologia opisuje właściwości aktu oraz relacje pomiędzy aktami. Polska ontologia została oparta na oficjalnej ontoligii EU, którą to rozszerza o dodatkowe dane.

Słownik typów aktów definiuje jakimi identyfikatorami URI są identyfikowane poszczególne typy aktów, np.

Słownik instytucji służy do identyfikowania instytucji, które związane są z aktami (np. Organ wydający, Organ zobowiązany). Przykłady identyfikatorów instytucji:

Filar 3 - publikacja metadanych

Trzeci filar zakłada publikację metadanych dotyczących aktu w formacie RDFa. Standard RDFa umożliwia publikację metadanych dotyczących dokumentów publikowanych w sieci WWW. Metadane te publikowane są w sposób umożliwiający ich odczytanie i automatyczne przetwarzanie przez oprogramowanie.

Przykład implementacji RDFa na stronach eli.gov.pl:

  <head>
    <!-- część metadanych jest osadzona w znacznikach meta -->
    <!-- LegalResource jest realizowany przez LegalExpression -->
    <meta about="https://eli.gov.pl/eli/DU/2020/107/ogl" property="eli:is_realized_by" resource="https://eli.gov.pl/eli/DU/2020/107/ogl/pol">
    <meta about="https://eli.gov.pl/eli/DU/2020/107/ogl/pol" typeof="eli:LegalExpression">
  </head>
  <body>
    <!-- część metadanych występuje jako atrybuty HTML -->
    <!-- typeof identyfikuje typ zasobu - LegalResource i jego URI -->
    <section resource="https://eli.gov.pl/eli/DU/2020/107/ogl" typeof="eli:LegalResource">
      <!-- określenie typu aktu prawnego -->
      <span property="eli:type_document" resource="http://eli.gov.pl/resource/authority/resource-type/ROZP"> Rozporządzenie </span>
      <!-- atrybut tytuł jest określony dla LegalExpression -->
      <h1 about="https://eli.gov.pl/eli/DU/2020/107/ogl/pol" property="eli:title" xml:lang="pl"> Rozporządzenie Ministra Gospodarki Morskiej i Żeglugi Śródlądowej z dnia 13 grudnia 2019 r. w sprawie wykazu stanowisk służbowych w Państwowym Gospodarstwie Wodnym Wody Polskie, na których pracownicy są obowiązani do noszenia munduru gospodarki wodnej, elementów składowych i wzorów munduru gospodarki wodnej oraz czasu ich używania </h1>
      <!-- dla metadanych dotyczących dat określony jest typ (datatype) i wartość (content) -->
      <span property="eli:date_publication" datatype="xsd:date" content="2020-01-23"> 2020-01-23 </span>
      <!-- organ wydający -->
      <ul>
        <li property="eli:passed_by" resource="http://eli.gov.pl/resource/authority/legal-institution/MIN_GMIZS"> MIN. GOSPODARKI MORSKIEJ I ŻEGLUGI ŚRÓDLĄDOWEJ </li>
      </ul>
      <!-- podstawa prawna jest linkiem do innego dokumentu -->
      <a href="/eli/DU/2017/1566/ogl" property="eli:based_on"> Dz.U. 2017 poz. 1566 </a>
    </section>
  </body>

Dodatkowe informacje o RDFa:

Zasoby zewnętrzne

Na oficjalnej stronie ELI - https://eur-lex.europa.eu/eli-register/resources.html dostępne są dwa dokumenty opisujące proces implementacji ELI:

  • ELI Best practices report

  • Technical ELI implementation guide

Dokumentacja OpenAPI

Dokumentacja w formacie OpenAPI jest dostępna w języku angielskim:

Adres API:

Kody statusu HTTP

API zwraca kody statusu zgodne ze standardem HTTP.

Kod Opis

200 OK

Zwrócono poprawnie dane

400 Bad Request

Przesłano błędne żądanie

404 Not Found

Nie znaleziono zasobu

ELI API

Lista dzienników

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/acts' -i -X GET \
    -H 'Accept: application/json'

Przykładowa odpowiedź

[ {
  "actsCount" : 94517,
  "code" : "DU",
  "name" : "Dziennik Ustaw",
  "shortName" : "Dz.U.",
  "years" : [ 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 ]
}, {
  "actsCount" : 64345,
  "code" : "MP",
  "name" : "Monitor Polski",
  "shortName" : "M.P.",
  "years" : [ 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 ]
} ]

Pola odpowiedzi

Path Type Description

[]

Array

lista wydawnictw

[].actsCount

Number

liczba aktów

[].code

String

kod wydawnictwa

[].name

String

nazwa wydawnictwa

[].shortName

String

skrót nazwy wydawnictwa

[].years

Array

lista lat w których wydawane były akty

Informacje o wydawnictwie

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/acts/DU' -i -X GET \
    -H 'Accept: application/json'

Parametry URL

Table 1. /acts/{publisher}
Parameter Description

publisher

kod wydawnictwa

Przykładowa odpowiedź

{
  "actsCount" : 94517,
  "code" : "DU",
  "name" : "Dziennik Ustaw",
  "shortName" : "Dz.U.",
  "years" : [ 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 ]
}

Pola odpowiedzi

Path Type Description

actsCount

Number

liczba aktów

code

String

kod wydawnictwa

name

String

nazwa wydawnictwa

shortName

String

skrót nazwy wydawnictwa

years

Array

lista lat w których wydawane były akty

Lista aktów w roku

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/acts/DU/2020' -i -X GET \
    -H 'Accept: application/json'

Parametry URL

Table 1. /acts/{publisher}/{year}
Parameter Description

publisher

kod wydawnictwa

year

rok wydania

Przykładowa odpowiedź

{
  "count" : 2463,
  "items" : [ {
    "ELI" : "DU/2020/1",
    "address" : "WDU20200000001",
    "announcementDate" : "2019-12-23",
    "changeDate" : "2021-10-12T11:40:57",
    "displayAddress" : "Dz.U. 2020 poz. 1",
    "pos" : 1,
    "promulgation" : "2020-01-02",
    "publisher" : "DU",
    "status" : "akt objęty tekstem jednolitym",
    "textHTML" : true,
    "textPDF" : true,
    "title" : "Rozporządzenie Ministra Finansów z dnia 23 grudnia 2019 r. zmieniające rozporządzenie w sprawie zgłoszeń celnych",
    "type" : "Rozporządzenie",
    "volume" : 0,
    "year" : 2020
  }, {
    "ELI" : "DU/2020/2",
    "address" : "WDU20200000002",
    "announcementDate" : "2019-12-31",
    "changeDate" : "2021-11-12T09:35:59",
    "displayAddress" : "Dz.U. 2020 poz. 2",
    "pos" : 2,
    "promulgation" : "2020-01-02",
    "publisher" : "DU",
    "status" : "uchylony",
    "textHTML" : true,
    "textPDF" : true,
    "title" : "Rozporządzenie Ministra Finansów z dnia 31 grudnia 2019 r. w sprawie postępowania kwalifikacyjnego w stosunku do kandydatów ubiegających się o przyjęcie do służby w Służbie Celno-Skarbowej",
    "type" : "Rozporządzenie",
    "volume" : 0,
    "year" : 2020
  }, {
    "ELI" : "DU/2020/3",
    "address" : "WDU20200000003",
    "announcementDate" : "2019-12-24",
    "changeDate" : "2021-06-09T13:23:41",
    "displayAddress" : "Dz.U. 2020 poz. 3",
    "pos" : 3,
    "promulgation" : "2020-01-02",
    "publisher" : "DU",
    "status" : "obowiązujący",
    "textHTML" : true,
    "textPDF" : true,
    "title" : "Rozporządzenie Ministra Klimatu z dnia 24 grudnia 2019 r. w sprawie warunków uznania odpadów za posiadające właściwości zakaźne oraz sposobu ustalania tych właściwości",
    "type" : "Rozporządzenie",
    "volume" : 0,
    "year" : 2020
  } ],
  "offset" : 0,
  "totalCount" : 2463,
  "searchQuery" : {
    "comparator" : { },
    "dateEffectType" : "NONE",
    "dateType" : "NONE",
    "exile" : false,
    "keyword" : [ ],
    "position" : -1,
    "pubDateType" : "NONE",
    "publisher" : "DU",
    "publisherName" : "Dziennik Ustaw",
    "statusInForce" : false,
    "title" : "",
    "type" : [ ],
    "volume" : -1,
    "year" : 2020
  }
}

Pola odpowiedzi

Path Type Description

totalCount

Number

liczba aktów w roku

offset

Number

indeks pierwszego aktu

count

Number

liczba aktów w odpowiedzi

searchQuery

Object

informacje o parametrach wyszukiwania, więcej informacji znajduje się w sekcji wyszukiwanie

items

Array

lista aktów

items[].ELI

String

identyfikator ELI

items[].address

String

identyfikator w systemie ISAP

items[].publisher

String

symbol wydawnictwa

items[].year

Number

rok wydanial

items[].volume

Number

nr zeszytu

items[].pos

Number

pozycja aktu w roku

items[].title

String

tytuł aktu

items[].displayAddress

String

adres do wyświetlenia

items[].promulgation

String

data ogłoszenia

items[].announcementDate

String

data wydania

items[].textPDF

Boolean

czy akt ma tekst w postaci PDF

items[].textHTML

Boolean

czy akt ma tekst w postaci HTML

items[].changeDate

String

data ostatniej zmiany

items[].type

String

typ aktu, np. ustawa

items[].status

String

status obowiązywania

Wyszukiwanie

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/acts/search?publisher=DU&year=2020&type=Rozporz%C4%85dzenie&title=zmieniaj%C4%85ce&dateFrom=2020-06-01&limit=50' -i -X GET \
    -H 'Accept: application/json'

Parametry zapytania

Parameter Description

inForce

wartość '1' powoduje wyszukiwanie tylko aktów obowiązujących

publisher

kod wydawnictwa

year

rok wydania

volume

zeszyt

position

pozycja

title

fragment tytułu do wyszukania

date

data wydania w formacie yyyy-MM-dd

dateFrom

minimalna data wydania w formacie yyyy-MM-dd

dateTo

maksymalna data wydania w formacie yyyy-MM-dd

dateEffect

data wejścia w życie

dateEffectFrom

minimalna data wejścia w życie

dateEffectTo

maksymalna data wejścia w życie

pubDate

data publikacji

pubDateFrom

minimalna data publikacji

pubDateTo

maksymalna data publikacji

type

typ aktu

keyword

lista słów kluczowych, oddzielonych przecinkiem

limit

maksymalna liczba wyników

offset

indeks początkowy zwracanych wyników

sortBy

kolumna wg której sortować wyniki

sortDir

kierunek sortowania: asc lub desc

Przykładowa odpowiedź

{
  "count" : 50,
  "items" : [ {
    "ELI" : "DU/2020/2463",
    "address" : "WDU20200002463",
    "announcementDate" : "2020-12-30",
    "changeDate" : "2021-07-13T09:17:17",
    "displayAddress" : "Dz.U. 2020 poz. 2463",
    "pos" : 2463,
    "promulgation" : "2020-12-31",
    "publisher" : "DU",
    "status" : "akt objęty tekstem jednolitym",
    "textHTML" : false,
    "textPDF" : true,
    "title" : "Rozporządzenie Ministra Sprawiedliwości z dnia 30 grudnia 2020 r. zmieniające rozporządzenie w sprawie ustalenia siedzib i obszarów właściwości sądów apelacyjnych, sądów okręgowych i sądów rejonowych oraz zakresu rozpoznawanych przez nie spraw",
    "type" : "Rozporządzenie",
    "volume" : 0,
    "year" : 2020,
    "authorizedBody" : [ ],
    "directives" : [ ],
    "entryIntoForce" : "2021-01-01",
    "inForce" : "IN_FORCE",
    "keywords" : [ "właściwość miejscowa", "sąd apelacyjny", "sądy okręgowe" ],
    "keywordsNames" : [ ],
    "obligated" : [ ],
    "previousTitle" : [ ],
    "prints" : [ ],
    "references" : {
      "Akty zmienione" : [ {
        "id" : "DU/2018/2548",
        "date" : "2021-01-01"
      } ],
      "Podstawa prawna" : [ {
        "id" : "DU/2001/1070"
      } ],
      "Podstawa prawna z art." : [ {
        "id" : "DU/2001/1070",
        "art" : "art. 20 pkt 1"
      } ]
    },
    "releasedBy" : [ "MIN. SPRAWIEDLIWOŚCI" ],
    "texts" : [ {
      "fileName" : "D20202463.pdf",
      "type" : "O"
    }, {
      "fileName" : "D20202463.pdf",
      "type" : "I"
    } ]
  }, {
    "ELI" : "DU/2020/2462",
    "address" : "WDU20200002462",
    "announcementDate" : "2020-12-31",
    "changeDate" : "2022-08-11T10:14:24",
    "displayAddress" : "Dz.U. 2020 poz. 2462",
    "pos" : 2462,
    "promulgation" : "2020-12-31",
    "publisher" : "DU",
    "status" : "uznany za uchylony",
    "textHTML" : false,
    "textPDF" : true,
    "title" : "Rozporządzenie Ministra Rolnictwa i Rozwoju Wsi z dnia 31 grudnia 2020 r. zmieniające rozporządzenie w sprawie krajowych laboratoriów referencyjnych",
    "type" : "Rozporządzenie",
    "volume" : 0,
    "year" : 2020,
    "authorizedBody" : [ ],
    "directives" : [ ],
    "entryIntoForce" : "2021-01-01",
    "inForce" : "NOT_IN_FORCE",
    "keywords" : [ "weterynaryjna służba", "choroby zwierząt" ],
    "keywordsNames" : [ "Inspekcja Weterynaryjna" ],
    "obligated" : [ ],
    "previousTitle" : [ ],
    "prints" : [ ],
    "references" : {
      "Akty zmienione" : [ {
        "id" : "DU/2012/480",
        "date" : "2021-01-01"
      } ],
      "Podstawa prawna" : [ {
        "id" : "DU/2004/287"
      } ],
      "Podstawa prawna z art." : [ {
        "id" : "DU/2004/287",
        "art" : "art. 25b ust. 6 pkt 1"
      } ],
      "Uchylenia wynikające z" : [ {
        "id" : "DU/2022/1570",
        "date" : "2022-08-11"
      } ]
    },
    "releasedBy" : [ "MIN. ROLNICTWA I ROZWOJU WSI" ],
    "repealDate" : "2022-08-11",
    "texts" : [ {
      "fileName" : "D20202462.pdf",
      "type" : "O"
    }, {
      "fileName" : "D20202462.pdf",
      "type" : "I"
    } ]
  }, {
    "ELI" : "DU/2020/2455",
    "address" : "WDU20200002455",
    "announcementDate" : "2020-12-30",
    "changeDate" : "2022-06-13T10:20:34",
    "displayAddress" : "Dz.U. 2020 poz. 2455",
    "pos" : 2455,
    "promulgation" : "2020-12-31",
    "publisher" : "DU",
    "status" : "uznany za uchylony",
    "textHTML" : false,
    "textPDF" : true,
    "title" : "Rozporządzenie Ministra Obrony Narodowej z dnia 30 grudnia 2020 r. zmieniające rozporządzenie w sprawie rodzajów, zestawów i wzorów oraz noszenia umundurowania i oznak wojskowych przez żołnierzy zawodowych i żołnierzy pełniących służbę kandydacką",
    "type" : "Rozporządzenie",
    "volume" : 0,
    "year" : 2020,
    "authorizedBody" : [ ],
    "directives" : [ ],
    "entryIntoForce" : "2021-01-01",
    "inForce" : "NOT_IN_FORCE",
    "keywords" : [ "mundury", "służba wojskowa żołnierzy", "żołnierz zawodowy" ],
    "keywordsNames" : [ ],
    "obligated" : [ ],
    "previousTitle" : [ ],
    "prints" : [ ],
    "references" : {
      "Akty zmienione" : [ {
        "id" : "DU/2015/173",
        "date" : "2021-01-01"
      } ],
      "Podstawa prawna" : [ {
        "id" : "DU/2003/1750"
      } ],
      "Podstawa prawna z art." : [ {
        "id" : "DU/2003/1750",
        "art" : "art. 137a ust. 4 pkt 1"
      } ],
      "Uchylenia wynikające z" : [ {
        "id" : "DU/2022/1237",
        "date" : "2022-06-11"
      } ]
    },
    "releasedBy" : [ "MIN. OBRONY NARODOWEJ" ],
    "repealDate" : "2022-06-11",
    "texts" : [ {
      "fileName" : "D20202455.pdf",
      "type" : "O"
    }, {
      "fileName" : "D20202455.pdf",
      "type" : "I"
    } ]
  } ],
  "offset" : 0,
  "totalCount" : 495,
  "searchQuery" : {
    "comparator" : {
      "column" : "publisher",
      "dir" : "asc"
    },
    "dateEffectType" : "NONE",
    "dateFrom" : "2020-06-01",
    "dateType" : "AFTER",
    "exile" : false,
    "keyword" : [ ],
    "position" : -1,
    "pubDateType" : "NONE",
    "publisher" : "DU",
    "publisherName" : "Dziennik Ustaw",
    "statusInForce" : false,
    "title" : "zmieniające",
    "type" : [ "Rozporządzenie" ],
    "volume" : -1,
    "year" : 2020
  }
}

Pola odpowiedzi

Path Type Description

totalCount

Number

liczba aktów w roku

offset

Number

indeks pierwszego aktu

count

Number

liczba aktów w odpowiedzi

searchQuery

Object

informacje o parametrach wyszukiwania

searchQuery.comparator

Object

kolejność sortowania

searchQuery.comparator.column

String

kolumna sortowania

searchQuery.comparator.dir

String

kierunek sortowania (asc lub desc)

searchQuery.dateEffectType

String

typ porówniania daty wejścia w życie

searchQuery.dateEffectFrom

String

początkowa data wejścia w życie

searchQuery.dateEffectTo

String

końcowa data wejścia w życie

searchQuery.dateType

String

typ porówniania daty wydania

searchQuery.dateFrom

String

początkowa data wydania

searchQuery.dateTo

String

końcowa data wydania

searchQuery.exile

Boolean

parametr nieużywany

searchQuery.keyword

Array

lista słów kluczowych do wyszukania

searchQuery.position

Number

nr aktu

searchQuery.pubDateType

String

typ porówniania daty publikacji

searchQuery.pubDateFrom

String

początkowa data publikacji

searchQuery.pubDatetTo

String

końcowa data publikacji

searchQuery.dateType

String

typ porówniania daty ogłoszenia

searchQuery.publisher

String

kod wydawcy

searchQuery.publisherName

String

nazwa wydawcy

searchQuery.statusInForce

Boolean

czy wyszukiwanie tylko aktów obowiązujących

searchQuery.title

String

tytuł do wyszukania

searchQuery.type

Array

lista typów aktu do wyszukania

searchQuery.volume

Number

nr zeszytu

searchQuery.year

Number

rok wydania

items

Array

lista aktów

items[].ELI

String

identyfikator ELI

items[].address

String

identyfikator w systemie ISAP

items[].publisher

String

symbol wydawnictwa

items[].year

Number

rok wydanial

items[].volume

Number

nr zeszytu

items[].pos

Number

pozycja aktu w roku

items[].title

String

tytuł aktu

items[].displayAddress

String

adres do wyświetlenia

items[].promulgation

String

data ogłoszenia

items[].announcementDate

String

data wydania

items[].textPDF

Boolean

czy akt ma tekst w postaci PDF

items[].textHTML

Boolean

czy akt ma tekst w postaci HTML

items[].changeDate

String

data ostatniej zmiany

items[].type

String

typ aktu, np. ustawa

items[].status

String

status obowiązywania

Szczegóły aktu

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/acts/DU/2020/1280' -i -X GET \
    -H 'Accept: application/json'

Parametry URL

Table 1. /acts/{publisher}/{year}/{num}
Parameter Description

publisher

kod wydawnictwa

year

rok wydania

num

nr aktu

Przykładowa odpowiedź

{
  "ELI" : "DU/2020/1280",
  "address" : "WDU20200001280",
  "announcementDate" : "2020-07-09",
  "changeDate" : "2023-09-06T11:26:12",
  "displayAddress" : "Dz.U. 2020 poz. 1280",
  "pos" : 1280,
  "promulgation" : "2020-07-22",
  "publisher" : "DU",
  "status" : "wygaśnięcie aktu",
  "textHTML" : false,
  "textPDF" : true,
  "title" : "Obwieszczenie Ministra Edukacji Narodowej z dnia 9 lipca 2020 r. w sprawie ogłoszenia jednolitego tekstu rozporządzenia Ministra Edukacji Narodowej w sprawie zasad organizacji i udzielania pomocy psychologiczno-pedagogicznej w publicznych przedszkolach, szkołach i placówkach",
  "type" : "Obwieszczenie",
  "volume" : 0,
  "year" : 2020,
  "authorizedBody" : [ ],
  "directives" : [ ],
  "expirationDate" : "2023-09-05",
  "inForce" : "NOT_IN_FORCE",
  "keywords" : [ "szkolnictwo", "pomoc dla dzieci i młodzieży", "oświata i wychowanie", "przedszkola", "ochrona zdrowia psychicznego" ],
  "keywordsNames" : [ ],
  "obligated" : [ ],
  "previousTitle" : [ ],
  "prints" : [ ],
  "references" : {
    "Podstawa prawna" : [ {
      "id" : "DU/2000/718"
    } ],
    "Podstawa prawna z art." : [ {
      "id" : "DU/2000/718",
      "art" : "art. 16 ust. 3"
    } ],
    "Tekst jednolity dla aktu" : [ {
      "id" : "DU/2017/1591"
    } ]
  },
  "releasedBy" : [ "MIN. EDUKACJI NARODOWEJ" ],
  "texts" : [ {
    "fileName" : "D20201280.pdf",
    "type" : "O"
  }, {
    "fileName" : "D20201280.pdf",
    "type" : "I"
  } ]
}

Pola odpowiedzi

Path Type Description

ELI

String

identyfikator ELI

address

String

identyfikator w systemie ISAP

publisher

String

symbol wydawnictwa

year

Number

rok wydanial

volume

Number

nr zeszytu

pos

Number

pozycja aktu w roku

title

String

tytuł aktu

displayAddress

String

adres do wyświetlenia

promulgation

String

data ogłoszenia

announcementDate

String

data wydania

textPDF

Boolean

czy akt ma tekst w postaci PDF

textHTML

Boolean

czy akt ma tekst w postaci HTML

changeDate

String

data ostatniej zmiany

type

String

typ aktu, np. ustawa

status

String

status obowiązywania

entryIntoForce

String

data wejścia w życie

validFrom

String

data obowiązywania

repealDate

String

data uchylenia

expirationDate

String

data wygaśnięcia

legalStatusDate

String

data stanu prawnego

inForce

String

czy akt obowiązuje

comments

String

komentarze

releasedBy

Array

organ wydający

authorizedBody

Array

organ uprawniony

obligated

Array

organ zobowiązany

directives

Array

lista dyrektyw europejskich

directives[].address

String

nr dyrektywy

directives[].date

String

data dyrektywy

directives[].title

String

tytuł dyrektywy

keywords

Array

lista słów kluczowych

keywordsNames

Array

lista nazw własnych

texts

Array

lista tekstów

texts[].fileName

String

nazwa pliku z tekstem

texts[].type

String

typ tekstu

previousTitle

Array

lista poprzednich tytułów aktu

prints

Array

lista druków

references

Object

lista odwołań

Tekst aktu

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/acts/DU/2020/1/text.pdf' -i -X GET \
    -H 'Accept: application/octet-stream'

Niektóre akty są dostępne w formacie HTML.

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/acts/DU/2020/1/text.html' -i -X GET \
    -H 'Accept: text/html'

Parametry URL

Table 1. /acts/{publisher}/{year}/{num}/text.html
Parameter Description

publisher

kod wydawnictwa

year

rok wydania

num

nr aktu

Jeżeli akt jest dostępny w formacie html możliwe jest pobranie wybranego fragmentu aktu. W adresie URL można użyć następujących ścieżek do uzyskania wybranego fragmentu:

  • ksiega, book

  • tytul, titl

  • dzial, bran

  • rozdzial, chpt

  • oddzial, schp

  • artykul, art, arti

  • ustep, pass

  • paragraf, para

  • punkt, pint`

  • litera, lit, lett

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/acts/DU/2020/2/text.html/paragraf%3D2/ustep%3D1/punkt%3D3' -i -X GET \
    -H 'Accept: text/html'

Parametry URL

Table 1. /acts/{publisher}/{year}/{num}/text.html/paragraf=2/ustep=1/punkt=3
Parameter Description

publisher

kod wydawnictwa

year

rok wydania

num

nr aktu

Przykładowa odpowiedź

<?xml version="1.0" encoding="UTF-8"?>
<div class="unit unit_pint pro-text false"
     id="para_2-pass_1-pint_3"
     data-id="pint_3"
     data-bookmark="_001_p2_1_3">
                              <h3 CLASS="pro-align-padding-right">3)</h3>
                              <div class="unit-inner">

                                 <div data-template="xText" CLASS="pro-text">kwalifikacje zawodowe wymagane oraz dodatkowe;</div>
                              </div>
                           </div>

Strukturę aktu można pobrać następującym poleceniem:

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/acts/DU/2020/1/struct' -i -X GET \
    -H 'Accept: application/json'

Parametry URL

Table 1. /acts/{publisher}/{year}/{num}/struct
Parameter Description

publisher

kod wydawnictwa

year

rok wydania

num

nr aktu

Przykładowa odpowiedź

[ {
  "id" : "part_1",
  "title" : "Treść rozporządzenia",
  "type" : "part",
  "symbol" : "part_1",
  "children" : [ {
    "id" : "para_1",
    "symbol" : "para_1",
    "type" : "para",
    "name" : "1",
    "title" : "§ 1."
  }, {
    "id" : "para_2",
    "symbol" : "para_2",
    "type" : "para",
    "name" : "2",
    "title" : "§ 2."
  } ]
} ]

Odwołania do aktu

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/acts/DU/2020/1/references' -i -X GET \
    -H 'Accept: application/json'

Parametry URL

Table 1. /acts/{publisher}/{year}/{num}/references
Parameter Description

publisher

kod wydawnictwa

year

rok wydania

num

nr aktu

Przykładowa odpowiedź

{
  "Akty zmienione" : [ {
    "act" : {
      "ELI" : "DU/2016/1498",
      "publisher" : "DU",
      "year" : 2016,
      "pos" : 1498,
      "type" : "Rozporządzenie",
      "title" : "Rozporządzenie Ministra Finansów z dnia 8 września 2016 r. w sprawie zgłoszeń celnych",
      "status" : "akt posiada tekst jednolity",
      "displayAddress" : "Dz.U. 2016 poz. 1498",
      "promulgation" : "2016-09-19",
      "announcementDate" : "2016-09-08",
      "changeDate" : "2020-02-21 12:00"
    },
    "date" : "2020-01-17"
  } ],
  "Podstawa prawna" : [ {
    "act" : {
      "ELI" : "DU/2004/622",
      "publisher" : "DU",
      "year" : 2004,
      "pos" : 622,
      "type" : "Ustawa",
      "title" : "Ustawa z dnia 19 marca 2004 r. Prawo celne",
      "status" : "akt posiada tekst jednolity",
      "displayAddress" : "Dz.U. 2004 nr 68 poz. 622",
      "promulgation" : "2004-04-20",
      "announcementDate" : "2004-03-19",
      "changeDate" : "2024-10-07 12:02"
    }
  } ],
  "Podstawa prawna z art." : [ {
    "act" : {
      "ELI" : "DU/2004/622",
      "publisher" : "DU",
      "year" : 2004,
      "pos" : 622,
      "type" : "Ustawa",
      "title" : "Ustawa z dnia 19 marca 2004 r. Prawo celne",
      "status" : "akt posiada tekst jednolity",
      "displayAddress" : "Dz.U. 2004 nr 68 poz. 622",
      "promulgation" : "2004-04-20",
      "announcementDate" : "2004-03-19",
      "changeDate" : "2024-10-07 12:02"
    },
    "art" : "art. 19 ust. 1"
  } ]
}

Lista statusów

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/statuses' -i -X GET \
    -H 'Accept: application/json'

Przykładowa odpowiedź

[ "akt indywidualny", "akt jednorazowy", "akt objęty tekstem jednolitym" ]

Lista rodzajów odwołań

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/acts/DU/2020/1/references' -i -X GET \
    -H 'Accept: application/json'

Przykładowa odpowiedź

{
  "Akty zmienione" : [ {
    "act" : {
      "ELI" : "DU/2016/1498",
      "publisher" : "DU",
      "year" : 2016,
      "pos" : 1498,
      "type" : "Rozporządzenie",
      "title" : "Rozporządzenie Ministra Finansów z dnia 8 września 2016 r. w sprawie zgłoszeń celnych",
      "status" : "akt posiada tekst jednolity",
      "displayAddress" : "Dz.U. 2016 poz. 1498",
      "promulgation" : "2016-09-19",
      "announcementDate" : "2016-09-08",
      "changeDate" : "2020-02-21 12:00"
    },
    "date" : "2020-01-17"
  } ],
  "Podstawa prawna" : [ {
    "act" : {
      "ELI" : "DU/2004/622",
      "publisher" : "DU",
      "year" : 2004,
      "pos" : 622,
      "type" : "Ustawa",
      "title" : "Ustawa z dnia 19 marca 2004 r. Prawo celne",
      "status" : "akt posiada tekst jednolity",
      "displayAddress" : "Dz.U. 2004 nr 68 poz. 622",
      "promulgation" : "2004-04-20",
      "announcementDate" : "2004-03-19",
      "changeDate" : "2024-10-07 12:02"
    }
  } ],
  "Podstawa prawna z art." : [ {
    "act" : {
      "ELI" : "DU/2004/622",
      "publisher" : "DU",
      "year" : 2004,
      "pos" : 622,
      "type" : "Ustawa",
      "title" : "Ustawa z dnia 19 marca 2004 r. Prawo celne",
      "status" : "akt posiada tekst jednolity",
      "displayAddress" : "Dz.U. 2004 nr 68 poz. 622",
      "promulgation" : "2004-04-20",
      "announcementDate" : "2004-03-19",
      "changeDate" : "2024-10-07 12:02"
    },
    "art" : "art. 19 ust. 1"
  } ]
}

Lista typów dokumentów

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/types' -i -X GET \
    -H 'Accept: application/json'

Przykładowa odpowiedź

[ "Oświadczenie", "Umowa zbiorowa", "Lista" ]

Lista słów kluczowych

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/keywords' -i -X GET \
    -H 'Accept: application/json'

Przykładowa odpowiedź

[ "Afganistan", "Agencja Badań Medycznych", "Agencja Bezpieczeństwa Wewnętrznego" ]

Lista instytucji

Przykładowe żądanie

$ curl 'https://api.sejm.gov.pl/eli/institutions' -i -X GET \
    -H 'Accept: application/json'

Przykładowa odpowiedź

[ "BANK POLSKA KASA OPIEKI S.A.", "BIURO PRAWNO-ORGANIZACYJNE GUS", "BIURO PRAWNO-ORGANIZACYJNE GŁÓWNEGO URZĘDU STATYSTYCZNEGO" ]

Implementacja ELI w pozostałych Dziennikach

Aby dostosować dziennik do standardu ELI można skorzystać z jednego z dwóch rozwiązań:

  • rozbudować stronę publikującą dziennik

  • udostępnić dane dotyczące publikowanych aktów serwisowi eli.gov.pl

Rozbudowa strony

Rozbudowa strony polega na implementacji filarów ELI opisanych w sekcji Europejski Identyfikator Prawodawstwa (ELI).

Najważniejszym etapem jest określenie identyfikatorów URI i dostosowanie strony do obsługi adresów URL, które odpowiadają tym identyfikatorom.

Udostępnienie API do eli.gov.pl

Dane o aktach prawnych mogą być zaimportowane do systemu eli.gov.pl jeżeli zostaną one udostępnione w postaci API. Jeżeli API do dziennika jeszcze nie istnieje to proponujemy implementację API zgodnego z ELI API.

Po zaimportowaniu aktów do system eli.gov.pl będą one dostępne pod adresem https://eli.gov.pl/eli/{dziennik}. Strony z danymi o aktach będą uzupełnione o metadane w formacie RDFa.