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/sdk

Naudojimas

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 npm

MCP (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

ĮrankisAprašymasAutent.
search_companiesIeškoti įmonių pagal pavadinimą ar kodąAPI raktas
get_companyGauti įmonės duomenis pagal registracijos kodąAPI raktas
get_company_financialsGauti įmonės finansines ataskaitasAPI raktas
get_company_sodraGauti SODRA duomenis (darbuotojai, atlyginimai)API raktas
get_rankingsGauti įmonių reitingus pagal rodiklįViešas
get_industry_statsGauti statistiką pagal veiklos sritį (EVRK)Viešas
search_addressesIeškoti adresų pagal užklausąAPI raktas
normalize_addressAnalizuoti ir normalizuoti adreso eilutęAPI raktas

Specifikacija

Įmonių paieška#

GET/companies/search

Ieškoti įmonių pagal pavadinimą arba kodą.

Parametrai

ParametrasTipasAprašymas
qstringPaieškos tekstas (pavadinimas arba kodas)
limitnumberRezultatų skaičius (max: 100, default: 20)
offsetnumberPraleisti 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ą#

GET/companies/:code

Gauti 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#

GET/companies/:code/financials

Gauti įmonės finansinius rodiklius (balansas ir pelno/nuostolių ataskaita) pagal metus. Duomenys iš Registrų centro.

Parametrai

ParametrasTipasAprašymas
codestringĮmonės kodas (9 skaitmenys)
yearnumberMetai (neprivaloma, jei nenurodyti - grąžina visus metus)
limitnumberRezultatų 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#

GET/addresses/search

Ieškoti gatvių, gyvenviečių ir savivaldybių. Palaiko kelių žodžių paiešką (pvz., "kaunas basanavi" arba "vilnius centro").

Parametrai

ParametrasTipasAprašymas
qstringPaieškos tekstas (gatvės, gyvenvietės ar savivaldybės pavadinimas)
limitnumberRezultatų skaičius (maks: 100, nutylint: 20)
offsetnumberPraleisti 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ą#

POST/addresses/normalize

Konvertuoti laisvos formos adreso eilutę (su galimomis klaidomis) į struktūrizuotus adreso komponentus. Naudoja fuzzy atitikimą rašybos klaidoms tvarkyti.

Užklausos turinys

ParametrasTipasAprašymas
addressstringAdreso eilutė normalizavimui (pvz., "gedimno pr 28 vilnus")
limitnumberMaksimalus 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/normalize

Atsakymas

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ą#

GET/addresses/postal/:code

Gauti apskritį, savivaldybę, gyvenvet ę ir gatves pagal pašto indeksą. Palaiko 5 skaitmenų formatą (pvz., "54306" arba "LT-54306").

Parametrai

ParametrasTipasAprašymas
codestringPaš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ą#

GET/workdays/check

Patikrinti, ar konkreti data yra darbo diena Lietuvoje. Grąžina informaciją apie savaitgalius ir Lietuvos valstybines šventes.

Parametrai

ParametrasTipasAprašymas
datestringData 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#

GET/workdays/add

Pridėti darbo dienų skaičių prie nurodytos datos, praleidžiant savaitgalius ir Lietuvos valstybines šventes. Palaiko neigiamas reikšmes atimti darbo dienas.

Parametrai

ParametrasTipasAprašymas
datestringPradinė data YYYY-MM-DD formatu
daysnumberDarbo 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ą#

GET/usage

Gauti 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#

KodasAprašymas
400Neteisingi parametrai
401Neteisingas API raktas
404Įmonė nerasta
429Viršytas užklausų limitas
500Serverio klaida

Reikia pagalbos?#

Jei turite klausimų arba reikia pagalbos integruojant API, susisiekite su mumis:

Susisiekti →