Bez klucza · bez rejestracji · 60 zapytań na minutę
Bezpłatne API dla każdego
Trzy proste API, które przydają się w każdym programie do faktur, formularzu czy arkuszu: sprawdzenie numerów, kurs NBP do przeliczenia faktury i polski kalendarz z terminami. Działają bez klucza, także z przeglądarki (CORS). Nie zapisujemy danych z zapytań.
Walidacja numerów
GET /api/v1/walidacja?nip=…®on=…&pesel=…&iban=…&krs=…&vin=… albo POST z {"pozycje": [{"typ": "nip", "wartosc": "…"}]} (do 100). Sumy kontrolne NIP, REGON (9 i 14 cyfr), PESEL (z poprawną datą), IBAN z krajów UE (dla polskich rachunków także bank), format KRS oraz VIN: producent, region, cyfra kontrolna i rok modelowy.
curl "https://odswiezona.pl/api/v1/walidacja?nip=1133067162&iban=PL61109010140000071219812874"
Kurs NBP do faktury
GET /api/v1/kurs?waluta=EUR&data=2026-09-28&kwota=1234.56: kurs średni NBP (tabela A) z ostatniego dnia roboczego przed podaną datą, czyli tak, jak wymaga art. 31a ustawy o VAT (i przepisy PIT oraz CIT), numer tabeli i kwota w złotych.
Kalendarz: święta, dni robocze, terminy
GET /api/v1/kalendarz?rok=2026 (święta i liczba dni roboczych), ?data=2026-11-11 (czy to dzień roboczy) albo ?od=2026-09-29&dni=14 (termin płatności; termin w sobotę albo święto przesuwa się na następny dzień roboczy, art. 115 KC) z &rodzaj=robocze do liczenia w dniach roboczych. Uwzględnia Wigilię wolną od 2025 r.
Zasady
| Co | Jak |
|---|---|
| Klucz | niepotrzebny; wywołanie z przeglądarki też działa (nagłówek Access-Control-Allow-Origin: *) |
| Limit | 60 zapytań na minutę z jednego adresu IP (adres służy tylko do licznika i nie jest zapisywany) |
| Odpowiedź | JSON: {"ok": true, …}; błąd: {"ok": false, "blad": "opis po polsku"} z kodem 400, 404 albo 429 |
| Dane | numerów i wyników nie zapisujemy ani nie logujemy; kursy pochodzą z publicznego API NBP |
API działa bez gwarancji dostępności. Potrzebujesz większego limitu albo umowy? Napisz do nas. Zobacz też płatne API: kontrahenci, dowód rejestracyjny, audyt strony, kod QR KSeF i kategorie kosztów.