اخبار خودرو

مستندات API

مستندات زیر برای توسعه‌دهندگانی است که REST API را مستقیماً در وب، اپ یا backend فراخوانی می‌کنند.

سایت وردپرسی دارید؟

برای نمایش فرم قیمت‌گذاری و لیست قیمت خودروهای صفر، نیازی به پیاده‌سازی دستی سرویس های زیر نیست. افزونه رسمی برآورد با همان توکن API، سرویس را در وردپرس فعال می‌کند.

معرفی و دریافت افزونه وردپرس

معرفی API برای توسعه‌دهندگان

محصول API برآورد برای برنامه‌نویس‌ها و تیم‌های فنی شامل موارد زیر است:

  • مستندات REST API (سرویس ها، پارامترها و نمونه پاسخ)
  • نمونه کد PHP، Laravel، Node.js، C# / ABP MVC، Java و Python
  • احراز هویت امن با توکن اختصاصی
  • داشبورد مصرف (تعرفه روزانه، گزارش درخواست‌ها، کلید API)
  • پلن همکاری یا نمایندگی برای استفاده سازمانی و white-label

آدرس پایه API: https://api2.baravard.com/api

احراز هویت و امنیت

پس از ثبت‌نام در صفحه API، توکن اختصاصی از پنل مدیریت API دریافت می‌شود. این توکن در پارامتر key تمام درخواست‌ها ارسال می‌شود.

در تمام نمونه‌های این صفحه، مقدار API_KEY را با توکن اختصاصی دریافتی از پنل برآورد جایگزین کنید.

نکته امنیتی: توکن API نباید در JavaScript سمت مرورگر، HTML صفحه، localStorage یا کد فرانت‌اند قرار بگیرد. مسیر صحیح: مرورگر کاربر → سرور سایت مشتری → API برآورد. قرار دادن API Key در فرانت‌اند باعث افشای توکن و سوءاستفاده از کیف پول API می‌شود.

داشبورد مصرف

در پنل مدیریت API می‌توانید:

  • توکن API را مشاهده، کپی یا تجدید کنید
  • IP و دامنه مجاز را محدود کنید
  • تعرفه مصرفی روزانه و کل هر سرویس را ببینید
  • از گزارش API برای ردیابی درخواست‌ها استفاده کنید
  • کیف پول را از بخش شارژ کیف پول شارژ کنید

پلن همکاری یا نمایندگی

برای استفاده سازمانی، نمایشگاه‌ها، پلتفرم‌های واسط یا white-label، پلن‌های همکاری با تعرفه و پشتیبانی اختصاصی ارائه می‌شود. برای دریافت اطلاعات از طریق فرم ثبت‌نام API درخواست دهید یا با پشتیبانی برآورد تماس بگیرید.

نمونه کد اتصال به API برآورد

نمونه‌های زیر برای اتصال سمت سرور نوشته شده‌اند. در همه نمونه‌ها API_KEY را با توکن پنل جایگزین کنید.

۰. تست سریع با cURL

دریافت لیست قیمت خودروهای صفر:

curl "https://api2.baravard.com/api/car/zerolist?key=API_KEY"

قیمت‌گذاری پایه خودرو:

curl "https://api2.baravard.com/api/car/pricing?key=API_KEY&carId=734&model=1404&colorId=16103&km=15000"

دریافت موجودی کیف پول:

curl "https://api2.baravard.com/api/getcredit?key=API_KEY&plugin=false"

۱. PHP

کلاس ساده اتصال به API:

<?php

class BaravardApi
{
    private string $baseUrl = 'https://api2.baravard.com/api';
    private string $apiKey;

    public function __construct(string $apiKey)
    {
        $this->apiKey = $apiKey;
    }

    private function get(string $endpoint, array $params = []): array
    {
        $params['key'] = $this->apiKey;
        $url = $this->baseUrl . '/' . ltrim($endpoint, '/') . '?' . http_build_query($params);

        $ch = curl_init($url);
        curl_setopt_array($ch, [
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_TIMEOUT        => 30,
            CURLOPT_CONNECTTIMEOUT => 10,
            CURLOPT_HTTPHEADER     => ['Accept: application/json'],
        ]);

        $response = curl_exec($ch);
        $error    = curl_error($ch);
        $status   = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);

        if ($response === false) {
            throw new Exception('خطا در اتصال به API: ' . $error);
        }
        if ($status < 200 || $status >= 300) {
            throw new Exception('پاسخ ناموفق از API. کد وضعیت: ' . $status);
        }

        $data = json_decode($response, true);
        if (json_last_error() !== JSON_ERROR_NONE) {
            throw new Exception('پاسخ API معتبر نیست.');
        }
        return $data;
    }

    public function zeroPriceList(): array { return $this->get('car/zerolist'); }

    public function basePricing(int $carId, int $model, int $colorId, int $km): array
    {
        return $this->get('car/pricing', [
            'carId' => $carId, 'model' => $model, 'colorId' => $colorId, 'km' => $km,
        ]);
    }

    public function walletBalance(): array
    {
        return $this->get('getcredit', ['plugin' => 'false']);
    }
}

نمونه استفاده:

$baravard = new BaravardApi('API_KEY');

try {
    $result = $baravard->basePricing(734, 1404, 16103, 15000);
    print_r($result);
} catch (Exception $e) {
    echo $e->getMessage();
}

۲. Laravel

در .env:

BARAVARD_API_KEY=API_KEY
BARAVARD_BASE_URL=https://api2.baravard.com/api

در config/services.php:

'baravard' => [
    'key'      => env('BARAVARD_API_KEY'),
    'base_url' => env('BARAVARD_BASE_URL', 'https://api2.baravard.com/api'),
],

Service:

<?php

namespace App\Services;

use Illuminate\Support\Facades\Http;
use RuntimeException;

class BaravardService
{
    private string $baseUrl;
    private string $apiKey;

    public function __construct()
    {
        $this->baseUrl = rtrim(config('services.baravard.base_url'), '/');
        $this->apiKey  = config('services.baravard.key');
    }

    private function get(string $endpoint, array $params = []): array
    {
        $params['key'] = $this->apiKey;
        $response = Http::timeout(30)->acceptJson()
            ->get($this->baseUrl . '/' . ltrim($endpoint, '/'), $params);

        if ($response->failed()) {
            throw new RuntimeException('خطا در ارتباط با API برآورد.');
        }
        return $response->json();
    }

    public function zeroPriceList(): array { return $this->get('car/zerolist'); }

    public function basePricing(int $carId, int $model, int $colorId, int $km): array
    {
        return $this->get('car/pricing', compact('carId', 'model', 'colorId', 'km'));
    }

    public function walletBalance(): array { return $this->get('getcredit', ['plugin' => 'false']); }
}

Controller:

public function pricing(BaravardService $baravard): JsonResponse
{
    return response()->json($baravard->basePricing(734, 1404, 16103, 15000));
}

۳. Node.js (۱۸+)

const API_KEY = process.env.BARAVARD_API_KEY || 'API_KEY';
const BASE_URL = 'https://api2.baravard.com/api';

async function request(endpoint, params = {}) {
    const query = new URLSearchParams({ ...params, key: API_KEY });
    const response = await fetch(`${BASE_URL}/${endpoint}?${query}`, {
        headers: { Accept: 'application/json' },
    });
    if (!response.ok) throw new Error(`Status: ${response.status}`);
    return await response.json();
}

async function basePricing() {
    return request('car/pricing', {
        carId: '734', model: '1404', colorId: '16103', km: '15000',
    });
}

basePricing().then(console.log).catch(console.error);

۴. C# / .NET / ABP MVC

در appsettings.json:

{
  "Baravard": {
    "BaseUrl": "https://api2.baravard.com/api",
    "ApiKey": "API_KEY"
  }
}
public class BaravardService : IBaravardService, ITransientDependency
{
    private readonly HttpClient _httpClient;
    private readonly string _baseUrl;
    private readonly string _apiKey;

    public BaravardService(HttpClient httpClient, IConfiguration configuration)
    {
        _httpClient = httpClient;
        _baseUrl = configuration["Baravard:BaseUrl"]?.TrimEnd('/')
            ?? "https://api2.baravard.com/api";
        _apiKey = configuration["Baravard:ApiKey"]
            ?? throw new Exception("Baravard API Key is not configured.");
    }

    public async Task<object?> GetBasePricingAsync(int carId, int model, int colorId, int km)
    {
        var url = $"{_baseUrl}/car/pricing?key={Uri.EscapeDataString(_apiKey)}"
            + $"&carId={carId}&model={model}&colorId={colorId}&km={km}";
        var response = await _httpClient.GetAsync(url);
        response.EnsureSuccessStatusCode();
        return await response.Content.ReadFromJsonAsync<object>();
    }
}

// Module: context.Services.AddHttpClient<IBaravardService, BaravardService>(...);

۵. Java / Spring Boot

در application.yml:

baravard:
  base-url: https://api2.baravard.com/api
  api-key: API_KEY

Service (RestTemplate):

@Service
public class BaravardService {
    private final RestTemplate restTemplate;
    private final BaravardProperties properties;

    public Object getBasePricing(int carId, int model, int colorId, int km) {
        String baseUrl = properties.getBaseUrl().replaceAll("/$", "");
        String url = UriComponentsBuilder.fromHttpUrl(baseUrl + "/car/pricing")
            .queryParam("key", properties.getApiKey())
            .queryParam("carId", carId).queryParam("model", model)
            .queryParam("colorId", colorId).queryParam("km", km)
            .toUriString();
        return restTemplate.getForObject(url, Object.class);
    }
}

Controller:

@RestController
public class CarPriceController {
    @GetMapping("/api/cars/pricing")
    public Object pricing() {
        return baravardService.getBasePricing(734, 1404, 16103, 15000);
    }
}

۶. Python

import requests

class BaravardApi:
    def __init__(self, api_key: str, base_url: str = "https://api2.baravard.com/api"):
        self.api_key = api_key
        self.base_url = base_url.rstrip("/")

    def get(self, endpoint: str, params: dict | None = None):
        if params is None:
            params = {}
        params["key"] = self.api_key
        response = requests.get(
            f"{self.base_url}/{endpoint.lstrip('/')}",
            params=params, timeout=30,
            headers={"Accept": "application/json"},
        )
        response.raise_for_status()
        return response.json()

    def base_pricing(self, car_id, model, color_id, km):
        return self.get("car/pricing", {
            "carId": car_id, "model": model, "colorId": color_id, "km": km,
        })

baravard = BaravardApi(api_key="API_KEY")
print(baravard.base_pricing(734, 1404, 16103, 15000))

نکات مهم پیاده‌سازی

  1. توکن را در فرانت‌اند قرار ندهید. فرانت‌اند → سرور مشتری → API برآورد.
  2. تایم‌اوت درخواست‌ها را حدود ۳۰ ثانیه تنظیم کنید.
  3. کش برای لیست خودرو، رنگ و zerolist سمت سرور مشتری توصیه می‌شود.
  4. قیمت‌گذاری پایه ممکن است از کیف پول کسر شود؛ پس از تکمیل اطلاعات کاربر ارسال کنید.
  5. خطاها: به کاربر پیام ساده («در حال حاضر امکان دریافت قیمت وجود ندارد») و در لاگ سرور جزئیات (timeout، invalid token، wallet error).

مرجع سرویس‌ها

میزان اعتبار - Credit

از این متد برای دریافت باقیمانده اعتبار استفاده می‌کنیم.

دسترسی به این API پس از ثبت درخواست با وارد کردن توکن به جای key مقدور خواهد بود و جهت ارسال درخواست سایر API های قیمت گذاری، اطلاعات این API مورد نیاز است.

استفاده از این API رایگان می باشد.

ساختار URL:

https://api2.baravard.com/api/getcredit?key=xxxxxxxxx

پارامترهای ورودی

پارامتر نوع توضیح
key String توکن اختصاصی شما

پارامترهای خروجی

پارامتر نوع توضیح
Credit Long باقی مانده کیف پول به ریال

لیست خودروها - API Carlist

از این متد برای دریافت لیست خودروها استفاده می‌کنیم.

دسترسی به این API پس از ثبت درخواست با وارد کردن توکن به جای key مقدور خواهد بود و جهت ارسال درخواست سایر API های قیمت گذاری، اطلاعات این API مورد نیاز است.

استفاده از این API رایگان می باشد.

ساختار URL:

https://api2.baravard.com/api/car/carlist?key=xxxxxxxxx

پارامترهای ورودی

پارامتر نوع توضیح
key String توکن اختصاصی شما

پارامترهای خروجی

پارامتر نوع توضیح
id Long شناسه یکتای خودرو
name String نام خودرو
enName String نام لاتین خودرو
bId Long شناسه یکتای برند خودرو
rbn String نام برند اصلی
rbId Long شناسه یکتای برند اصلی
brands array لیست ابجکت‌های برند این خودرو
birthYear Long اولین سال ساخت این خودرو
endYear Long آخرین سال ساخت این خودرو

لیست رنگ‌های خودرو - API CarColorList

از این متد برای دریافت لیست رنگ خودروها استفاده می‌کنیم.

ساختار URL:

https://api2.baravard.com/api/car/carcolorlist?key=xxxxxxxxx&carId=778

پارامترهای ورودی

پارامتر نوع توضیح
key String توکن اختصاصی شما
carId Long شناسه یکتای خودرو

پارامترهای خروجی

پارامتر نوع توضیح
id Long شناسه یکتای رنگ
name String نام رنگ
code String کد رنگ

لیست قیمت صفر - API Zero List

از این متد برای دریافت لیست قیمت خودروهای صفر استفاده می‌شود.

ساختار URL:

https://api2.baravard.com/api/car/zerolist?key=xxxxxxxxxxxxxxx

پارامترهای ورودی

پارامتر نوع توضیح
key String توکن اختصاصی شما

پارامترهای خروجی

پارامتر نوع توضیح
Id Long شناسه یکتای خودرو
Name String نام خودرو
SubName String نام تکمیلی
Production Long نوع تولید [1 = داخلی ، 2 = مونتاژ ، 4 = وارداتی]
Price Long قیمت خودرو
CompanyName String نام کارخانه
CompanyPrice Long قیمت کارخانه
PriceDate DateTime تاریخ بروزرسانی قیمت دربرآورد
OldDayPrice Long قیمت روز قبل
BrandId Long شناسه یکتای برند
RootBrandName String نام برند اصلی
EndYear Long آخرین سال مدل
Percent Float درصد تغییرات نسبت به آخرین قیمت

نمونه خروجی

  
{  
    "cars": [  
        {  
            "Id": 15,  
            "Name": "سمند سورن پلاس مالتی مدیا",  
            "SubName": "EF7 رینگ فولادی",  
            "Price": 750000000,  
            "CompanyPrice": 500000000,  
            "PriceDate": "2025-02-02T15:45:01.1304854",  
            "OldDayPrice": 750000000,  
            "BrandId": 425,  
            "RootBrandName": "سمند",  
            "EndYear": 1402,  
            "Percent": 0.0  
        },  
        {  
            "Id": 28,  
            "Name": "دنا پلاس توربو اتوماتیک",  
            "SubName": "",  
            "Price": 1030000000,  
            "PriceDate": "2025-02-02T15:34:59.2586676",  
            "OldDayPrice": 1030000000,  
            "BrandId": 22,  
            "RootBrandName": "دنا",  
            "EndYear": 1404,  
            "Percent": 0.0  
        }  
    ]  
}  
            

قیمت‌گذاری - API Pricing

از این متد برای قیمت‌گذاری خودروها استفاده می‌کنیم.

ساختار URL:

https://api2.baravard.com/api/car/pricing?key=xxxxxxxxx&carId=778&km=-1&model=-1&colorId=-1

پارامترهای ورودی

پارامتر نوع توضیح
key String توکن اختصاصی شما
carId Long کد خودرو
km Long کارکرد خودرو. در صورت ارسال عدد -1، برای هر مدل، قیمت با کارکرد متعارف آن مدل محاسبه می‌گردد.
model Long مدل خودرو. در صورت ارسال عدد -1، قیمت با آخرین مدل این خودرو محاسبه می‌گردد.
colorId Long کد رنگ خودرو. در صورت ارسال عدد -1، قیمت با رنگ متعارف خودرو محاسبه می‌گردد.

پارامترهای خروجی

پارامتر نوع توضیح
CarPrice Long قیمت خودرو
CarId Long کد خودرو
CarKm Long کارکرد خودرو
CarModel Long مدل خودرو
CarColorId Long کد رنگ خودرو

قیمت گذاری تخصصی خودرو - API Car Full Pricing

از این متد برای دریافت جزئیات قیمت خودرو استفاده می‌شود.

ساختار URL:

https://api2.baravard.com/api/car/fullpricing

پارامترهای ورودی

پارامتر نوع توضیح
token key توکن اختصاصی شما
carId Long شناسه خودرو شما
colorId Long شناسه رنگ خودرو. در صورت ارسال عدد -۱، قیمت با رنگ متعارف خودرو محاسبه می‌گردد.
carUserKm Long کارکرد خودرو. در صورت ارسال عدد -۱، برای هر مدل، قیمت با کارکرد متعارف آن مدل محاسبه می‌گردد.
carUserModel Long مدل خودرو. در صورت ارسال عدد -۱، قیمت با آخرین مدل این خودرو محاسبه می‌گردد.
coloredSpots Long تعداد لکه‌های رنگی روی بدنه از 1 تا 4
carUserScratch Long خط و خش. ۰ ندارد، ۱ کم، ۲ زیاد
carUserReplacedRoom Boolean آیا اتاق خودرو تعویض شده است؟
carUserReplacedKapoot Boolean آیا کاپوت تعویض شده است؟
carUserReplacedSaghf Boolean آیا سقف خودرو تعویض شده است؟
carUserReplacedSandogh Boolean آیا صندوق عقب تعویض شده است؟
carUserReplacedDoorFL Boolean آیا درب جلو چپ تعویض شده است؟
carUserReplacedDoorFR Boolean آیا درب جلو راست تعویض شده است؟
carUserReplacedDoorBL Boolean آیا درب عقب چپ تعویض شده است؟
carUserReplacedDoorBR Boolean آیا درب عقب راست تعویض شده است؟
carUserReplaced MudguardFL Boolean آیا گلگیر جلو چپ تعویض شده است؟
carUserReplaced MudguardFR Boolean آیا گلگیر جلو راست تعویض شده است؟
carUserReplaced MudguardBL Boolean آیا گلگیر عقب چپ تعویض شده است؟
carUserReplaced MudguardBR Boolean آیا گلگیر عقب راست تعویض شده است؟
carUserColoredFull Boolean آیا خودرو به طور کامل رنگ شده است؟
carUserColoredAround Boolean آیا خودرو دور تا دور رنگ شده است؟
carUserColoredKapoot Boolean آیا کاپوت رنگ شده است؟
carUserColoredSaghf Boolean آیا سقف رنگ شده است؟
carUserColoredSandogh Boolean آیا صندوق عقب رنگ شده است؟
carUserColoredDoorFL Boolean آیا درب جلو چپ رنگ شده است؟
carUserColoredDoorFR Boolean آیا درب جلو راست رنگ شده است؟
carUserColoredDoorBL Boolean آیا درب عقب چپ رنگ شده است؟
carUserColoredDoorBR Boolean آیا درب عقب راست رنگ شده است؟
carUserColored MudguardFL Boolean آیا گلگیر جلو چپ رنگ شده است؟
carUserColored MudguardFR Boolean آیا گلگیر جلو راست رنگ شده است؟
carUserColored MudguardBL Boolean آیا گلگیر عقب چپ رنگ شده است؟
carUserColored MudguardBR Boolean آیا گلگیر عقب راست رنگ شده است؟
carUserColoredRekabR Boolean آیا رکاب راست رنگ شده است؟
carUserColoredRekabL Boolean آیا رکاب چپ رنگ شده است؟
carUserColorLess RefinementKapoot Boolean آیا کاپوت صافکاری بدون رنگ شده است؟
carUserColorLess RefinementSaghf Boolean آیا سقف صافکاری بدون رنگ شده است؟
carUserColor LessRefinementSandogh Boolean آیا صندوق عقب صافکاری بدون رنگ شده است؟
carUserColorLess RefinementBottomSandogh Boolean آیا درب صندوق عقب صافکاری بدون رنگ شده است؟
carUserColorLess RefinementDoorFL Boolean آیا درب جلو چپ صافکاری بدون رنگ شده است؟
carUserColorLess RefinementDoorFR Boolean آیا درب جلو راست صافکاری بدون رنگ شده است؟
carUserColorLess RefinementDoorBL Boolean آیا درب عقب چپ صافکاری بدون رنگ شده است؟
carUserColorLess RefinementDoorBR Boolean آیا درب عقب راست صافکاری بدون رنگ شده است؟
carUserColorLess RefinementMudguardFL Boolean آیا گلگیر جلو چپ صافکاری بدون رنگ شده است؟
carUserColorLess RefinementMudguardFR Boolean آیا گلگیر جلو راست صافکاری بدون رنگ شده است؟
carUserColorLess RefinementMudguardBL Boolean آیا گلگیر عقب چپ صافکاری بدون رنگ شده است؟
carUserColorLess RefinementMudguardBR Boolean آیا گلگیر عقب راست صافکاری بدون رنگ شده است؟
carUserHitChassisFL Boolean آیا شاسی جلو چپ ضربه دیده است؟
carUserHitChassisFR Boolean آیا شاسی جلو راست ضربه دیده است؟
carUserHitChassisBL Boolean آیا شاسی عقب چپ ضربه دیده است؟
carUserHitChassisBR Boolean آیا شاسی عقب راست ضربه دیده است؟
carUserHitSiniFL Boolean آیا سینی جلو چپ ضربه دیده است؟
carUserHitSiniFR Boolean آیا سینی جلو راست ضربه دیده است؟
carUserHitSiniBL Boolean آیا سینی عقب چپ ضربه دیده است؟
carUserHitSiniBR Boolean آیا سینی عقب راست ضربه دیده است؟
carUserHitSotoonFL Boolean آیا ستون جلو چپ ضربه دیده است؟
carUserHitSotoonFR Boolean آیا ستون جلو راست ضربه دیده است؟
carUserHitSotoonBL Boolean آیا ستون عقب چپ ضربه دیده است؟
carUserHitSotoonBR Boolean آیا ستون عقب راست ضربه دیده است؟
carUserHitSotoonML Boolean آیا ستون میانی چپ ضربه دیده است؟
carUserHitSotoonMR Boolean آیا ستون میانی راست ضربه دیده است؟
carUserHitKalafL Boolean آیا کلاف چپ ضربه دیده است؟
carUserHitKalafR Boolean آیا کلاف راست ضربه دیده است؟
carUserRotKapoot Boolean آیا کاپوت دچار پوسیدگی شده است؟
carUserRotChassis Boolean آیا شاسی دچار پوسیدگی شده است؟
carUserRotSandogh Boolean آیا صندوق عقب دچار پوسیدگی شده است؟
carUserRotFloor Boolean آیا زیر خودرو دچار پوسیدگی شده است؟
carUserRotRekab Boolean آیا رکاب دچار پوسیدگی شده است؟
carUserRotMudguard Boolean آیا گلگیر دچار پوسیدگی شده است؟
carUserSunburnKapoot Boolean آیا کاپوت دچار آفتاب سوختگی شده است؟
carUserSunburnSaghf Boolean آیا سقف دچار آفتاب سوختگی شده است؟
carUserSunburnSandogh Boolean آیا صندوق عقب دچار آفتاب سوختگی شده است؟
carUserSunburnMudguard Boolean آیا گلگیر دچار آفتاب سوختگی شده است؟

نمونه ورودی

  
{
  "token": "*****-*****-*****-*****-*****",
  "carId": 778,
  "colorId": -1,  
  "carUserKm": -1,
  "carUserModel": -1,

  "coloredSpots": 0,
  "carUserScratch": 0,

  "carUserReplacedRoom": false,
  "carUserReplacedKapoot": false,
  "carUserReplacedSaghf": false,
  "carUserReplacedSandogh": false,
  "carUserReplacedDoorFL": false,
  "carUserReplacedDoorFR": false,
  "carUserReplacedDoorBL": false,
  "carUserReplacedDoorBR": false,
  "carUserReplacedMudguardFL": false,
  "carUserReplacedMudguardFR": false,
  "carUserReplacedMudguardBL": false,
  "carUserReplacedMudguardBR": false,

  "carUserColoredFull": false,
  "carUserColoredAround": false,
  "carUserColoredKapoot": true,
  "carUserColoredSaghf": false,
  "carUserColoredSandogh": false,
  "carUserColoredDoorFL": false,
  "carUserColoredDoorFR": false,
  "carUserColoredDoorBL": false,
  "carUserColoredDoorBR": false,
  "carUserColoredMudguardFL": false,
  "carUserColoredMudguardFR": false,
  "carUserColoredMudguardBL": false,
  "carUserColoredMudguardBR": false,
  "carUserColoredRekabR": false,
  "carUserColoredRekabL": false,

  "carUserColorLessRefinementKapoot": false,
  "carUserColorLessRefinementSaghf": false,
  "carUserColorLessRefinementSandogh": false,
  "carUserColorLessRefinementBottomSandogh": false,
  "carUserColorLessRefinementDoorFL": false,
  "carUserColorLessRefinementDoorFR": false,
  "carUserColorLessRefinementDoorBL": false,
  "carUserColorLessRefinementDoorBR": false,
  "carUserColorLessRefinementMudguardFL": false,
  "carUserColorLessRefinementMudguardFR": false,
  "carUserColorLessRefinementMudguardBL": false,
  "carUserColorLessRefinementMudguardBR": false,

  "carUserHitChassisFL": false,
  "carUserHitChassisFR": false,
  "carUserHitChassisBL": false,
  "carUserHitChassisBR": false,
  "carUserHitSiniFL": false,
  "carUserHitSiniFR": false,
  "carUserHitSiniBL": false,
  "carUserHitSiniBR": false,

  "carUserHitSotoonFL": false,
  "carUserHitSotoonFR": false,
  "carUserHitSotoonBL": false,
  "carUserHitSotoonBR": false,
  "carUserHitSotoonML": false,
  "carUserHitSotoonMR": false,
  "carUserHitKalafL": false,
  "carUserHitKalafR": false,

  "carUserRotKapoot": false,
  "carUserRotChassis": false,
  "carUserRotSandogh": false,
  "carUserRotFloor": false,
  "carUserRotRekab": false,
  "carUserRotMudguard": false,

  "carUserSunburnKapoot": false,
  "carUserSunburnSaghf": false,
  "carUserSunburnSandogh": false,
  "carUserSunburnMudguard": false
}
    

پارامترهای خروجی

پارامتر نوع توضیح
CarPrice Long قیمت خودرو
CarId Long کد خودرو
CarKm Long کارکرد خودرو
CarModel Long مدل خودرو
CarColorId Long کد رنگ خودرو

افت قیمت خودرو - API Falling

از این متد برای محاسبه افت قیمت خودرو خودروها استفاده می‌کنیم.

ساختار URL:

https://api2.baravard.com/api/car/falling

پارامترهای ورودی

دقیقا ورودی های سرویس قیمت گذاری تخصصی خودرو می باشد.

نمونه خروجی

  
{  
    "CarId": 788,  
    "CarModel": 1401,  
    "CarKm": 0.0,  
    "CarBrandName": "شاهین دنده ای G",  
    "PriceDate": "2025-02-02T15:45:39.4495186",  
    "IntDaysOldPriceDate": 3.0,  
    "CarPrice": 760000000,  
    "CarPriceBaseKarkard": 730000000,  
    "PriceOptions": 0,  
    "PriceRing": 0,  
    "PriceCostOptions": 0,  
    "PriceCostHealthCooler": 0,  
    "PriceCostHealthEngine": 0,  
    "PriceCostHealthJeloBandy": 0,  
    "PriceCostHealthHeaters": 0,  
    "PriceCostHealthGearBox": 0,  
    "PriceCostNeedSmoothBody": 0,  
    "PriceInsurance": 0,  
    "PriceReplaced": 0,  
    "PriceKarkard": 31000000,  
    "PriceColor": 0,  
    "PriceLining": 0,  
    "PriceFrontTires": 0,  
    "PriceBackTires": 0,  
    "PriceColoredParts": 0,  
    "PriceHitChassis": 0,  
    "PriceRot": 0,  
    "PriceSmoothBody": 0,  
    "PriceScratch": 0,  
    "PriceColored": 0,  
    "PriceReduction": 0,  
    "PriceSunburn": 0,  
    "PriceHitdSotoon": 0,  
    "PricingFactors": [  
        {  
            "Name": "آپشنهای اضافی",  
            "Price": 0  
        },  
        {  
            "Name": "رینگ",  
            "Price": 0  
        },  
        {  
            "Name": "آپشنها",  
            "Price": 0  
        },  
        {  
            "Name": "سیستم تهویه",  
            "Price": 0  
        },  
        {  
            "Name": "موتور",  
            "Price": 0  
        },  
        {  
            "Name": "جلوبندی",  
            "Price": 0  
        },  
        {  
            "Name": "گرمکن",  
            "Price": 0  
        },  
        {  
            "Name": "گیربکس",  
            "Price": 0  
        },  
        {  
            "Name": "صافکاری و رنگ",  
            "Price": 0  
        },  
        {  
            "Name": "اعتبار بیمه",  
            "Price": 0  
        },  
        {  
            "Name": "کم کار",  
            "Price": 31000000  
        },  
        {  
            "Name": "رنگ خودرو",  
            "Price": 0  
        },  
        {  
            "Name": "تودوزی",  
            "Price": 0  
        },  
        {  
            "Name": "لاستیک جلو",  
            "Price": 0  
        },  
        {  
            "Name": "لاستیک عقب",  
            "Price": 0  
        },  
        {  
            "Name": "رنگ شدگی",  
            "Price": 0  
        },  
        {  
            "Name": "ضربه خوردگی شاسی یا سینی",  
            "Price": 0  
        },  
        {  
            "Name": "پوسیدگی",  
            "Price": 0  
        },  
        {  
            "Name": "صافکاری بدون رنگ",  
            "Price": 0  
        },  
        {  
            "Name": "خط و خش",  
            "Price": 0  
        },  
        {  
            "Name": "لکه رنگی",  
            "Price": 0  
        },  
        {  
            "Name": "کاهش اضافی",  
            "Price": 0  
        },  
        {  
            "Name": "آفتاب سوختگی",  
            "Price": 0  
        },  
        {  
            "Name": "ضربه خوردگی ستون یا کلاف",  
            "Price": 0  
        },  
        {  
            "Name": "قطعات تعویضی بدنه",  
            "Price": 0  
        }  
    ]  
}
    
برآورد-لوگو-کوچک

بـرآورد