APR API: zapis privrednog društva iz Srbije po matičnom broju

Privredna društva u Srbiji vodi Agencija za privredne registre (APR) u Registru privrednih subjekata, a ključ društva je matični broj od 8 cifara. Ispod možete probati pretragu, videti isti upit kao poziv API-ja i saznati šta zapis sadrži i šta ne.

Matični broj (8 cifara, vodeća nula se čuva) — ili naziv firme

curl "https://api.prometiam.com/functions/v1/risk-api/companies/search?company_number=17204106&country=RS" \
  -H "Authorization: Bearer YOUR_API_KEY"

Šta radi APR API

Pod „APR API“ ovde podrazumevamo jedan REST upit koji vraća zapis srpskog privrednog društva u JSON formatu. Šaljete matični broj ili naziv, a u odgovoru dobijate naziv, pravnu formu, status, opštinu, šifru delatnosti KD 2010 i datum osnivanja. Objekat kompanije je isti kao za druge zemlje, pa je za Srbiju dovoljno promeniti parametar country.

API je usluga kompanije Prometiam, a ne same Agencije, i ne zamenjuje izvod iz registra koji izdaje APR. Koristan je tamo gde provera mora da se odvija automatski: pri uključivanju klijenata, pre plaćanja dobavljaču, u CRM-u ili ERP-u. Šta tačno stoji u otvorenim podacima APR-a i čega u njima nema objašnjava poseban vodič: APR otvoreni podaci i API.

Matični broj i njegova provera

Matični broj (MB) ima 8 cifara, a vodeća nula je deo broja, na primer 17204106 (Elektrohem) ili 20084693 (Naftna industrija Srbije). Poslednja cifra je kontrolna: težine 9, 4, 5, 6, 7, 8 i 9 množe prvih sedam cifara, zbir se deli sa 11, a ostatak je kontrolna cifra (ostatak 10 čita se kao 0). Za 17204106 je 1·9 + 7·4 + 2·5 + 0·6 + 4·7 + 1·8 + 0·9 = 83, a 83 podeljeno sa 11 daje ostatak 6, što je osma cifra. To pravilo nije objavljeni standard, već je utvrđeno prema podacima registra, a API ga primenjuje.

Broj sa pogrešnom kontrolnom cifrom dobija grešku 400 umesto praznog odgovora, pa greška u kucanju nikad ne liči na društvo koje ne postoji. Broj od 13 cifara je JMBG, lični broj, i odbija se. Poreski broj (PIB) je poseban broj koji se ne može izvesti iz matičnog broja i koji otvoreni podaci ne sadrže.

Upit i odgovor

Pretraga po matičnom broju je jedan upit. Ako znate samo naziv, koristite name=: naziv možete pisati latinicom ili ćirilicom. Odgovor je pod ključem data:

curl 'https://api.prometiam.com/functions/v1/risk-api/companies/search?country=RS&company_number=17204106' \
  -H 'Authorization: Bearer rk_live_...'

Skraćeni primer odgovora (pravi odgovor ima više polja):

{
  "data": [{
    "id": 57000017204106,
    "country": "RS",
    "company_number": "17204106",
    "company_name": "PREDUZEĆE ZA SPOLJNU I UNUTRAŠNJU TRGOVINU ELEKTROHEM DOO, BEOGRAD (NOVI BEOGRAD)",
    "legal_form": "d.o.o.",
    "local_legal_form_name": "Друштво са ограниченом одговорношћу",
    "status": "active",
    "founding_date": "1998-07-17",
    "activity_code": "46.90",
    "activity_code_scheme": "RS-KD-2010",
    "nace_class": "46.90",
    "city": "NOVI BEOGRAD",
    "registry_details": { "status_code": "Активан", "municipality_name": "НОВИ БЕОГРАД" }
  }],
  "meta": { "country": "RS", "data_as_of": "2026-10-31" }
}

Naziv je onakav kakav je upisan u registar, a registry_details.name_as_registered čuva izvorni tekst. city je opština latinicom, a ćirilični naziv opštine je u registry_details.municipality_name. meta.data_as_of je datum mesečnog preseka na koji se odgovor odnosi.

Pretraga po broju ili nazivu košta 1 kredit, odgovor sa greškom ništa. Više brojeva u jednom pozivu možete proveriti sa POST /companies/lookup: svaki broj se računa kao jedan upit.

Polja zapisa

PoljeŠta sadrži za Srbiju
company_namePoslovno ime, onako kako ga registar piše
legal_form, local_legal_form_named.o.o., a.d., o.d. i k.d.
status, local_statusAktivan, u likvidaciji, u prinudnoj likvidaciji, u stečaju ili brisan
founding_date, registration_dateDatum osnivanja (isti datum)
city, registry_details.municipality_nameOpština latinicom i ćirilicom; ulice i broja u otvorenim podacima nema
activity_code, nace_classŠifra delatnosti KD 2010 (4 cifre zapisane NN.NN); iz nje se čita klasa NACE Rev. 2

Status: reč registra i status

Registar stanje društva piše rečima, na ćirilici. API ga vraća kao standardni status, isti u svim zemljama, a reč registra čuva u registry_details.status_code. Registar objavljuje samo subjekte koji još postoje, pa se društvo koje nestane iz registra prikazuje kao brisano od sledećeg mesečnog preseka; registar ne daje datum prestanka.

U registrustatus
Aktivan (Активан)active
U likvidaciji (У ликвидацији)in_liquidation
U prinudnoj likvidaciji (У принудној ликвидацији)in_compulsory_liquidation
U stečaju (У стечају)in_liquidation_insolvent
Nema ga u sledećem presekuderegistered

Promene u registru i praćenje

Za Srbiju postoje događaji promena u registru: naziv, status, pravna forma i adresa (to jest opština), preko GET /company-events/search?country=RS&company_number=17204106 (2 kredita). Događaj je datiran danom kada se promena prvi put pojavi u mesečnom preseku; događaja pre lansiranja Srbije u oktobru 2026 nema, a prvi stižu sa sledećim mesečnim presekom.

POST /monitor šalje webhook za promenu statusa, brisanje iz registra, poklapanje sa sankcionim listama (beta) i ove događaje. Pošto registar ne daje datum prestanka, upozorenje o prestanku datira se proverom koja je brisanje prva uočila (detail.date_basis je first_seen_closed). Praćenje ne troši kredite; broj praćenih kompanija određuje paket (3 u probnom periodu, 25 u Starteru, 250 u Professionalu, 2.500 u Scale-u).

Šta API ne vraća za Srbiju

  • Rukovodioce, osnivače i stvarne vlasnike: za Srbiju postoji samo zapis o kompaniji. Nema ni signala usklađenosti registra.
  • Ulicu i broj, osnovni kapital i poreski broj (PIB): otvoreni podaci ih ne sadrže. Umesto adrese vraća se opština (latinicom), a pretraga po vat se odbija.
  • Finansijske izveštaje i obaveštenja o insolventnosti: Srbija nije jedno od šesnaest tržišta sa takvim obaveštenjima; stečaj i likvidacija vide se u statusu.
  • Događaje pre lansiranja: događaji promena u registru postoje tek od lansiranja Srbije u oktobru 2026, a prvi stižu sa sledećim mesečnim presekom.
  • Preduzetnike i druge subjekte: isporučuju se samo privredna društva iz Registra privrednih subjekata (d.o.o., a.d., o.d. i k.d.); preduzetnici, zadruge, javna preduzeća, ogranci i predstavništva stranih društava, udruženja i fondacije nikada.
  • Ažurnost i izvod iz registra: registar se objavljuje kao mesečni presek, pa se promena nastala posle poslednjeg preseka ne vidi do sledećeg, a odgovor API-ja nije izvod iz registra; njega izdaje APR.

Contains data from the Business Registers Agency of the Republic of Serbia (Агенција за привредне регистре, APR), Open Data API (https://openapi.apr.gov.rs/api/opendata/companies), published under the Serbian Open Data Licence (https://data.gov.rs/sr/terms/). Adapted by Prometiam (status and legal form normalised, municipality names transliterated to Latin, whitespace in names normalised).

Cene i probni period

Cene su javne, razgovor sa prodajom nije potreban. Starter košta 9,99 € mesečno (1.000 kredita), Professional 29,99 € (10.000 kredita), Scale 99,99 € (50.000 kredita), a Enterprise se dogovara. Pretraga kompanije ili njen zapis košta 1 kredit, a provera po sankcionim listama (beta) 3 kredita; odgovori sa greškom su besplatni. Probni period traje 14 dana i uključuje 500 kredita: potrebna je platna kartica, tokom probnog perioda se ništa ne naplaćuje, a zatim važi Starter ako ne otkažete pretplatu.

Povezane stranice

Započnite besplatni probni period od 14 dana · API dokumentacija

Probni period traje 14 dana i uključuje 500 kredita. Potrebna je platna kartica, tokom probnog perioda se ništa ne naplaćuje; zatim važi Starter (9,99 € mesečno) ako ne otkažete.

Frequently asked questions

Da li je APR API zvanična usluga Agencije za privredne registre?
Ne. To je usluga kompanije Prometiam koja vraća zapis privrednog društva u JSON formatu. Ne zamenjuje izvod iz registra koji izdaje APR.
Kako da pronađem srpsko društvo po matičnom broju preko API-ja?
Upitom GET /companies/search?country=RS&company_number=17204106. Odgovor je pod ključem data. Ako znate samo naziv, koristite name= (latinicom ili ćirilicom). Alat na vrhu stranice šalje isti upit bez ključa.
Kako se proverava matični broj?
Broj mora imati 8 cifara, a vodeća nula je deo broja. Poslednja cifra je kontrolna (težine 9, 4, 5, 6, 7, 8, 9 na prvih sedam cifara, zbir deljen sa 11, ostatak 10 čita se kao 0), i API je proverava: broj sa pogrešnom kontrolnom cifrom dobija grešku 400. Broj od 13 cifara je JMBG i odbija se.
Da li API vraća ulicu, osnovni kapital, PIB ili rukovodioce?
Ne. Otvoreni podaci APR-a ne sadrže ulicu i broj, osnovni kapital, PIB, rukovodioce ni osnivače. Umesto adrese vraća se opština, latinicom.
Mogu li da pronađem preduzetnika ili zadrugu?
Ne. Isporučuju se samo privredna društva iz Registra privrednih subjekata (d.o.o., a.d., o.d. i k.d.). Preduzetnici, zadruge, javna preduzeća, ogranci i predstavništva stranih društava, udruženja i fondacije se ne isporučuju nikada.
Koliko često se podaci ažuriraju?
Jednom mesečno: registar se objavljuje kao presek na kraju meseca, a data_as_of pokazuje datum tog preseka.