API referencaPraćenje vozila
Praćenje vozila
Vozilo koje se procjenjuje svako jutro, s alarmima po vašim pravilima. Vlastitom vozilu (owned) kilometraža raste svaki dan; za traženo (wanted) stižu i povoljni oglasi. Procjenjuje se odmah (1 jedinica); dnevne procjene su besplatne.
https://api.cifra.ba/v1/watchlist- Pristup
watchlist- Obračun
- 1 jedinica po uspješnom pozivu
curl -X POST "https://api.cifra.ba/v1/watchlist" \
-H "Authorization: Bearer $CIFRA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"kind": "owned",
"label": "VW Golf 7 — ugovor 2024/118",
"external_ref": "2024/118",
"vehicle": {
"make": "volkswagen",
"model": "golf_7",
"year": 2017,
"mileage_km": 148000,
"power_kw": 85,
"fuel": "diesel",
"transmission": "manual"
},
"km_per_year": 18000,
"exposure": {
"kind": "financing",
"amount_bam": 18500,
"as_of": "2026-10-18",
"term_months": 36,
"annual_rate_pct": 6.9,
"balloon_bam": 12000
},
"alerts": {
"change_pct": 5,
"direction": "down",
"exposure_pct": 85
},
"tags": [
"lizing",
"sarajevo"
]
}'{
"object": "watched_vehicle",
"id": "wv_3JdP0aZr6YcN2uE5kHq8",
"kind": "owned",
"status": "active",
"label": "VW Golf 7 — ugovor 2024/118",
"external_ref": "2024/118",
"tags": [
"lizing",
"sarajevo"
],
"note": null,
"vehicle": {
"vehicle_type": "car",
"make": "volkswagen",
"model": "golf_7",
"year": 2017,
"mileage_km": 148000,
"power_kw": 85,
"fuel": "diesel",
"transmission": "manual",
"make_name": "Volkswagen",
"model_name": "Golf 7"
},
"mileage": {
"today_km": 148000,
"given_km": 148000,
"given_on": "2026-10-18",
"km_per_year": 18000
},
"alerts": {
"change_pct": 5,
"direction": "down",
"below_bam": null,
"above_bam": null,
"exposure_pct": 85,
"deal_pct": null
},
"exposure": {
"kind": "financing",
"amount_bam": 18500,
"as_of": "2026-10-18",
"term_months": 36,
"annual_rate_pct": 6.9,
"balloon_bam": 12000,
"today_bam": 18500,
"ratio": 0.8277
},
"baseline": {
"value": 22350,
"on": "2026-10-18"
},
"latest": {
"on": "2026-10-18",
"point": 22350,
"low": 18610,
"high": 26790,
"confidence_grade": "A",
"model_version": "car-20261017-1"
},
"forecast": {
"km_per_year": 18000,
"points": [
{
"months": 6,
"point": 21280,
"low": 16270,
"high": 26330
},
{
"months": 12,
"point": 20270,
"low": 14540,
"high": 25760
},
{
"months": 24,
"point": 18420,
"low": 13670,
"high": 23160
},
{
"months": 36,
"point": 16760,
"low": 11910,
"high": 21520
}
]
},
"change_since_baseline_pct": 0,
"created_at": "2026-10-18T22:04:11.532Z",
"updated_at": "2026-10-18T22:04:11.532Z"
}Tijelo zahtjeva
application/jsonvehicleobjectobaveznoVozilo, s istim poljima kao tijelo
POST /v1/valuations.Prikaži 24 poljaSakrij polja
vehicle_typeenumopcionalnopodrazumijevano"car"Vrsta vozila. Svaka vrsta ima svoj model, šifarnik i polja koja prima.
carmotorcycletruckmakestringobaveznodo 64 znakaMarka kao šifra iz
GET /v1/taxonomy/makes, npr.volkswagen,mercedes_benz,škoda.modelstringobaveznodo 64 znakaModel kao šifra iz
GET /v1/taxonomy/makes/{make}/models, npr.golf_7.yearintegerobaveznonajmanje 1950Godište (modelska godina). Najviše sljedeća godina.
mileage_kmintegerobavezno0 – 2.000.000Pređeni kilometri na dan procjene.
power_kwnumberopcionalno2 – 1000Snaga motora u kW. Jedan od najvažnijih podataka za cijenu.
power_hpnumberopcionalno3 – 1400Snaga u KS; koristi se samo kad
power_kwnije poslan.engine_ccintegeropcionalno40 – 20.000Zapremina motora u cm³.
fuelenumopcionalnoGorivo.
petroldiesellpgcnghybridplugin_hybridelectrichydrogenothertransmissionenumopcionalnoMjenjač.
manualautomaticsemi_automaticdrivetrainenumopcionalnoPogon. Samo automobili.
fwdrwdawdbody_typeenumopcionalnoKaroserija. Samo automobili.
sedanhatchbackwagonsuvcoupeconvertibleminivanvanpickupotherdoorsintegeropcionalno2 – 5Broj vrata. Samo automobili.
conditionenumopcionalnoStanje:
used(podrazumijevano) ilinew.usednewseller_typeenumopcionalnoKo prodaje: privatna osoba ili salon.
privatedealercitystringopcionalnodo 80 znakovaGrad u BiH, npr.
SarajevoiliBanja Luka. Regionalna potražnja pomjera cijenu.equipmentstring[]opcionalnodo 150 stavkiOprema kako je navodi oglas ili vaš sistem, npr.
navigacija,kožna sjedišta.owners_countintegeropcionalno1 – 20Broj dosadašnjih vlasnika.
customs_clearedbooleanopcionalnoJe li vozilo ocarinjeno.
service_historybooleanopcionalnoIma li vozilo servisnu historiju (knjižicu).
categorystringopcionalnodo 60 znakovaMotocikli: tip (
Naked,Scooter,Enduro…); kamioni: nadogradnja (Kiper,Kombi…). Vrijednosti:GET /v1/taxonomy/values.absbooleanopcionalnoABS. Samo motocikli.
axlesintegeropcionalno1 – 6Broj osovina. Samo kamioni.
payload_classstringopcionalnodo 40 znakovaNosivost kao razred iz
GET /v1/taxonomy/values. Samo kamioni.
kindenumobaveznoowned: vaše vozilo, prati se njegova vrijednost kako stari;wanted: tražena specifikacija, prati se tržišna cijena i povoljni oglasi.ownedwantedlabelstringopcionalnodo 120 znakovaNaziv koji vidite u izvještajima, npr. broj ugovora.
external_refstringopcionalnodo 120 znakovaVaša oznaka (ugovor, klijent, vozilo). Po njoj filtrirate listu i izvještaj.
km_per_yearintegeropcionalno0 – 150.000Vlastita vozila: kilometraža raste ovoliko godišnje, svaki dan. Podrazumijevano: dosadašnji prosjek vozila.
alertsobjectopcionalnoPravila alarma.
Prikaži 6 poljaSakrij polja
change_pctnumber | nullopcionalno3 – 90Alarm kad se vrijednost pomjeri za ovoliko posto: od početne vrijednosti, zatim od vrijednosti pri zadnjem alarmu. Najmanje 3, jer samo ponovno treniranje modela pomjeri vrijednosti ~2%.
nullisključuje.directionenumopcionalnoKoji pomak broji za
change_pct:any(podrazumijevano),upilidown.anyupdownbelow_baminteger | nullopcionalno100 – 5.000.000Alarm kad vrijednost padne ispod ove cijene (KM).
above_baminteger | nullopcionalno100 – 5.000.000Alarm kad vrijednost poraste iznad ove cijene (KM).
exposure_pctnumber | nullopcionalno10 – 300Vlastita vozila: alarm na dan kad izloženost (dug, osigurana suma, trošak) dostigne ovaj postotak vrijednosti (LTV), samo pri rastu.
deal_pctnumber | nullopcionalno5 – 50Tražena vozila: alarm za svaki novi oglas iste specifikacije koji traži ovoliko posto manje od Cifrine cijene (najviše 5 dnevno).
exposureobjectopcionalnoVlastita vozila: iznos vezan za vozilo, za LTV i alarm
exposure_pct.Prikaži 6 poljaSakrij polja
kindenumobaveznofinancing: stanje kredita ili lizinga (otplaćuje se);insured: osigurana suma;cost: nabavna cijena.financinginsuredcostamount_bamintegerobavezno100 – 20.000.000Iznos u KM na dan
as_of.as_ofdateopcionalnoDan na koji važi
amount_bam(podrazumijevano danas).term_monthsinteger | nullopcionalno1 – 240financing: preostali broj mjeseci; stanje se otplaćuje doballoon_bam, a nakon roka je nula.annual_rate_pctnumber | nullopcionalno0 – 40financing: nominalna godišnja kamata za anuitetnu otplatu;0znači linearnu.balloon_baminteger | nullopcionalno0 – 20.000.000financing: ostatak na kraju roka (balon rata, otkupna vrijednost).
notestringopcionalnodo 2000 znakovaInterna napomena.
created_bystringopcionalno8–64 znakaSamo Cifrine aplikacije; kod vaših ključeva se zanemaruje.
Odgovor
201objectstringobaveznowatched_vehicle.idstringobaveznoOznaka (
wv_…).kindenumobaveznoownediliwanted.ownedwantedstatusenumobaveznoactiveilipaused.activepausedlabelstringobaveznoNaziv.
external_refstringobaveznoVaša oznaka.
notestringobaveznoNapomena.
vehicleobjectobaveznoVozilo kako ste ga poslali, s nazivima iz šifarnika.
Prikaži 5 poljaSakrij polja
vehicle_typeenumobaveznoVrsta vozila.
carmotorcycletruckmakestringobaveznoŠifra marke.
modelstringobaveznoŠifra modela.
make_namestringobaveznoNaziv marke.
model_namestringobaveznoNaziv modela.
mileageobjectobaveznoKilometraža: vlastitim vozilima raste svaki dan.
Prikaži 4 poljaSakrij polja
today_kmintegerobaveznoProcijenjena kilometraža danas.
given_kmintegerobaveznoZadnja kilometraža koju ste poslali.
given_onstringobaveznoKad ste je poslali.
km_per_yearinteger | nullobaveznoGodišnji prosjek.
alertsobjectobaveznoPravila alarma.
Prikaži 6 poljaSakrij polja
change_pctnumberobaveznoPrag promjene, %.
directionenumobaveznoSmjer.
anyupdownbelow_baminteger | nullobaveznoDonja ciljna cijena.
above_baminteger | nullobaveznoGornja ciljna cijena.
exposure_pctnumberobaveznoLTV prag, %.
deal_pctnumberobaveznoPrag povoljnog oglasa, %.
exposureobject | nullobaveznoIzloženost (samo vlastita vozila).
Prikaži 8 poljaSakrij polja
kindenumobaveznoVrsta izloženosti.
financinginsuredcostamount_bamintegerobaveznoIznos na dan
as_of.as_ofstringobaveznoDan na koji važi iznos.
term_monthsinteger | nullobaveznoPreostali mjeseci.
annual_rate_pctnumberobaveznoGodišnja kamata.
balloon_baminteger | nullobaveznoOstatak na kraju.
today_bamintegerobaveznoIznos danas, nakon otplate.
rationumberobaveznoIznos danas ÷ zadnja vrijednost (LTV), npr.
0.84.
baselineobjectobaveznoPolazna vrijednost.
Prikaži 2 poljaSakrij polja
valueintegerobaveznoVrijednost kad je praćenje počelo.
onstringobaveznoDan.
latestobject | nullobaveznoZadnja dnevna procjena.
Prikaži 6 poljaSakrij polja
onstringobaveznoDan zadnje procjene.
pointinteger | nullobaveznoVrijednost.
lowinteger | nullobaveznoDonja granica.
highinteger | nullobaveznoGornja granica.
confidence_gradestringobaveznoOcjena.
model_versionstringobaveznoVerzija modela.
forecastobject | nullobaveznoPrognoza iz zadnje dnevne procjene.
Prikaži 2 poljaSakrij polja
km_per_yearintegerobaveznoPretpostavljena godišnja kilometraža.
pointsobject[]obaveznoVrijednost kroz 6–36 mjeseci.
Prikaži 4 poljaSakrij polja
monthsintegerobaveznoMjeseci od zadnje procjene.
pointintegerobaveznoVrijednost.
lowintegerobaveznoDonja granica.
highintegerobaveznoGornja granica.
change_since_baseline_pctnumberobaveznoPromjena od polazne vrijednosti, %.
created_atstringobaveznoTrenutak u ISO 8601 (UTC).
updated_atstringobaveznoTrenutak u ISO 8601 (UTC).
Greške
- 400invalid_request
Tijelo ili parametri ne odgovaraju šemi;
errorsnavodi svako polje. - 422unknown_make
Marka nije u šifarniku (odgovor nosi
field). - 422unknown_model
Model nije u šifarniku te marke.
- 422vehicle_type_unavailable
Procjene za tu vrstu vozila trenutno nisu dostupne.
- 409watchlist_full
Dostignut broj praćenih vozila plana (odgovor nosi
max,count).
Uz ove, svaki poziv s ključem može vratiti opšte greške (ključ, pristup, limiti).