List cars with filters. Pass ?currency= to receive an additive convertedPrice (raw × your tenant markup × FX) per car; your tenant is auto-resolved from the API key.
const url = 'https://api.dokanmazad.com/api/v1/cars?page=1&limit=20&makeEn=BMW&modelEn=3%20Series&makeModel=BMW%2CAudi%3AA4&modelGroupEn=3-Series&generationCode=G20&gradeEn=320i%20M%20Sport&trim=320i%20M%20Sport%7C%7C%7C320d%20M%20Sport%20Package&yearFrom=2020&yearTo=2024&priceFrom=1000&priceTo=5000&kmFrom=0&kmTo=100000&fuelType=Gasoline&transmission=Automatic&vehicleType=SUV&color=white&drivetrain=AWD&provider=encar&published=true&search=BMW%20320i&fields=id%2CmakeEn%2CmodelEn%2Cprice%2Cyear&damage=cutChassis%2CwaterFlood&options=sunroof%2Cnavigation&city=Seoul&sortBy=price&sortOrder=asc¤cy=SAR&customerSubdomain=harajkorea';const options = {method: 'GET', headers: {'X-API-Key': '<X-API-Key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.dokanmazad.com/api/v1/cars?page=1&limit=20&makeEn=BMW&modelEn=3%20Series&makeModel=BMW%2CAudi%3AA4&modelGroupEn=3-Series&generationCode=G20&gradeEn=320i%20M%20Sport&trim=320i%20M%20Sport%7C%7C%7C320d%20M%20Sport%20Package&yearFrom=2020&yearTo=2024&priceFrom=1000&priceTo=5000&kmFrom=0&kmTo=100000&fuelType=Gasoline&transmission=Automatic&vehicleType=SUV&color=white&drivetrain=AWD&provider=encar&published=true&search=BMW%20320i&fields=id%2CmakeEn%2CmodelEn%2Cprice%2Cyear&damage=cutChassis%2CwaterFlood&options=sunroof%2Cnavigation&city=Seoul&sortBy=price&sortOrder=asc¤cy=SAR&customerSubdomain=harajkorea' \ --header 'X-API-Key: <X-API-Key>'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Page number (1-based)
Example
1Items per page (default 20)
Example
20Filter by make in English
Example
BMWFilter by model in English
Example
3 SeriesComma-separated make or make:model pairs (e.g. “BMW,Audi:A4”)
Example
BMW,Audi:A4Filter by model group (e.g. “3-Series”)
Example
3-SeriesFilter by generation code (encar only, e.g. “G20”)
Example
G20Filter by grade/trim in English
Example
320i M SportBrand-aware trim filter. Use “|||” to join multiple raw grade values (e.g. “320i M Sport|||320d M Sport Package”). Obtain valid values from GET /v1/cars/makes/:make/model-groups/:modelGroup/trims
Example
320i M Sport|||320d M Sport PackageMinimum manufacture year (min 1900)
Example
2020Maximum manufacture year
Example
2024Minimum price in 만원 units (×10000 = KRW)
Example
1000Maximum price in 만원 units (×10000 = KRW)
Example
5000Minimum odometer reading (km)
Example
0Maximum odometer reading (km)
Example
100000E.g. Gasoline, Diesel, Electric, Hybrid
Example
GasolineE.g. Automatic, Manual
Example
AutomaticBody style — e.g. Sedan, SUV, Hatchback
Example
SUVExterior color (English)
Example
whiteE.g. AWD, FWD, RWD
Example
AWDAuction provider slug — lotte | autohub | kcar | glovis | encar | sk
Example
encarFilter by published flag. Pass true or false (string “true”/“false” also accepted)
Example
trueFull-text search in title
Example
BMW 320iComma-separated field projection for mobile optimization
Example
id,makeEn,modelEn,price,yearComma-separated damage exclusions (e.g. “cutChassis,waterFlood”)
Example
cutChassis,waterFloodComma-separated car options/features to filter by (e.g. “sunroof,navigation”)
Example
sunroof,navigationSource city/region in Korea
Example
SeoulSort field. Allowed: price | year | kilometers | createdAt | auctionDate (default createdAt)
Example
priceSort direction. asc | desc (default desc)
Example
ascISO 4217 DISPLAY currency (SAR | USD | AED | KRW | …). When set, every car gains an additive convertedPrice = raw price × YOUR tenant markup × FX, expressed in this currency. Omit it → you get the raw price (만원) only, with NO markup applied. This is how you receive marked-up prices.
Example
SARNOT normally needed. Your institution (tenant) — and therefore both the price markup AND the visible inventory — is resolved automatically from your API key. Only pass this to view a DIFFERENT tenant’s storefront.
Example
harajkoreaResponses
Section titled “Responses”Success
object
object
object
Integer car ID
Provider listing number
Make (English)
Model (English)
Manufacture year
RAW price in 만원 (×10000 = KRW, e.g. 2800 = 28,000,000 KRW), BEFORE markup. The marked-up price is convertedPrice — request it with ?currency=.
DISPLAY price = raw × YOUR tenant markup × FX, single terminal round. Present ONLY when ?currency= is set; null if the FX pair is unavailable. This is the price to show your customers.
ISO 4217 currency of convertedPrice (echoes ?currency=). null when no currency was requested.
Fuel type
Transmission type
Exterior color
Odometer reading (km)
Source auction provider slug
Auction date
Visible on platform
Thumbnail image URL (150px)
object
Examples
{ "success": true, "data": [ { "id": 10482, "advertisementNumber": "50012493", "makeEn": "BMW", "modelEn": "3 Series", "year": 2023, "price": 2800, "fuelType": "Gasoline", "transmission": "Automatic", "color": "Alpine White", "kilometers": 12500, "provider": "encar", "auctionDate": "2026-05-10", "published": true, "thumbnailUrl": "https://cdn.dokanmazad.com/encar-provider/10482_t.jpg" } ], "meta": { "page": 1, "limit": 20, "total": 1, "totalPages": 1 }}Unauthorized — missing or invalid API key
object
Example
{ "success": false}Forbidden — route not in this key’s allowedRoutes
object
Example
{ "success": false}Rate limit exceeded
object
Example
{ "success": false}Headers
Section titled “Headers”Seconds to wait before retrying
