API · For developers

eFaktura.me API

A REST API that connects your own app, software or website to Montenegro's fiscal system - manage customers, products, services and invoices, and fiscalize cash and non-cash receipts straight through the Tax Authority's SEP portal (Self-service EFI Portal).

✓ REST + JSON · ✓ HMAC auth · ✓ Fiscalization via SEP

API · JSON
POST fiscalize invoice
{
  "kupac": { "pib": "02XXXXXX" },
  "stavke": [
    { "naziv": "Usluga", "cijena": 120 }
  ],
  "placanje": "KARTICA"
}
● 200 OK
{
  "ikof":   "9A3F…C1",
  "jikr":   "b7c2…4e",
  "status": "fiskalizovano"
}
Overview

What is the eFaktura.me API

The API is a bridge between your system and eFaktura.me. Data is exchanged as JSON over HTTPS, and each request is signed so only you can use your key. Your key is tied to a single company and sees only that company's data.

The API returns final fiscal data (JIKR / IKOF / QR) - the look and PDF of the invoice you build yourself, exactly the way you want it. This makes the API ideal for POS software, web shops, mobile apps and back-office integrations.

Capabilities

What you can do through the API

Customers

Create and manage customers, with IRMS import by PIB.

Products & services

Catalog of products and services with categories, prices and taxes.

Invoices + fiscalization

Create cash and non-cash invoices and fiscalize them in real time via SEP.

Taxes & payment types

Read tax rates, categories and payment methods defined by the administrator.

Business units & operators

Multiple locations and operators - fiscalize per unit and cashier.

Reads & lookups

Reference data (categories, taxes, payment types) available read-only.

How it works

From key to fiscalized invoice in 4 steps

1

You get a key

We issue client_id and client_secret, set your IP allowlist and scopes.

2

Sign the request

Each request is signed with HMAC using your secret - never sent over the wire.

3

Send JSON

Call the endpoints over HTTPS with a JSON body and the X-Api-Key header.

4

Get fiscal data

The response returns JIKR / IKOF / QR - ready for your invoice layout.

Developer tools

Everything you need to integrate

Swagger UI

Interactive overview of all endpoints and schemas.

OpenAPI 3.1

Spec for code generators and tooling.

Postman collection

Live testing with built-in HMAC signing.

PHP examples

A ready client and examples per operation.

Security

Built for safe integrations

  • HMAC request signing - the secret never travels over the network
  • IP allowlist - the API answers only from your addresses
  • Scopes (customers:*, invoices:*, fiscalization:*) - least privilege
  • HTTPS only, key tied to a single company

Ready to integrate?

Send an inquiry and we'll deliver access credentials, documentation and pricing tailored to your setup.

Request API access →