API Dokumentacija
Pradėkite naudoti JARS.LT API per kelias minutes
API Dokumentacija
Pradėkite naudoti JARS.LT API per kelias minutes
Autentifikacija#
Visi API užklausos reikalauja API rakto. Pridėkite jį kaip x-api-key header:
curl -H "x-api-key: your_api_key_here" \ https://api.jars.lt/api/v1/companies/search?q=UAB
Bazinis URL#
Visi API endpoint'ai prasideda:
https://api.jars.lt/api/v1
Node.js SDK#
Oficialus TypeScript/JavaScript SDK patogiai integracijai su JARS.LT API.
Diegimas
npm install @jars-lt/sdkNaudojimas
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);Žiūrėti npmMCP (Model Context Protocol)#
JARS.LT palaiko Model Context Protocol (MCP) — atvirą standartą, leidžiantį AI asistentams sąveikauti su išoriniais duomenų šaltiniais. Naudokite mūsų MCP endpointą norėdami tiesiogiai iš ChatGPT, Claude ir kitų AI įrankių gauti Lietuvos įmonių duomenis.
Funkcijos
- Ieškoti įmonių pagal pavadinimą arba registracijos kodą
- Gauti išsamią įmonės informaciją ir finansines ataskaitas
- Užklausti ekonominę statistiką ir reitingus
- Normalizuoti ir ieškoti adresų
Endpointas
https://api.jars.lt/api/v1/mcp
Claude Desktop / Claude Code konfigūracija
Pridėkite šį kodą į savo Claude konfigūracijos failą:
{
"mcpServers": {
"jars": {
"url": "https://api.jars.lt/api/v1/mcp",
"headers": {
"x-api-key": "your_api_key_here"
}
}
}
}OAuth 2.0 autentifikacija
AI klientams, palaikantiems OAuth (pvz., ChatGPT), naudokite standartinius OAuth atradimo endpointus:
/.well-known/oauth-authorization-server/.well-known/oauth-protected-resource
Palaikome dinaminę klientų registraciją (RFC 7591), leidžiančią AI klientams automatiškai registruotis be rankinio konfigūravimo.
Prieinami įrankiai
| Įrankis | Aprašymas | Autent. |
|---|---|---|
| search_companies | Ieškoti įmonių pagal pavadinimą ar kodą | API raktas |
| get_company | Gauti įmonės duomenis pagal registracijos kodą | API raktas |
| get_company_financials | Gauti įmonės finansines ataskaitas | API raktas |
| get_company_sodra | Gauti SODRA duomenis (darbuotojai, atlyginimai) | API raktas |
| get_rankings | Gauti įmonių reitingus pagal rodiklį | Viešas |
| get_industry_stats | Gauti statistiką pagal veiklos sritį (EVRK) | Viešas |
| search_addresses | Ieškoti adresų pagal užklausą | API raktas |
| normalize_address | Analizuoti ir normalizuoti adreso eilutę | API raktas |
Specifikacija
Įmonių paieška#
/companies/searchIeškoti įmonių pagal pavadinimą arba kodą.
Parametrai
| Parametras | Tipas | Aprašymas |
|---|---|---|
| q | string | Paieškos tekstas (pavadinimas arba kodas) |
| limit | number | Rezultatų skaičius (max: 100, default: 20) |
| offset | number | Praleisti rezultatus (default: 0) |
Pavyzdys
curl -H "x-api-key: your_api_key_here" \ "https://api.jars.lt/api/v1/companies/search?q=Maxima&limit=5"
Atsakymas
{
"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
}Gauti įmonę pagal kodą#
/companies/:codeGauti detalią informaciją apie įmonę pagal juridinio asmens kodą.
Pavyzdys
curl -H "x-api-key: your_api_key_here" \ https://api.jars.lt/api/v1/companies/111111111
Atsakymas
{
"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
}Gauti įmonės finansinius rodiklius#
/companies/:code/financialsGauti įmonės finansinius rodiklius (balansas ir pelno/nuostolių ataskaita) pagal metus. Duomenys iš Registrų centro.
Parametrai
| Parametras | Tipas | Aprašymas |
|---|---|---|
| code | string | Įmonės kodas (9 skaitmenys) |
| year | number | Metai (neprivaloma, jei nenurodyti - grąžina visus metus) |
| limit | number | Rezultatų skaičius (nutylint: 10, maks: 50) |
Pavyzdys
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"
Atsakymas
Grąžina finansinius rodiklius: nuosavą kapitalą, turtą, įsipareigojimus, pajamas ir pelną.
{
"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]
}Adresų paieška#
/addresses/searchIeškoti gatvių, gyvenviečių ir savivaldybių. Palaiko kelių žodžių paiešką (pvz., "kaunas basanavi" arba "vilnius centro").
Parametrai
| Parametras | Tipas | Aprašymas |
|---|---|---|
| q | string | Paieškos tekstas (gatvės, gyvenvietės ar savivaldybės pavadinimas) |
| limit | number | Rezultatų skaičius (maks: 100, nutylint: 20) |
| offset | number | Praleisti rezultatus (nutylint: 0) |
Pavyzdys
curl -H "x-api-key: your_api_key_here" \ "https://api.jars.lt/api/v1/addresses/search?q=kaunas+basanavi&limit=5"
Atsakymas
Rezultatai grupuojami pagal tipą: gatvės, gyvenvietės, savivaldybės. Kiekviena grupė turi atitinkamus vietos duomenis.
{
"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
}Normalizuoti adresą#
/addresses/normalizeKonvertuoti laisvos formos adreso eilutę (su galimomis klaidomis) į struktūrizuotus adreso komponentus. Naudoja fuzzy atitikimą rašybos klaidoms tvarkyti.
Užklausos turinys
| Parametras | Tipas | Aprašymas |
|---|---|---|
| address | string | Adreso eilutė normalizavimui (pvz., "gedimno pr 28 vilnus") |
| limit | number | Maksimalus rezultatų skaičius (numatytasis: 5, maks: 20) |
Pavyzdys
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/normalizeAtsakymas
Grąžina atitinkančius adresus su pasitikėjimo balais. Didesnis balas rodo geresnį atitikimą.
{
"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."
}
}Gauti vietovę pagal pašto kodą#
/addresses/postal/:codeGauti apskritį, savivaldybę, gyvenvet ę ir gatves pagal pašto indeksą. Palaiko 5 skaitmenų formatą (pvz., "54306" arba "LT-54306").
Parametrai
| Parametras | Tipas | Aprašymas |
|---|---|---|
| code | string | Pašto kodas (5 skaitmenys, su arba be "LT-" prefikso) |
Pavyzdys
curl -H "x-api-key: your_api_key_here" \ https://api.jars.lt/api/v1/addresses/postal/54306
Atsakymas
Grąžina visos gatvės su šiuo pašto kodu, kartu su gyvenvietės, savivaldybės ir apskrities informacija.
{
"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"
}
}Patikrinti darbo dieną#
/workdays/checkPatikrinti, ar konkreti data yra darbo diena Lietuvoje. Grąžina informaciją apie savaitgalius ir Lietuvos valstybines šventes.
Parametrai
| Parametras | Tipas | Aprašymas |
|---|---|---|
| date | string | Data YYYY-MM-DD formatu |
Pavyzdys
curl -H "x-api-key: your_api_key_here" \ "https://api.jars.lt/api/v1/workdays/check?date=2024-12-25"
Atsakymas
{
"date": "2024-12-25",
"dayOfWeek": "Wednesday",
"isWorkday": false,
"isWeekend": false,
"isHoliday": true,
"holidayName": "Kalėdos",
"holidayNameEn": "Christmas Day"
}Pridėti darbo dienas#
/workdays/addPridėti darbo dienų skaičių prie nurodytos datos, praleidžiant savaitgalius ir Lietuvos valstybines šventes. Palaiko neigiamas reikšmes atimti darbo dienas.
Parametrai
| Parametras | Tipas | Aprašymas |
|---|---|---|
| date | string | Pradinė data YYYY-MM-DD formatu |
| days | number | Darbo dienų skaičius (gali būti neigiamas) |
Pavyzdys
curl -H "x-api-key: your_api_key_here" \ "https://api.jars.lt/api/v1/workdays/add?date=2024-12-20&days=5"
Atsakymas
{
"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" }
]
}Gauti statistiką#
/usageGauti savo API rakto statistiką ir likutį.
Pavyzdys
curl -H "x-api-key: your_api_key_here" \ https://api.jars.lt/api/v1/usage
Atsakymas
rateLimit nurodo maksimalų užklausų per sekundę skaičių.
{
"dataDelay": 0,
"limit": 50000,
"plan": "PROFESSIONAL",
"rateLimit": 300,
"remaining": 49997,
"requestCount": 3,
"resetDate": "2025-11-10T14:20:13.260Z",
"webhooksEnabled": true
}Rate Limits#
API užklausų limitai priklauso nuo jūsų plano:
- Nemokamas: 100 užklausų per mėnesį
- Pradedantysis: 5,000 užklausų per mėnesį
- Profesionalus: 50,000 užklausų per mėnesį
- Enterprise: 1,000,000 užklausų per mėnesį
Viršijus limitą, gausite 429 Too Many Requests atsakymą.
Klaidų kodai#
| Kodas | Aprašymas |
|---|---|
| 400 | Neteisingi parametrai |
| 401 | Neteisingas API raktas |
| 404 | Įmonė nerasta |
| 429 | Viršytas užklausų limitas |
| 500 | Serverio klaida |
Reikia pagalbos?#
Jei turite klausimų arba reikia pagalbos integruojant API, susisiekite su mumis:
Susisiekti →