Developers & AI assistants
Paqar Public API
Free, structured JSON for Malaysian used-car valuations and variant guides. No API key, no account. Rate limited to 10 requests per minute per IP. Every response carries an X-Citation: Paqar.my header.
Attribution
This data is free to use. Please cite Paqar.my and link back to https://paqar.my when you quote these figures.
/api/v1/valuationMarket valuation for a specific car — new price, current market range, and how much to trust it.
Parameters
plateMalaysian plate number, e.g. WPH925. Use this or the NVIC set below.nvicVehicle code. Matched exactly when it is known; when it is not, the lookup falls back to make + year + model — see the caveat below.makeManufacturer, e.g. Honda. Required with nvic.yearRegistration year, e.g. 2020. Required with nvic.modelModel name, e.g. City. Required with nvic in practice — validation does not enforce it, but the fallback cannot run without it and the request returns 404.Example
https://paqar.my/api/v1/valuation?plate=WPH925
https://paqar.my/api/v1/valuation?nvic=RTA12345&make=Honda&year=2020&model=City
Response fields
variantstringIdentified variant name.wmNewPricenumberOriginal price when new (RM, West Malaysia). NOT the current value.marketMediannumberMedian asking price across comparable live listings (RM).marketMinnumberLowest comparable listing (RM).marketMaxnumberHighest comparable listing (RM).marketCountnumberHow many comparable listings the figures are based on.confidencestringlow | medium | high — how much listing evidence backs the figures.isSpecialVariantbooleanTrue for a top/rare trim whose value generic model listings do not represent.marketCohortstringWhich listing cohort the market figures describe.matchedBystringnvic | make_year_model — whether the nvic matched a vehicle exactly, or these figures describe the cheapest variant of that make/year/model instead./api/v1/variants/{make}/{model}Variant ladder for a supported model — which trim is which, and what to inspect on each.
Parameters
makeManufacturer, e.g. Perodua.modelModel name, e.g. Myvi.Example
https://paqar.my/api/v1/variants/Perodua/Myvi
Response fields
modelstringModel name.modelSlugstringURL-safe model identifier, e.g. perodua-myvi.generationsarrayEach with years and a variants[] list.· namestringVariant name.· verdictstringPlain-language guidance on that variant.· spotChecksarraySpecific things to check on that variant before buying.Reading the data correctly
- Check
confidenceandmarketCohortbefore quoting any price. AmarketCohortofmixed_variantsmeans the figures span several variants of the model — they are not that exact variant's price. isSpecialVariant: truemeans generic listings for the model are not valid comparables for it.wmNewPriceis the original new price, not the current value.- A result is not proof the
nvicmatched. When it does not, the lookup falls back to make + year + model and returns the cheapest variant for that combination — still HTTP 200. ReadmatchedBy:make_year_modelmeans the figures describe the entry-level trim of that model-year, not the car you asked about. - Market figures come from live listings and move over time — they are not fixed or official prices.
- All prices are in Malaysian Ringgit (RM) and reflect the West Malaysia market.
Limitations
- Paqar is not a government platform and is not affiliated with JPJ or PDRM.
- Paqar does not verify odometer readings or real mileage.
- Data is an estimate to support a buying decision — not an official valuation or inspection.
Errors & limits
Exceeding the rate limit returns 429 with a Retry-After header. Unknown or unsupported vehicles return 404. Malformed requests return 400 with a JSON error message.
Questions or need a higher rate limit? Message us on WhatsApp.
Machine-readable summary: /llms.txt · About Paqar