НОВО

НАПИ Агент

Автоматизирано подаване към НАП директно от вашия софтуер

НАПИ Агент позволява на счетоводен, ERP или друг бизнес софтуер да подава данни към НАП автоматично, без потребителят да качва файлове ръчно в портала на НАП.

Как се извиква

Как вашият софтуер извиква агента

1

Вашият сървър взима токен

Със секретния ключ за интегратор вашият сървър иска от napi.bg краткотраен токен за конкретна операция и ЕИК. Секретният ключ не се дава на потребителя.

2

Приложението вика агента

Вашето десктоп или уеб приложение изпраща JSON заявка с токена към НАПИ Агент на същия компютър.

3

Агентът изпълнява в НАП

Агентът проверява токена, потребителят избира подател и въвежда PIN веднъж, а отговорът от НАП се връща като JSON.

  • Токенът е валиден 5 секунди и е за една операция — издавайте нов за всяка заявка. Така не може да бъде използван повторно.
  • OpenAPI 3.0 — машинно-четима спецификация; генерирайте клиент за C#, TypeScript, Java, Python и др. с openapi-generator или NSwag.
  • Агентът трябва да работи — вижте по-долу как вашият софтуер го стартира с napiagent://launch.
  • Готов код за всяка операция на JavaScript, TypeScript, curl, Python, C# и Go в API документацията.
# 1) Вашият сървър: секретен ключ → краткотраен токен POST https://napi.bg/api/v1/tokens/issue Authorization: Bearer napi_live_xxxxxxxx { "typeId": "dec1_6", "eik": "123456789" } # → { "token": "eyJhbGciOi…" } · валиден 5 секунди # 2) Вашето приложение: заявка към агента на компютъра POST http://127.0.0.1:5123/api/v1/operations/dec1_6 Authorization: Bearer <JWT> X-Napi-Sender-Id: acc-01 X-Napi-File-Path: C:\Deklaracii\2026_03 # 3) Агентът: подава в НАП и връща JSON отговор
НАПИ Агент не използва изкуствен интелектпри работата с НАП — всяка заявка се изпълнява по ясни правила, точно както я изпраща вашият софтуер, и е съобразена с изискванията на НАП.
# Уеб приложение (JavaScript) const up = () => fetch("http://127.0.0.1:5123/api/health") .then(r => r.ok).catch(() => false); if (!(await up())) { window.location.href = "napiagent://launch"; while (!(await up())) await new Promise(r => setTimeout(r, 1000)); } # Десктоп приложение (C#) Process.Start(new ProcessStartInfo("napiagent://launch") { UseShellExecute = true }); # Проверка от терминал curl http://127.0.0.1:5123/api/health
Стартиране

Стартиране на агента от вашия софтуер

При първото си стартиране НАПИ Агент регистрира в Windows и macOS адреса napiagent://. Така вашият софтуер може сам да пусне агента, когато потребителят започне работа.

1

Проверете дали агентът работи

GET http://127.0.0.1:5123/api/health — ако отговори, агентът е готов.

2

Ако не работи — отворете napiagent://launch

Системата стартира агента във фонов режим, в трея до часовника. Браузърът първо пита потребителя за разрешение. Ако агентът вече работи, нищо не се случва.

3

Изчакайте, докато /api/health отговори

След това изпращайте заявките към агента както обикновено.

Демо

Интерактивно демо с реален достъп до НАП

Тествайте, без да пишете нито един ред код

Демо страницата е симулация на счетоводен софтуер, който вика НАПИ Агент. От нея можете напълно безплатно, с вашите ключове, да подавате декларации и да четете данни от НАП — с тестов ключ върху примерни данни или с реален ключ върху реалните данни от НАП.

  • Всички операции на агента с готови полета за попълване
  • Виждате точната заявка, която изпраща софтуерът, и отговора от НАП
  • API-то на агента се вика както от десктоп, така и от уеб приложения
  • КЕП трябва да е поставен на компютъра — подписването се извършва от служителя, който работи на него
Отвори демо страницата
Безплатно Демо страницата: справка за дължими суми с попълнен ЕИК, заявката към агента и бутон „Изпълни“ Отвори демото
Режими на работа

Тестов и реален режим

Режимът зависи от два ключа: секретния ключ за интегратор от napi.bg, с който вашият софтуер вика агента, и API ключа от НАП, поставен в настройките на агента.

1 · Тестов режим

Тестов ключ от napi.bg

Агентът връща реалистични примерни данни за всеки ЕИК — един и същ ЕИК връща едни и същи данни всеки път. Няма обръщения към НАП, без избор на подател и без PIN. Подходящ за изграждане на интеграцията.

Вашият софтуерТестов ключ
НАПИ АгентВръща примерни данни
НАПБез обръщение
2 · Реален ключ + тестов API ключ от НАП

Подаване към тестовия сървър на НАП

С реалния ключ от napi.bg агентът работи с НАП, а тестовият API ключ от НАП ↗ насочва подаванията към тестовия сървър на НАП. Агентът разпознава сам вида на API ключа.

Вашият софтуерРеален ключ
НАПИ АгентТестов API ключ от НАП
НАПТестов сървър
Тестовият сървър на НАП важи само за: декларации обр. 1 и 6, електронни трудови записи по чл. 62 и чл. 123 КТ и стоки с висок фискален риск. Не важи за ДДС и VIES, справките по чл. 73 от ЗДДФЛ, годишната декларация по чл. 92 ЗКПО, одиторския файл и всички справки (задължени лица, задължения, лихви, плащания) — за тях агентът винаги работи с реалния портал на НАП, така че подаването им в този режим е реално.
3 · Реален ключ + реален API ключ от НАП

Реална работа с НАП

Всички операции — подаване, резултати, справки и изтегляне на файлове — се изпълняват към реалния сървър на НАП с КЕП на потребителя.

Вашият софтуерРеален ключ
НАПИ АгентРеален API ключ от НАП
НАПРеален сървър
Какво поддържа?

Всички операции, групирани по предназначение

Операциите с _batch подават наведнъж всички декларации в избрана папка. Пълният и винаги актуален списък с полетата е в API документацията, която се чете автоматично от openapi.json.

Подаване на декларации
vat · vat_batchСправка-декларация по ЗДДС и VIES декларация
dec1_6 · dec1_6_batchДекларации обр. 1 и 6
dec731 · dec736Справки по чл. 73, ал. 1 и ал. 6 от ЗДДФЛ
etz62 · etz62_batchЕлектронни трудови записи по чл. 62 КТ
etz123 · etz123_batchЕлектронни трудови записи по чл. 123 КТ
high_fisc_riskПревоз на стоки с висок фискален риск
oditСтандартизиран одиторски файл (Наредба № Н-18)
Резултати от подаването
vat_result · dec1_6_resultРезултат за ДДС и за декларации обр. 1 и 6
dec731_result · dec736_resultРезултат за справките по чл. 73
etz62_result · etz123_resultРезултат за електронните трудови записи
high_fisc_risk_result · odit_resultРезултат за стоките с висок фискален риск и за одиторския файл
dec92_submitted · vat_monthly_filesПодадени годишни декларации и ДДС файлове за месец
Справки от НАП
taxpayersЗадължени лица, до които активният КЕП има достъп
due_amountsДължими суми по ЕИК и период
debt_payments · debt_payments_typesЗадължения и плащания и видовете им
eetz_business_recordsТекущи трудови договори на фирмата
nap_catalogКаталог с всички справки и услуги на НАП
Файлове и локални помощни операции
vat_portal_files · dec1_6_portal_filesИзтегляне на подадените ДДС и декларации обр. 1 и 6 от портала
etz62_portal_files · etz123_portal_filesИзтегляне на подадените електронни трудови записи
dec92_document · dec92_pdfПреглед и PDF на годишната декларация по чл. 92
high_fisc_risk_show · save_fileРезултат за стоки с висок фискален риск и запис на файл на диска
vat_validate · vat_files_parseПроверка и разчитане на ДДС файловете — без обръщение към НАП
vat_files_scan · dec1_files_scan · dec6_files_scanОткриване на декларациите в папка — без обръщение към НАП
Технически детайли

Headers, batch операции и file picker

HeaderПредназначение
Authorization: Bearer <JWT>Задължителен за операции, които изискват ЕИК.
X-Napi-Sender-IdИдентификатор на подател от настройките на агента. При липса и повече от един конфигуриран подател — агентът показва picker.
X-Napi-File-PathАбсолютен път до файл/папка за операции с локален вход (напр. dec1_6). Обикновено идва от /api/pick-file или /api/pick-folder. Алтернатива за browser-flow: _inlineFile / _inlineDir в JSON body-то.
X-Napi-Batch-IdОпционален GUID за multi-step бутони — диалогът за потвърждение се показва само на първата заявка; следващите със същия GUID минават мълчаливо до 10 минути. JWT-ът остава per-операция.
File / folder picker. Браузърите не разкриват пълни пътища. Агентът предоставя POST /api/pick-file и POST /api/pick-folder — отварят native OS диалог и връщат пълния път (без JWT, timeout 600 сек).
API документация

Всичко за интеграцията на едно място

  • Издаване на JWT от вашия backend — примери на curl, Node.js, C#, Python и PHP
  • Всички методи на агента по групи — полета на заявката и отговора и примерна заявка
  • Готов код за всеки метод на JavaScript, TypeScript, curl, Python, C# и Go
  • Податели, цели папки, файлове без локален път, batch операции и кодове за грешка
Към API документацията →
Свързани продукти

Други продукти на НАПИ

НАПИ е независим софтуерен продукт и не е свързан официално с Националната агенция за приходите. Системата използва публично достъпните API услуги на НАП в съответствие с техническите изисквания.