Документация API

Начните использовать JARS.LT API за несколько минут

Аутентификация#

Все API запросы требуют API ключ. Добавьте его как x-api-key заголовок:

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

Базовый URL#

Все API endpoints начинаются с:

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

Для эстонских данных также можно использовать:

https://api.jars.ee/api/v1

При использовании api.jars.ee страна по умолчанию — Эстония (ee). На api.jars.lt по умолчанию — Литва (lt).

Node.js SDK#

Официальный TypeScript/JavaScript SDK для удобной интеграции с JARS.LT API.

Установка

npm install @jars-lt/sdk

Использование

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

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

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

// Search Estonian companies
const eeCompanies = await client.searchCompanies({ q: 'Bolt', country: 'ee' });

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

// Get Estonian company
const eeCompany = await client.getCompany('14532901', { country: 'ee' });

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

// Search addresses (Lithuania only)
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);
Смотреть на npm

MCP (Model Context Protocol)#

JARS.LT поддерживает Model Context Protocol (MCP) — открытый стандарт для взаимодействия AI-ассистентов с внешними источниками данных. Используйте наш MCP-эндпоинт для запроса данных о литовских и эстонских компаниях напрямую из ChatGPT, Claude и других AI-инструментов.

Возможности

  • Поиск компаний по названию или регистрационному коду
  • Получение подробной информации о компании и финансовых отчётов
  • Запрос экономической статистики и рейтингов
  • Нормализация и поиск адресов

Эндпоинт

https://api.jars.lt/mcp

Конфигурация Claude Desktop / Claude Code

Добавьте следующий код в файл конфигурации Claude:

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

OAuth 2.0 аутентификация

Для AI-клиентов с поддержкой OAuth (например, ChatGPT) используйте стандартные эндпоинты обнаружения OAuth:

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

Поддерживается динамическая регистрация клиентов (RFC 7591), позволяющая AI-клиентам автоматически регистрироваться без ручной настройки.

Доступные инструменты

ИнструментОписаниеАвторизация
search_companiesПоиск компаний по названию или кодуAPI ключ
get_companyПолучить данные компании по кодуAPI ключ
get_company_financialsПолучить финансовые отчёты компанииAPI ключ
get_company_sodraПолучить данные SODRA (сотрудники, зарплаты)API ключ
get_rankingsПолучить рейтинг компаний по показателюПубличный
get_industry_statsПолучить статистику по отрасли (EVRK)Публичный
search_addressesПоиск адресов по запросуAPI ключ
normalize_addressРазбор и нормализация строки адресаAPI ключ

Спецификация

Поиск компаний#

GET/companies/search

Поиск компаний по названию или коду. Поддерживает литовские и эстонские компании.

Параметры

ПараметрТипОписание
qstringТекст поиска (название или код)
limitnumberКоличество результатов (макс: 100, по умолчанию: 20)
offsetnumberПропустить результаты (по умолчанию: 0)
countrystringСтрана: «lt» (Литва) или «ee» (Эстония). По умолчанию зависит от домена.

Пример

# Search Lithuanian companies (default on api.jars.lt)
curl -H "x-api-key: your_api_key_here" \
  "https://api.jars.lt/api/v1/companies/search?q=Maxima&limit=5"

# Search Estonian companies
curl -H "x-api-key: your_api_key_here" \
  "https://api.jars.lt/api/v1/companies/search?q=Bolt&country=ee"

# Estonian search via api.jars.ee (country=ee by default)
curl -H "x-api-key: your_api_key_here" \
  "https://api.jars.ee/api/v1/companies/search?q=Bolt"

Ответ

{
  "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
}

Получить компанию по коду#

GET/companies/:code

Получить подробную информацию о компании по регистрационному коду. Поддерживает литовские и эстонские компании.

Параметры

ПараметрТипОписание
codestringРегистрационный код компании
countrystringСтрана: «lt» (Литва) или «ee» (Эстония). По умолчанию зависит от домена.

Пример

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

# Estonian company
curl -H "x-api-key: your_api_key_here" \
  "https://api.jars.lt/api/v1/companies/14532901?country=ee"

# Estonian company via api.jars.ee (country=ee by default)
curl -H "x-api-key: your_api_key_here" \
  "https://api.jars.ee/api/v1/companies/14532901"

Ответ

{
  "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
}

Получить финансовые отчёты компании#

GET/companies/:code/financials

Получить финансовые отчёты компании (баланс и отчёт о прибылях и убытках) по годам. Поддерживает литовские и эстонские компании.

Параметры

ПараметрТипОписание
codestringРегистрационный код компании
yearnumberГод (необязательно, если не указан - возвращает все годы)
limitnumberКоличество результатов (по умолчанию: 10, макс: 50)
countrystringСтрана: «lt» (Литва) или «ee» (Эстония). По умолчанию зависит от домена.

Пример

# Lithuanian company financials
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"

# Estonian company financials
curl -H "x-api-key: your_api_key_here" \
  "https://api.jars.lt/api/v1/companies/14532901/financials?country=ee"

# Estonian company via api.jars.ee
curl -H "x-api-key: your_api_key_here" \
  "https://api.jars.ee/api/v1/companies/14532901/financials"

Ответ

Возвращает финансовые данные: собственный капитал, активы, обязательства, выручку и прибыль.

{
  "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]
}

Поиск адресов#

GET/addresses/search

Поиск улиц, населённых пунктов и муниципалитетов. Поддерживает поиск по нескольким словам (напр., "kaunas basanavi" или "vilnius centro").

Параметры

ПараметрТипОписание
qstringТекст поиска (название улицы, населённого пункта или муниципалитета)
limitnumberКоличество результатов (макс: 100, по умолчанию: 20)
offsetnumberПропустить результаты (по умолчанию: 0)

Пример

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

Ответ

Результаты сгруппированы по типу: улицы, населённые пункты, муниципалитеты. Каждая группа включает соответствующие данные о местоположении.

{
  "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
}

Нормализация адреса#

POST/addresses/normalize

Преобразование произвольной строки адреса (с возможными опечатками) в структурированные компоненты. Использует нечёткий поиск для обработки ошибок написания.

Тело запроса

ПараметрТипОписание
addressstringСтрока адреса для нормализации (напр., "gedimno pr 28 vilnus")
limitnumberМаксимум результатов (по умолчанию: 5, макс: 20)

Пример

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

Ответ

Возвращает подходящие адреса с оценкой уверенности. Более высокая оценка означает лучшее совпадение.

{
  "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."
  }
}

Получить местоположение по почтовому индексу#

GET/addresses/postal/:code

Получить округ, муниципалитет, населённый пункт и улицы по почтовому индексу. Поддерживает 5-значный формат (напр., "54306" или "LT-54306").

Параметры

ПараметрТипОписание
codestringПочтовый индекс (5 цифр, с или без префикса "LT-")

Пример

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

Ответ

Возвращает все улицы с этим почтовым индексом, вместе с информацией о населённом пункте, муниципалитете и округе.

{
  "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"
  }
}

Проверка рабочего дня#

GET/workdays/check

Проверить, является ли конкретная дата рабочим днём в Литве. Возвращает информацию о выходных и государственных праздниках Литвы.

Параметры

ПараметрТипОписание
datestringДата в формате YYYY-MM-DD

Пример

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

Ответ

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

Добавить рабочие дни#

GET/workdays/add

Добавить количество рабочих дней к указанной дате, пропуская выходные и государственные праздники Литвы. Поддерживает отрицательные значения для вычитания.

Параметры

ПараметрТипОписание
datestringНачальная дата в формате YYYY-MM-DD
daysnumberКоличество рабочих дней (может быть отрицательным)

Пример

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

Ответ

{
  "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" }
  ]
}

Данные об инфляции#

GET/statistics/inflation

Получить агрегированные показатели инфляции и экономики Литвы: HICP (потребительские цены), PPI (цены производителей), уровень безработицы и изменения цен по категориям. Источник данных — Eurostat. Аутентификация не требуется.

Параметры

ПараметрТипОписание
fromnumberФильтр от года (необязательно, напр. 2020)
tonumberФильтр до года (необязательно, напр. 2024)

Пример

curl https://api.jars.lt/api/v1/statistics/inflation?from=2020

Ответ

Возвращает месячный индекс/темпы HICP, годовые средние, детализацию по категориям (продукты, энергия, транспорт, жильё), PPI и безработицу. Значения HICP используют базу 2015=100.

{
  "hicp": {
    "monthly": [
      { "date": "2020-01", "year": 2020, "month": 1, "index": 107.4, "yoy": 2.3, "mom": -0.5 }
    ],
    "annual": [
      { "year": 2020, "avgIndex": 108.4, "avgRate": 1.1 }
    ]
  },
  "categories": {
    "latest": {
      "date": "2025-12",
      "items": {
        "total": { "index": 131.2, "yoy": 2.1, "name": "All items" },
        "food": { "index": 139.8, "yoy": 1.5, "name": "Food and non-alcoholic beverages" }
      }
    },
    "timeSeries": [
      { "date": "2020-01", "total": 2.3, "food": 3.1, "energy": -1.2, "transport": 0.5, "housing": 1.8 }
    ]
  },
  "ppi": {
    "monthly": [{ "date": "2020-01", "index": 98.2, "yoy": -2.1 }]
  },
  "unemployment": {
    "monthly": [{ "date": "2020-01", "rate": 6.4 }]
  },
  "meta": {
    "lastUpdate": "2025-12-15T10:00:00Z",
    "latestDataPoint": "2025-12",
    "source": "Eurostat",
    "availableYears": [1996, 1997, "...", 2025]
  }
}

Получить статистику#

GET/usage

Получить статистику вашего API ключа и остаток квоты.

Пример

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

Ответ

rateLimit указывает максимальное количество запросов в секунду.

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

Список счетов#

GET/api/v1/invoices

Получить список всех счетов по вашей подписке. Включает статус оплаты, суммы и ссылки на PDF/UBL форматы.

Запросы к API счетов не учитываются в месячной квоте.

Пример

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

Ответ

{
  "invoices": [
    {
      "stripeInvoiceId": "in_1abc...",
      "number": "INV-0091",
      "status": "paid",
      "currency": "EUR",
      "subtotal": 500,
      "tax": 105,
      "total": 605,
      "created": "2026-02-12T07:46:18.000Z",
      "paidAt": "2026-02-12T07:46:21.000Z",
      "customerName": "UAB Example",
      "customerEmail": "info@example.lt",
      "customerTaxId": "LT123456789",
      "stripeHostedInvoiceUrl": "https://invoice.stripe.com/...",
      "stripeInvoicePdfUrl": "https://pay.stripe.com/.../pdf"
    }
  ],
  "count": 1
}

Получить счёт#

GET/api/v1/invoices/:invoiceId

Получить детальную информацию о конкретном счёте по его Stripe ID.

Пример

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

Скачать счёт (UBL)#

GET/api/v1/invoices/:invoiceId/ubl

Скачать счёт в формате UBL 2.1 XML, совместимом со стандартом Peppol BIS Billing 3.0.

Peppol BIS Billing 3.0

UBL счета соответствуют европейскому стандарту электронного выставления счетов EN 16931 и могут использоваться для автоматической обработки в бухгалтерских системах.

Пример

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

Ответ

Возвращает XML документ с Content-Type: application/xml

<?xml version="1.0" encoding="UTF-8"?>
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
         xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
         xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
  <cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>
  <cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
  <cbc:ID>INV-0091</cbc:ID>
  <cbc:IssueDate>2026-02-12</cbc:IssueDate>
  <cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
  <cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
  <cac:AccountingSupplierParty>...</cac:AccountingSupplierParty>
  <cac:AccountingCustomerParty>...</cac:AccountingCustomerParty>
  <cac:TaxTotal>...</cac:TaxTotal>
  <cac:LegalMonetaryTotal>...</cac:LegalMonetaryTotal>
  <cac:InvoiceLine>...</cac:InvoiceLine>
</Invoice>

Лимиты запросов#

Лимиты API запросов зависят от вашего плана:

  • Бесплатный: 100 запросов в месяц
  • Стартовый: 5 000 запросов в месяц
  • Профессиональный: 50 000 запросов в месяц
  • Enterprise: 1 000 000 запросов в месяц

При превышении лимита вы получите ответ 429 Too Many Requests .

Коды ошибок#

КодОписание
400Неверные параметры
401Неверный API ключ
404Компания не найдена
429Превышен лимит запросов
500Ошибка сервера

Нужна помощь?#

Если у вас есть вопросы или нужна помощь с интеграцией API, свяжитесь с нами:

Связаться →
Документация API | JARS.LT