API referencaProcjene
Masovna procjena
Do batch_max_items vozila u jednom pozivu (Business: 100). Svako vozilo se provjerava i procjenjuje zasebno: neispravno vraća grešku na svom mjestu, ostala se procijene. Naplaćuje se svako procijenjeno vozilo.
https://api.cifra.ba/v1/valuations/batch- Pristup
valuations- Obračun
- 1 jedinica po uspješnoj stavci
curl -X POST "https://api.cifra.ba/v1/valuations/batch" \
-H "Authorization: Bearer $CIFRA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"include": [
"explanation"
],
"items": [
{
"make": "audi",
"model": "a4",
"year": 2016,
"mileage_km": 190000,
"fuel": "diesel",
"transmission": "automatic"
},
{
"make": "škoda",
"model": "octavia",
"year": 2015,
"mileage_km": 210000
},
{
"make": "volkswagen",
"model": "pasat",
"year": 2015,
"mileage_km": 200000
}
]
}'{
"object": "list",
"data": [
{
"index": 0,
"valuation": {
"id": "val_lbVQ4f6WuLaD9h85G4Gf",
"object": "valuation",
"created_at": "2026-10-18T22:04:59.768Z",
"model_version": "car-20261017-1",
"valued_by": {
"kind": "standard",
"version": "car-20261017-1"
},
"vehicle": {
"vehicle_type": "car",
"make": "audi",
"make_name": "Audi",
"model": "a4",
"model_name": "A4",
"year": 2016,
"mileage_km": 190000
},
"as_of": "2026-10-18",
"market_value": {
"currency": "BAM",
"point": 29450,
"low": 24170,
"high": 36240,
"confidence_grade": "A",
"range_probability": 0.8,
"definition": "Asking price at which a comparable vehicle is listed by a private seller on the valuation date; the range holds the price with 80% probability."
},
"explanation": {
"lines": [
{
"id": "base",
"label": "Bazna vrijednost modela",
"amount_bam": 22390
},
{
"id": "mileage",
"label": "Kilometraža",
"amount_bam": 1370
},
{
"id": "equipment",
"label": "Oprema i motorizacija",
"amount_bam": 6190
},
{
"id": "history",
"label": "Stanje i historija vozila",
"amount_bam": -10
},
{
"id": "region",
"label": "Regionalna potražnja",
"amount_bam": -290
},
{
"id": "market",
"label": "Stanje tržišta",
"amount_bam": -200
}
],
"method": "TreeSHAP contributions of the valuation model, grouped by factor and applied in order."
},
"sale_price": {
"status": "unavailable",
"detail": "Needs transaction data; planned as an experimental output."
},
"time_to_sell": {
"status": "unavailable",
"detail": "Needs a few months of market exit data; planned."
},
"warnings": [
{
"code": "partial_inputs",
"message": "Add power and engine size for a tighter range."
}
]
}
},
{
"index": 1,
"valuation": {
"id": "val_Hc2WqLx9TzE4nVb7RkPa",
"object": "valuation",
"created_at": "2026-10-18T21:57:27.584Z",
"model_version": "car-20261017-1",
"valued_by": {
"kind": "standard",
"version": "car-20261017-1"
},
"vehicle": {
"vehicle_type": "car",
"make": "škoda",
"make_name": "Škoda",
"model": "octavia",
"model_name": "Octavia",
"year": 2015,
"mileage_km": 210000
},
"as_of": "2026-10-18",
"market_value": {
"currency": "BAM",
"point": 15600,
"low": 12370,
"high": 19690,
"confidence_grade": "B",
"range_probability": 0.8,
"definition": "Asking price at which a comparable vehicle is listed by a private seller on the valuation date; the range holds the price with 80% probability."
},
"sale_price": {
"status": "unavailable",
"detail": "Needs transaction data; planned as an experimental output."
},
"time_to_sell": {
"status": "unavailable",
"detail": "Needs a few months of market exit data; planned."
},
"warnings": [
{
"code": "partial_inputs",
"message": "Add power, engine size, fuel and transmission for a tighter range."
}
]
}
},
{
"index": 2,
"error": {
"code": "unknown_model",
"detail": "Unknown model \"pasat\" for Volkswagen. See GET /v1/taxonomy/makes/volkswagen/models."
}
}
],
"valued": 2,
"failed": 1
}Tijelo zahtjeva
application/jsonitemsany[]obavezno1–1000 stavkiVozila, svako kao tijelo
POST /v1/valuations. Najviše koliko dozvoljava vaš plan (batch_max_items).includeenum[]opcionalnodo 3 stavkeDodaci za svako vozilo koje nema svoj
include. Bez polja: samo vrijednost.comparablesse ne vraća u masovnoj procjeni.explanationforecastcomparables
Odgovor
200objectstringobaveznolist.dataobject[]obaveznoRezultat za svako vozilo, istim redom kao
items.Prikaži 3 poljaSakrij polja
indexintegerobaveznoMjesto vozila u
items.valuationobjectopcionalnoProcjena, ako je uspjela.
Prikaži 17 poljaSakrij polja
idstringobaveznoOznaka procjene (
val_…); po njoj je čitate i javljate prodajnu cijenu.objectstringobaveznoUvijek
valuation.created_atstringobaveznoTrenutak u ISO 8601 (UTC).
model_versionstringobaveznoVerzija modela koji je procijenio, npr.
car-20261017-1.valued_byobjectobaveznoKoji model je odgovorio.
Prikaži 7 poljaSakrij polja
kindenumobaveznostandard: Cifrin tržišni model;custom: model vaše kompanije.standardcustomversionstringobaveznoVerzija modela koji je odgovorio, npr.
car-20261017-1.custom_model_idintegeropcionalnoModel kompanije: njegov broj.
namestringopcionalnoModel kompanije: naziv koji ste mu dali.
price_kindenumopcionalnoModel kompanije: koje cijene je učio, pa šta vrijednost znači — prodajne, nabavne, oglasne ili procjene.
salepurchaseaskingappraisalbase_versionstringopcionalnoModel kompanije: standardni model na kojem je napravljen.
fallbackstringopcionalnoVaš model trenutno nije mogao odgovoriti, pa je odgovorio standardni.
sandboxbooleanopcionalnoSamo testni ključevi: fiksne primjer-vrijednosti.
vehicleobjectobaveznoProcijenjeno vozilo, s nazivima iz šifarnika.
Prikaži 7 poljaSakrij polja
vehicle_typeenumobaveznoVrsta vozila.
carmotorcycletruckmakestringobaveznoŠifra marke.
make_namestringobaveznoNaziv marke, npr.
Volkswagen.modelstringobaveznoŠifra modela.
model_namestringobaveznoNaziv modela, npr.
Golf 7.yearintegerobaveznoGodište.
mileage_kmintegerobaveznoKilometraža.
as_ofstringobaveznoDan na koji važi vrijednost.
market_valueobjectobaveznoTržišna vrijednost s rasponom od 80% i ocjenom pouzdanosti.
Prikaži 7 poljaSakrij polja
currencystringobaveznoUvijek
BAM(konvertibilna marka).pointintegerobaveznoTržišna vrijednost, zaokružena na 10 KM.
lowintegerobaveznoDonja granica raspona.
highintegerobaveznoGornja granica raspona.
confidence_gradeenumobaveznoOcjena pouzdanosti:
Anajuži rasponi za takva vozila,Cnajširi (rijetki modeli, malo podataka, nepotpun unos).ABCrange_probabilitynumberobaveznoVjerovatnoća da je cijena u rasponu:
0.8(80%).definitionstringobaveznoŠta tačno vrijednost znači, jednom rečenicom.
standard_valueobjectopcionalnoSamo uz model kompanije: šta kaže standardni tržišni model, za poređenje.
Prikaži 6 poljaSakrij polja
currencystringobaveznoBAM.pointintegerobaveznoVrijednost po standardnom modelu.
lowintegerobaveznoDonja granica.
highintegerobaveznoGornja granica.
confidence_gradeenumobaveznoOcjena pouzdanosti:
Anajuži rasponi za takva vozila,Cnajširi (rijetki modeli, malo podataka, nepotpun unos).ABCmodel_versionstringobaveznoVerzija standardnog modela.
explanationobjectopcionalnoObračun cijene po faktorima (uz
include: ["explanation"]).Prikaži 2 poljaSakrij polja
linesobject[]obaveznoLinije koje se tačno sabiraju u
market_value.point.Prikaži 3 poljaSakrij polja
idenumobaveznoFaktor:
base(bazna vrijednost modela),mileage,equipment(oprema i motorizacija),history(stanje i historija),region,market,adjustment(korekcija tržišnog tima).basemileageequipmenthistoryregionmarketadjustmentlabelstringobaveznoNaziv faktora na bosanskom, za prikaz korisniku.
amount_bamintegerobaveznoPrva linija: bazna vrijednost; ostale: koliko faktor dodaje ili oduzima.
methodstringobaveznoKako je obračun nastao.
forecastobjectopcionalnoPrognoza vrijednosti (uz
include: ["forecast"]): naučena kriva gubitka vrijednosti, uz današnji nivo tržišta.Prikaži 4 poljaSakrij polja
statusstringobaveznobeta.km_per_yearintegerobaveznoGodišnja kilometraža pretpostavljena u prognozi.
pointsobject[]obaveznoVrijednost kroz vrijeme, s rasponom koji se širi.
Prikaži 4 poljaSakrij polja
monthsintegerobaveznoMjeseci od
as_of: 6, 12, 24, 36.pointintegerobaveznoOčekivana vrijednost.
lowintegerobaveznoDonja granica.
highintegerobaveznoGornja granica.
methodstringobaveznoKako je prognoza nastala.
sale_priceobjectobaveznoProcjena stvarne prodajne cijene: u pripremi.
Prikaži 2 poljaSakrij polja
statusstringobaveznoJoš nije dostupno.
detailstringobaveznoZašto.
time_to_sellobjectobaveznoOčekivano vrijeme do prodaje: u pripremi.
Prikaži 2 poljaSakrij polja
statusstringobaveznoJoš nije dostupno.
detailstringobaveznoZašto.
adjustmentobjectopcionalnoKad Cifrin tržišni tim privremeno koriguje model za neki segment (najviše ±15%, do 180 dana).
Prikaži 2 poljaSakrij polja
multipliernumberobaveznoFaktor korekcije, npr.
0.97.reasonstringobaveznoRazlog korekcije.
warningsobject[]obaveznoUpozorenja uz procjenu. Prazna lista znači da nema ničeg posebnog.
Prikaži 2 poljaSakrij polja
codestringobaveznoStabilna šifra upozorenja, npr.
partial_inputs.messagestringobaveznoObjašnjenje na engleskom, za logove i podršku.
comparablesobjectopcionalnoSlična vozila trenutno u prodaji (uz
include: ["comparables"]): ista marka i model, godište ±2, poredana po sličnosti.Prikaži 2 poljaSakrij polja
totalintegerobaveznoKoliko sličnih vozila je trenutno u prodaji.
itemsobject[]obaveznoDo 8 najsličnijih.
Prikaži 11 poljaSakrij polja
yearintegerobaveznoGodište.
mileage_kmintegerobaveznoKilometraža.
fuelstringobaveznoGorivo.
transmissionstringobaveznoMjenjač.
power_kwnumberobaveznoSnaga u kW.
engine_ccinteger | nullobaveznoZapremina u cm³.
citystringobaveznoMjesto.
asking_price_bamintegerobaveznoCijena u oglasu.
cifra_value_bamintegerobaveznoCifrina vrijednost tog vozila.
price_vs_value_pctnumberobaveznoKoliko oglas traži iznad (+) ili ispod (−) Cifrine vrijednosti, u %.
days_listedinteger | nullobaveznoDana u prodaji.
errorobjectopcionalnoGreška, ako ovo vozilo nije procijenjeno.
Prikaži 3 poljaSakrij polja
codestringobaveznoŠifra greške, kao u odgovoru s greškom.
detailstringopcionalnoObjašnjenje.
errorsobject[]opcionalnoZa
invalid_request: svako neispravno polje.Prikaži 2 poljaSakrij polja
pathstringobaveznoPolje.
messagestringobaveznoŠta nije u redu.
valuedintegerobaveznoKoliko je procijenjeno (i naplaćeno).
failedintegerobaveznoKoliko nije.
Greške
- 400invalid_request
Tijelo ili parametri ne odgovaraju šemi;
errorsnavodi svako polje. - 413batch_too_large
Više vozila nego što plan dozvoljava u jednom pozivu.
- 503model_unavailable
Model trenutno nije dostupan (npr. tokom pokretanja).
Uz ove, svaki poziv s ključem može vratiti opšte greške (ključ, pristup, limiti).