← Strona główna

Dla programistów i firm z własnym systemem

API

Proste API w JSON do wywołania z własnego programu, arkusza albo systemu księgowego czy warsztatowego. Płatne działają na jednym kluczu, bezpłatne bez klucza. Nie zapisujemy danych z zapytań: liczymy tylko, ile razy klucz został użyty.

Płatne, z kluczem

Kontrahenci

POST /api/v1/kontrahenci

Do 30 NIP-ów w zapytaniu: status VAT i dane z białej listy MF, czy rachunek jest w wykazie (także wirtualny), VIES, identyfikator zapytania MF.

od 49 zł netto / mies.100 NIP-ów dziennie; 149 zł do 500

Dokumentacja i przykład →

Dowód rejestracyjny

POST /api/v1/dowod

Do 10 kodów Aztec z dowodów w zapytaniu: numer rejestracyjny, VIN, marka, model, pojemność, moc, pierwsza rejestracja. Bez danych właściciela.

od 49 zł netto / mies.100 odczytów dziennie; 99 zł do 500

Dokumentacja i przykład →

Audyt strony i domeny

POST /api/v1/audyt

Wynik 0–100 i problemy po polsku: PageSpeed na telefonie, SEO, dane strukturalne, boty AI, przestarzały kod; domena: wygaśnięcie, MX, SPF, DMARC.

od 49 zł netto / mies.100 audytów dziennie; 149 zł do 500

Dokumentacja i przykład →

Kod QR KSeF

POST /api/v1/ksef

Z pliku faktury link weryfikacyjny KSeF i gotowy kod QR w SVG do wydruku; odczyt i sprawdzenie linku z kodu na otrzymanej fakturze.

od 29 zł netto / mies.1 000 faktur dziennie; 69 zł do 3 000

Dokumentacja i przykład →

Kategorie kosztów (AI)

POST /api/v1/kategorie

Do 50 pozycji z faktur kosztowych: kategoria z Twojej listy (np. kolumny KPiR) albo z domyślnej. AI tylko wybiera z listy.

od 49 zł netto / mies.500 pozycji dziennie; 149 zł do 3 000

Dokumentacja i przykład →

Bezpłatne, bez klucza

Walidacja numerów

/api/v1/walidacja

NIP, REGON, PESEL, IBAN (z bankiem dla polskich rachunków), KRS i VIN (producent, rok modelowy, cyfra kontrolna).

Kurs NBP do faktury

/api/v1/kurs

Kurs średni z ostatniego dnia roboczego przed datą (art. 31a ustawy o VAT), numer tabeli i kwota w złotych.

Kalendarz i terminy

/api/v1/kalendarz

Polskie święta, dni robocze w roku i termin płatności z przesunięciem z soboty i święta.

Dokumentacja i wypróbowanie w przeglądarce → · Lista wszystkich adresów w JSON: GET /api/v1

Wspólne zasady

CoJak
Adreshttps://odswiezona.pl/api/v1/…, tylko HTTPS, treść i odpowiedź w JSON (Content-Type: application/json)
Klucznagłówek Authorization: Bearer odsw_… (płatne API); jeden klucz może mieć dostęp do kilku API. Klucz widzisz raz, przy wydaniu; my trzymamy tylko jego skrót
Limitydzienny według planu, osobno dla każdego API (odnawia się o północy czasu polskiego) oraz 20 zapytań na minutę na klucz
Odpowiedź{"ok": true, …, "limit": {"dzienny": 100, "wykorzystano": 12}}; błąd: {"ok": false, "blad": "opis po polsku"}
Kody HTTP200 ok, 400 złe dane (nic nie jest liczone do limitu), 401 zły albo wyłączony klucz, 413 za duże zapytanie, 429 limit, 502/503 chwilowa niedostępność (spróbuj ponownie za kilka minut)
Danetreści zapytań i wyników (NIP-ów, rachunków, kodów, adresów, faktur, pozycji) nie zapisujemy ani nie logujemy. Umowę powierzenia danych podpisujemy razem z umową na API

Przykład w JavaScript

const odp = await fetch('https://odswiezona.pl/api/v1/kontrahenci', {
  method: 'POST',
  headers: { Authorization: `Bearer ${process.env.ODSWIEZONA_KLUCZ}`, 'Content-Type': 'application/json' },
  body: JSON.stringify({ pozycje: [{ nip: '1133067162', rachunek: '61109010140000071219812874' }] }),
});
const dane = await odp.json();
if (!dane.ok) throw new Error(dane.blad);
console.log(dane.wyniki[0].podmiot.status_vat, dane.wyniki[0].rachunek.na_liscie);

Klucza nie umieszczaj w kodzie strony ani aplikacji mobilnej: wywołuj API z serwera albo zaufanego programu.

Klucz testowy na tydzień

Napisz, do czego chcesz użyć API i które z nich Cię interesuje. Dostaniesz klucz z małym limitem do sprawdzenia w swoim programie.

Poproś o klucz testowy

Ceny netto, doliczamy 23% VAT. Wolisz gotowe rozwiązanie bez programowania? Zobacz automatyzacje i raporty. Szczegóły o danych: polityka prywatności.