API Sejmu RP: dostęp do danych parlamentarnych bez barier
Sejm Rzeczypospolitej Polskiej udostępnia dane parlamentarne przez API. Dowiedz się, jak korzystać z api.sejm.gov.pl i eli.gov.
Sejm Rzeczypospolitej Polskiej udostępnia publicznie dane parlamentarne za pośrednictwem dwóch interfejsów API: api.sejm.gov.pl i eli.gov.pl, umożliwiając zautomatyzowany dostęp do informacji o pracach legislacyjnych bez konieczności ręcznego przeglądania stron internetowych.
Czym jest API Sejmu i po co go używać?
Interfejs API (Application Programming Interface) Sejmu to narzędzie techniczne, które pozwala aplikacjom, naukowcom, dziennikarzom i obywatelom pobierać dane parlamentarne w strukturyzowanej formie. Zamiast odwiedzać stronę sejm.gov.pl i szukać informacji ręcznie, można wysłać zapytanie do API, które zwraca konkretne dane w formacie JSON lub XML.
Korzystanie z API ma wiele praktycznych zalet. Po pierwsze, oszczędza czas — zamiast godzin spędzonych na przeglądaniu stron, można w kilka sekund pobrać tysiące rekordów. Po drugie, umożliwia automatyzację — aplikacje mogą regularnie pobierać dane i śledzić zmiany bez udziału człowieka. Po trzecie, zmniejsza obciążenie serwerów Sejmu, bo zamiast scrapowania (automatycznego wyciągania danych ze stron HTML) używa się dedykowanego interfejsu.
Jakie dane udostępnia API Sejmu?
API Sejmu Rzeczypospolitej Polskiej zawiera bogatą bazę informacji o pracach parlamentarnych. Dostęp do api.sejm.gov.pl daje dostęp do:
- Posłów i senatorów — dane biograficzne, okręgi wyborcze, przynależność do partii, funkcje w komisjach
- Głosowań — wyniki głosowań w Sejmie, stanowiska poszczególnych posłów (za, przeciw, wstrzymał się)
- Projektów ustaw — treść projektów, etapy procedury legislacyjnej, komisje zajmujące się projektem
- Prac komisji — harmonogram posiedzeń, członkowie komisji, tematy obrad
- Dokumentów legislacyjnych — druki sejmowe, opinie komisji, sprawozdania
Interfejs eli.gov.pl, będący częścią europejskiego systemu informacji prawnej (European Legislation Identifier), zawiera ujednolicone dane o aktach prawnych, co ułatwia porównywanie polskiego prawa z ustawodawstwem innych krajów UE.
Jak zacząć korzystać z API?
Dostęp do API Sejmu jest całkowicie bezpłatny i publiczny — nie wymaga rejestracji, logowania ani uzyskania klucza API. Aby pobrać dane, wystarczy wysłać zapytanie HTTP do odpowiedniego adresu (endpointa) z parametrami określającymi, jakie informacje chcemy otrzymać.
Na przykład, aby pobrać listę wszystkich posłów z bieżącej kadencji Sejmu, można wysłać zapytanie do endpointa /api/sejm/members z parametrem term=10 (dla 10. kadencji). API zwróci dane w formacie JSON zawierającym imiona, nazwiska, numery PESEL (w części publicznej), okręgi wyborcze i inne informacje.
Dokumentacja API jest dostępna na stronach Sejmu i zawiera szczegółowe opisy wszystkich dostępnych endpointów, parametrów oraz formatów odpowiedzi. Dla osób bez doświadczenia w programowaniu dostępne są również narzędzia graficzne (API explorers) pozwalające testować zapytania bez pisania kodu.
Bezpieczeństwo i ograniczenia
Chociaż API Sejmu jest otwarte, istnieją pewne ograniczenia mające na celu ochronę infrastruktury. Serwery Sejmu mogą ograniczać liczbę zapytań z jednego adresu IP w określonym czasie (rate limiting), aby zapobiec przeciążeniu. Typowo dozwolone jest kilkaset zapytań na minutę, co w praktyce wystarczy dla większości zastosowań.
Dane dostępne przez API są publiczne i ochronione licencją otwartą, co oznacza, że mogą być wykorzystywane zarówno w projektach non-profit, jak i komercyjnych. Jedynym wymogiem jest zwykle podanie źródła danych.
Co to oznacza dla przejrzystości parlamentu?
Udostępnienie API Sejmu jest wyrazem zaangażowania polskiego parlamentu w ideę otwartego rządu (open government). Umożliwia to obywatelom, mediom i organizacjom pozarządowym łatwy dostęp do informacji o pracach legislacyjnych, co sprzyja demokratycznej kontroli i podnosi świadomość społeczną na temat procesów parlamentarnych.
Naukowcy mogą analizować wzorce głosowań posłów, dziennikarze mogą szybko znaleźć informacje do artykułów, a aplikacje obywatelskie mogą informować ludzi o pracach ich reprezentantów. To wszystko byłoby znacznie trudniejsze bez dostępu do strukturyzowanych danych przez API.
Otwarty dostęp do danych parlamentarnych jest również zgodny z europejskimi standardami przejrzystości — wiele krajów UE udostępnia podobne interfejsy, umożliwiając porównywanie pracy poszczególnych parlamentów i analizę trendów legislacyjnych na poziomie europejskim.
Najczęstsze pytania
Jak uzyskać dostęp do API Sejmu?
Dostęp do api.sejm.gov.pl i eli.gov.pl jest bezpłatny i publiczny — nie wymaga rejestracji ani klucza API. Wystarczy wysłać zapytanie HTTP do odpowiedniego endpointa, aby pobrać dane parlamentarne.
Jakie dane można pobrać z API Sejmu?
API Sejmu udostępnia informacje o posłach i senatorach, głosowaniach w Sejmie, projektach ustaw, pracach komisji, kadencjach parlamentarnych oraz dokumentach legislacyjnych.
Jaka jest różnica między api.sejm.gov.pl a eli.gov.pl?
api.sejm.gov.pl to główny interfejs API Sejmu z danymi o pracach parlamentarnych, natomiast eli.gov.pl to europejski system informacji prawnej (European Legislation Identifier) zawierający ujednolicone dane o aktach prawnych.
Czy mogę używać danych z API Sejmu w aplikacjach komercyjnych?
Tak, dane z API Sejmu są publiczne i dostępne na licencji otwartej, co pozwala na ich wykorzystanie zarówno w projektach non-profit, jak i komercyjnych, z zachowaniem wymogów cytowania źródła.
Jak często aktualizują się dane w API Sejmu?
Dane w API Sejmu są aktualizowane na bieżąco, wraz z pracami parlamentarnymi — głosowania, projekty ustaw i inne działania są dostępne niemal w czasie rzeczywistym.
Na podstawie: Sejm Rzeczypospolitej Polskiej. Tekst opracowany redakcyjnie.