Get a free key
Interest rates

Interest rates

Growth and upView as Markdown

Estimated market APR for each credit tier (published tier averages moved by the change in the Federal Reserve G.19 benchmark since), average credit-union and bank rates, and the manufacturer's financing offers for the model, nearest the ZIP first. With creditScore, apr is the estimate for that score.

GEThttps://api.motorsdynamic.com/api/v2/apr/{vin}

Plan and price

PlanAccessPrice
FreeNonot included
GrowthYes$0.005 per call
ScaleYes$0.003 per call
EnterpriseYescontract

A call is billed when it answers 2xx. See pricing.

Parameters

NameInTypeRequiredDescription
vinpathstringyes17-character VIN (case-insensitive).
zipquerystringno5-digit ZIP code of a US state or DC.
creditScorequeryintegernoCredit score; picks the credit tier.
conditionquerynew or usednoWhich rate table to read. Default: the listing's condition.

Example request

curl "https://api.motorsdynamic.com/api/v2/apr/1HGCM82633A004352" \
  -H "x-api-key: $MD_API_KEY"

Response fields

FieldTypeDescription
metaobject
meta.default_term_monthsinteger
dataobject
data.vinstring
data.vehicleobject
data.vehicle.yearinteger or null
data.vehicle.makestring or null
data.vehicle.modelstring or null
data.vehicle.trimstring or null
data.zipstring or null
data.statestring or null
data.productnew or used
data.credit_scoreinteger or null
data.aprobject or null
data.by_termobject or nullThe estimate for the credit score at each loan term the Fed publishes (months to percent).
data.tiers[]array of object
data.tiers[].tiersuper_prime or prime or near_prime or subprime or deep_subprime
data.tiers[].score_lowinteger
data.tiers[].score_highinteger
data.tiers[].aprnumberPercent.
data.tiers[].estimatetrue
data.tiers[].termsobject
data.lender_averages[]array of object
data.lender_averages[].lender_typecredit_union or bank
data.lender_averages[].term_monthsinteger
data.lender_averages[].aprnumber
data.lender_averages[].observed_onstring
data.lender_averages[].sourcestring
data.lender_averages[].source_urlstring
data.manufacturer_offers[]array of object
data.manufacturer_offers[].offer_idinteger
data.manufacturer_offers[].titlestring or null
data.manufacturer_offers[].trimsarray or nullTrims the offer names; null = the whole model.
data.manufacturer_offers[].aprnumber
data.manufacturer_offers[].term_monthsinteger or null
data.manufacturer_offers[].geographysame_zip or same_area or same_state or other_region or not_compared
data.manufacturer_offers[].postal_codestring or null
data.manufacturer_offers[].end_datestring or null
data.manufacturer_offers[].disclaimerstring or null
data.manufacturer_offers[].estimatefalse
data.manufacturer_offers[].termsobject
data.disclosurestring

Errors

StatusCodeWhen
400invalid_parameterA parameter is missing or malformed. The message names it.
401invalid_api_keyThe key is missing, revoked or mistyped.
402plan_requiredThe endpoint is on a higher plan. The body names the plan and links to the upgrade.
403not_entitledThe key may not read this dealer or source.
404not_foundNothing matches the identifier in the path.
429rate_limited or quota_exceededSlow down (see Retry-After), or the Free monthly calls are used up.
503errorSee the message.
504query_timeoutThe query passed its 4 second budget. Narrow the filters. Not billed.

Every error has the same body. Full list: errors.