Dokumentacja API

Zacznij używać JARS.LT API w kilka minut

Uwierzytelnianie#

Wszystkie żądania API wymagają klucza API. Dodaj go jako x-api-key nagłówek:

curl -H "x-api-key: your_api_key_here" \
  https://api.jars.lt/api/v1/companies/search?q=UAB

Bazowy URL#

Wszystkie endpointy API zaczynają się od:

https://api.jars.lt/api/v1

Node.js SDK#

Oficjalny SDK TypeScript/JavaScript do łatwej integracji z JARS.LT API.

Instalacja

npm install @jars-lt/sdk

Użycie

import { JarsClient } from '@jars-lt/sdk';

const client = new JarsClient({
  apiKey: 'your_api_key_here'
});

// Search companies
const companies = await client.searchCompanies({ q: 'UAB Maxima' });

// Get company by code
const company = await client.getCompany('123456789');

// Get company financial reports
const financials = await client.getCompanyFinancials('123456789');

// Search addresses
const addresses = await client.searchAddresses({ q: 'vilnius gedimino' });

// Normalize address (with typos)
const normalized = await client.normalizeAddress('gedimno pr 28 vilnus');

// Check workday
const workday = await client.checkWorkday('2024-12-25');

// Add workdays
const result = await client.addWorkdays('2024-01-15', 5);
Zobacz na npm

MCP (Model Context Protocol)#

JARS.LT obsługuje Model Context Protocol (MCP) — otwarty standard umożliwiający asystentom AI interakcję z zewnętrznymi źródłami danych. Użyj naszego endpointu MCP, aby pobierać dane o litewskich firmach bezpośrednio z ChatGPT, Claude i innych narzędzi AI.

Funkcje

  • Wyszukiwanie firm po nazwie lub kodzie rejestracyjnym
  • Pobieranie szczegółowych informacji o firmie i raportów finansowych
  • Zapytania o statystyki gospodarcze i rankingi
  • Normalizacja i wyszukiwanie adresów

Endpoint

https://api.jars.lt/api/v1/mcp

Konfiguracja Claude Desktop / Claude Code

Dodaj następujący kod do pliku konfiguracyjnego Claude:

{
  "mcpServers": {
    "jars": {
      "url": "https://api.jars.lt/api/v1/mcp",
      "headers": {
        "x-api-key": "your_api_key_here"
      }
    }
  }
}

Uwierzytelnianie OAuth 2.0

Dla klientów AI obsługujących OAuth (jak ChatGPT), użyj standardowych endpointów odkrywania OAuth:

  • /.well-known/oauth-authorization-server
  • /.well-known/oauth-protected-resource

Obsługujemy dynamiczną rejestrację klientów (RFC 7591), umożliwiającą klientom AI automatyczną rejestrację bez ręcznej konfiguracji.

Dostępne narzędzia

NarzędzieOpisAutoryzacja
search_companiesWyszukiwanie firm po nazwie lub kodzieKlucz API
get_companyPobierz dane firmy według koduKlucz API
get_company_financialsPobierz raporty finansowe firmyKlucz API
get_company_sodraPobierz dane SODRA (pracownicy, płace)Klucz API
get_rankingsPobierz ranking firm według wskaźnikaPubliczny
get_industry_statsPobierz statystyki według branży (EVRK)Publiczny
search_addressesWyszukiwanie adresówKlucz API
normalize_addressAnaliza i normalizacja ciągu adresuKlucz API

Specyfikacja

Wyszukiwanie firm#

GET/companies/search

Wyszukaj firmy według nazwy lub kodu.

Parametry

ParametrTypOpis
qstringTekst wyszukiwania (nazwa lub kod)
limitnumberLiczba wyników (maks: 100, domyślnie: 20)
offsetnumberPomiń wyniki (domyślnie: 0)

Przykład

curl -H "x-api-key: your_api_key_here" \
  "https://api.jars.lt/api/v1/companies/search?q=Maxima&limit=5"

Odpowiedź

{
  "results": [
    {
      "code": "123456789",
      "name": "UAB Pavyzdys",
      "address": "Gedimino pr. 1, Vilnius",
      "legalForm": "UAB",
      "status": "ACTIVE",
      "registrationDate": "2020-01-15T00:00:00.000Z"
    }
  ],
  "total": 1,
  "limit": 5,
  "offset": 0
}

Pobierz firmę według kodu#

GET/companies/:code

Pobierz szczegółowe informacje o firmie według kodu podmiotu prawnego.

Przykład

curl -H "x-api-key: your_api_key_here" \
  https://api.jars.lt/api/v1/companies/111111111

Odpowiedź

{
  "code": "123456789",
  "name": "UAB Pavyzdys",
  "address": "Gedimino pr. 1, Vilnius",
  "legalForm": "UAB",
  "status": "ACTIVE",
  "registrationDate": "2020-01-15T00:00:00.000Z",
  "capital": 10000,
  "currency": "EUR",
  "pvmCode": "LT123456789",
  "pvmRegistered": true
}

Pobierz raporty finansowe firmy#

GET/companies/:code/financials

Pobierz raporty finansowe firmy (bilans i rachunek zysków i strat) według lat. Dane z Centrum Rejestrów.

Parametry

ParametrTypOpis
codestringKod firmy (9 cyfr)
yearnumberRok (opcjonalnie, jeśli nie podano - zwraca wszystkie lata)
limitnumberLiczba wyników (domyślnie: 10, maks: 50)

Przykład

curl -H "x-api-key: your_api_key_here" \
  "https://api.jars.lt/api/v1/companies/123456789/financials"

# Get specific year
curl -H "x-api-key: your_api_key_here" \
  "https://api.jars.lt/api/v1/companies/123456789/financials?year=2024"

Odpowiedź

Zwraca dane finansowe: kapitał własny, aktywa, pasywa, przychody i zysk.

{
  "companyCode": "123456789",
  "companyName": "UAB Pavyzdys",
  "financials": [
    {
      "companyCode": "123456789",
      "year": 2024,
      "periodStart": "2024-01-01T00:00:00.000Z",
      "periodEnd": "2024-12-31T00:00:00.000Z",
      "balance": {
        "equity": 150000,
        "longTermAssets": 80000,
        "shortTermAssets": 120000,
        "liabilities": 50000,
        "totalAssets": 200000
      },
      "profitLoss": {
        "revenue": 500000,
        "profitBeforeTax": 75000,
        "netProfit": 60000
      }
    }
  ],
  "availableYears": [2024, 2023, 2022]
}

Wyszukiwanie adresów#

GET/addresses/search

Wyszukiwanie ulic, miejscowości i gmin. Obsługuje wyszukiwanie wielowyrazowe (np. "kaunas basanavi" lub "vilnius centro").

Parametry

ParametrTypOpis
qstringTekst wyszukiwania (nazwa ulicy, miejscowości lub gminy)
limitnumberLiczba wyników (maks: 100, domyślnie: 20)
offsetnumberPomiń wyniki (domyślnie: 0)

Przykład

curl -H "x-api-key: your_api_key_here" \
  "https://api.jars.lt/api/v1/addresses/search?q=kaunas+basanavi&limit=5"

Odpowiedź

Wyniki są grupowane według typu: ulice, miejscowości, gminy. Każda grupa zawiera odpowiednie dane o lokalizacji.

{
  "streets": [
    {
      "code": 1231645,
      "name": "J. Basanavičiaus",
      "typeAbbr": "al.",
      "settlementId": "58437361-d62a-4714-9b74-f07ae0b9d66b",
      "buildings": [
        { "number": "3", "postalCode": "LT-50282" },
        { "number": "4", "postalCode": "LT-50290" }
      ],
      "settlement": {
        "name": "Kaunas",
        "typeAbbr": "m."
      }
    }
  ],
  "settlements": [],
  "municipalities": [],
  "total": 1,
  "limit": 5,
  "offset": 0
}

Normalizacja adresu#

POST/addresses/normalize

Konwertuj dowolny ciąg adresu (z możliwymi literówkami) na ustrukturyzowane komponenty adresu. Używa dopasowania rozmytego do obsługi błędów pisowni.

Treść żądania

ParametrTypOpis
addressstringCiąg adresu do normalizacji (np. "gedimno pr 28 vilnus")
limitnumberMaksymalna liczba wyników (domyślnie: 5, maks: 20)

Przykład

curl -X POST -H "x-api-key: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{"address": "gedimno pr 28 vilnus", "limit": 3}' \
  https://api.jars.lt/api/v1/addresses/normalize

Odpowiedź

Zwraca pasujące adresy z wynikami pewności. Wyższy wynik oznacza lepsze dopasowanie.

{
  "results": [
    {
      "confidence": 0.87,
      "formatted": "Gedimino pr. 28, Vilnius, Vilniaus m. sav., LT-01104",
      "components": {
        "street": { "code": 105641, "name": "Gedimino", "type": "prospektas", "typeAbbr": "pr." },
        "building": { "number": "28", "postalCode": "LT-01104" },
        "settlement": { "code": 101580, "name": "Vilnius", "type": "miestas", "typeAbbr": "m." },
        "municipality": { "code": 58, "name": "Vilniaus m.", "typeAbbr": "sav." },
        "county": { "code": 9, "name": "Vilniaus" },
        "postalCode": "LT-01104"
      }
    }
  ],
  "query": "gedimno pr 28 vilnus",
  "parsed": {
    "tokens": ["gedimno", "vilnus"],
    "building": "28",
    "streetType": "pr."
  }
}

Pobierz lokalizację według kodu pocztowego#

GET/addresses/postal/:code

Pobierz powiat, gminę, miejscowość i ulice według kodu pocztowego. Obsługuje 5-cyfrowy format (np. "54306" lub "LT-54306").

Parametry

ParametrTypOpis
codestringKod pocztowy (5 cyfr, z lub bez prefiksu "LT-")

Przykład

curl -H "x-api-key: your_api_key_here" \
  https://api.jars.lt/api/v1/addresses/postal/54306

Odpowiedź

Zwraca wszystkie ulice z tym kodem pocztowym, wraz z informacjami o miejscowości, gminie i powiecie.

{
  "postalCode": "LT-54306",
  "streets": [
    {
      "code": 1873961,
      "name": "Viesulo",
      "type": "gatvė",
      "typeAbbr": "g."
    }
  ],
  "settlement": {
    "code": 88888,
    "name": "Kaunas",
    "type": "miestas",
    "typeAbbr": "m."
  },
  "municipality": {
    "code": 15,
    "name": "Kauno m."
  },
  "county": {
    "code": 4,
    "name": "Kauno"
  }
}

Sprawdź dzień roboczy#

GET/workdays/check

Sprawdź, czy konkretna data jest dniem roboczym na Litwie. Zwraca informacje o weekendach i litewskich świętach państwowych.

Parametry

ParametrTypOpis
datestringData w formacie YYYY-MM-DD

Przykład

curl -H "x-api-key: your_api_key_here" \
  "https://api.jars.lt/api/v1/workdays/check?date=2024-12-25"

Odpowiedź

{
  "date": "2024-12-25",
  "dayOfWeek": "Wednesday",
  "isWorkday": false,
  "isWeekend": false,
  "isHoliday": true,
  "holidayName": "Kalėdos",
  "holidayNameEn": "Christmas Day"
}

Dodaj dni robocze#

GET/workdays/add

Dodaj liczbę dni roboczych do podanej daty, pomijając weekendy i litewskie święta państwowe. Obsługuje wartości ujemne do odejmowania dni roboczych.

Parametry

ParametrTypOpis
datestringData początkowa w formacie YYYY-MM-DD
daysnumberLiczba dni roboczych do dodania (może być ujemna)

Przykład

curl -H "x-api-key: your_api_key_here" \
  "https://api.jars.lt/api/v1/workdays/add?date=2024-12-20&days=5"

Odpowiedź

{
  "startDate": "2024-12-20",
  "workdaysAdded": 5,
  "resultDate": "2024-12-30",
  "resultIsWorkday": true,
  "skippedDays": [
    { "date": "2024-12-21", "reason": "weekend" },
    { "date": "2024-12-22", "reason": "weekend" },
    { "date": "2024-12-25", "reason": "holiday", "holidayName": "Kalėdos" },
    { "date": "2024-12-26", "reason": "holiday", "holidayName": "Antra Kalėdų diena" },
    { "date": "2024-12-28", "reason": "weekend" },
    { "date": "2024-12-29", "reason": "weekend" }
  ]
}

Pobierz statystyki#

GET/usage

Pobierz statystyki swojego klucza API i pozostały limit.

Przykład

curl -H "x-api-key: your_api_key_here" \
  https://api.jars.lt/api/v1/usage

Odpowiedź

rateLimit wskazuje maksymalną liczbę zapytań na sekundę.

{
  "dataDelay": 0,
  "limit": 50000,
  "plan": "PROFESSIONAL",
  "rateLimit": 300,
  "remaining": 49997,
  "requestCount": 3,
  "resetDate": "2025-11-10T14:20:13.260Z",
  "webhooksEnabled": true
}

Limity zapytań#

Limity zapytań API zależą od Twojego planu:

  • Darmowy: 100 zapytań miesięcznie
  • Początkujący: 5 000 zapytań miesięcznie
  • Profesjonalny: 50 000 zapytań miesięcznie
  • Korporacyjny: 1 000 000 zapytań miesięcznie

Po przekroczeniu limitu otrzymasz odpowiedź 429 Too Many Requests .

Kody błędów#

KodOpis
400Nieprawidłowe parametry
401Nieprawidłowy klucz API
404Firma nie znaleziona
429Przekroczono limit zapytań
500Błąd serwera

Potrzebujesz pomocy?#

Jeśli masz pytania lub potrzebujesz pomocy z integracją API, skontaktuj się z nami:

Kontakt →