OEM Incentive by Make and ZIP

Retrieve OEM incentive programs for a specific manufacturer and ZIP code using MSA-based geographic targeting for location-specific offers.

The OEM Incentive by Make and ZIP API provides streamlined access to manufacturer incentive programs targeting specific geographic regions. This endpoint retrieves all active incentive offers for a given make within the Metropolitan Statistical Area (MSA) of the provided ZIP code.

Incentive data is collected at the MSA level, ensuring comprehensive coverage of regional offers. When an incentive is available for one ZIP code within an MSA, it is typically available across all ZIP codes in that same MSA, making this endpoint ideal for location-specific incentive searches.

Overview

Coverage and Geographic Scope:

  • MSA-Based Targeting: Returns incentives for the MSA containing the specified ZIP code
  • Regional Consistency: Incentives available within an MSA apply to all ZIP codes in that region
  • Manufacturer Focus: Filters results to a single OEM for targeted analysis
  • Active Programs: Real-time access to current incentive offerings

Key Differences from Incentive Search API:

  • Path-Based Filtering: Uses OEM and ZIP code as path parameters instead of query parameters
  • MSA Geographic Targeting: Automatically filters to the MSA of the provided ZIP code
  • Simplified Interface: Streamlined for make-specific, location-based searches
  • Same Response Format: Identical data structure and field availability as the main Incentive Search API

This endpoint complements the comprehensive OEM Incentive Search API by providing a simplified interface for common use cases requiring make and location-specific incentive discovery.

Base Path

GET https://api.marketcheck.com/v2/search/car/incentive/{make}/{zip}

The following example demonstrates how to retrieve incentive programs for Ford vehicles in the Beverly Hills area:

request.js
import axios from 'axios';

const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/ford/90210',
params: {api_key: 'YOUR_API_KEY', rows: 2},
headers: {Accept: 'application/json'}
};

try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}

Request

This API builds upon the OEM Incentive Search API foundation, supporting the same filtering, faceting, and statistical analysis capabilities with simplified path-based targeting.

Path Parameters

Required Parameters:

  • make - OEM manufacturer name (case-insensitive, e.g., "ford", "toyota", "chevrolet")
  • zip - ZIP code for MSA-based geographic targeting (e.g., "90210", "10001")

Query Parameters

56 Params
acquisition_fee_range
string

Filters listings by acquisition fee amount. Specify as min-max in USD (e.g., 500-1500).

api_key
string required

Your MarketCheck API authentication key. Required for every request, unless OAuth is used.

apr_range
string

Filters listings by Annual Percentage Rate (APR). Specify as min-max (e.g., 0-9.99).

base_sha
string

The SHA-256 hash of an incentive offer used as the comparison baseline.

cashback_amount_range
string

Filters listings by cashback amount specified in the offer. Specify as min-max in USD.

cashback_target_group
string

Filters cashback offers by target group (e.g. Military personnel, College graduates). Accepts multiple groups as comma-separated values.

city
string

Filters listings by city name (e.g. Los Angeles, San Francisco, Houston).

country
string

Filters listings by country code. Allowed values - us, ca, all. Default — us.

dealer_contribution_range
string

Filters listings by dealer contribution amount in USD. Specify as min-max (e.g., 1000-5000).

dealer_id
string

Filters listings by MarketCheck dealer ID.

disposition_fee_range
string

Filters listings by lease disposition fee in USD. Specify as min-max. (e.g., 0-500).

down_payment_range
string

Filters finance or lease offers by down-payment amount in USD. Specify as min-max.

drivetrain
string

Filters listings by drivetrain (FWD, RWD, 4WD). Accepts multiple values separated by commas.

due_at_signing_range
string

Filters lease offers by “due at signing” amount in USD (sum of first month, down payment, acquisition fee). Specify as min-max. (e.g., 0-500).

engine
string

Filters listings by engine designation (e.g., 2.0L I4, 3.5L V6, 2.5L H4). Accepts multiple values as comma-separated list.

facet_sort
string

Sorts facet buckets. Allowed values — count (descending count, default) or index (alphabetical).

facets
string

Field name to return bucket facets for. Accepts multiple fields as a comma-separated list.

fuel_type
string

Filters listings by fuel type (e.g., Unleaded, Diesel, Electric, Premium Unleaded, Electric / Unleaded). Accepts multiple values separated by commas.

gross_cap_cost_range
string

Filters listings by gross capitalized cost in USD. Specify as min-max.

latitude
float

Latitude component of the search location (decimal degrees). Used for geospatial queries along with longitude and radius parameters.

lease_end_purchase_price_range
string

Filters lease offers by residual value (purchase price at lease end) in USD. Specify as min-max.

longitude
float

Longitude component of the search location (decimal degrees). Used for geospatial queries along with latitude and radius parameters.

make
string

Filters listings by vehicle make (e.g., Toyota, Ford, Mercedes-Benz). Accepts multiple values as comma-separated list.

mileage_limit_range
string

Filters offers by mileage limit specified in lease terms. Specify as min-max miles.

model
string

Filters listings by specific vehicle model (e.g., Camry). Accepts multiple values separated by commas.

monthly_range
number

Filters listings by monthly payment amount in USD (commonly in lease offers). Specify as min-max (e.g., 200-500).

msa_code
string

Filters listings by Metropolitan Statistical Area (MSA) code.

msrp_range
string

Filters listings by Manufacturer's Suggested Retail Price (MSRP). Specify as min-max USD (e.g., 20000-45000).

net_cap_cost_range
number

Filters listings by net capitalized cost in USD (post-discount lease amount). Specify as min-max.

offer_type
string

Filters incentive offers by type. Allowed values — lease, finance, cash.

over_mileage_fee_range
number

Filters lease offers by per-mile surcharge for exceeding included mileage. Specify as min-max USD.

radius
integer

Search radius around the specified location in miles. Used with zip or latitude and longitude for geospatial queries.

range_facets
string

Comma-separated list of numeric field names for which to return range facets in the response.

rows
integer

Number of results to return per request. Default — 10. Maximum — 50.

scraped_at_date_range
string

Filters listings by the first seen date. Specify as YYYYMMDD-YYYYMMDD. Alias for first_seen_range.

search_disclaimers_text
string

Full-text search within offer disclaimers.

search_offers_text
string

Full-text search within offer descriptions.

search_titles_text
string

Full-text search within listing titles.

security_deposit_range
number

Filters lease offers by security deposit amount in USD. Specify as min-max.

sort_by
string

Field to sort results by. If omitted, defaults to distance when a location filter is used.

sort_order
string

Specifies result sort order. Allowed values — asc or desc. Default — asc.

source
string

Filters listings by source marketplace domain (e.g., autotrader.com, cars.com).

start
integer

Pagination offset (0-based). Default — 0. Maximum page is limited to 10,000/rows.

state
string

Filters listings by US or Canadian state/province code (e.g., CA, NY, ON). Accepts multiple codes separated by commas.

stats
string

Comma-separated list of numeric fields for which to return aggregate statistics (mean, max, min, count).

status_date_range
string

Filters offers by last seen date. Specify as YYYYMMDD-YYYYMMDD.

term_range
number

Filters finance/lease offers by term length. Specify as min-max numeric value; units defined by term_unit.

term_unit
string

Units for term_range. Allowed values — month, year.

total_monthly_payments_range
number

Filters lease offers by total monthly payments over the term in USD. Specify as min-max.

transmission
string

Filters listings by transmission type (Automatic, Manual, etc.). Accepts multiple values separated by commas.

trim
string

Filters listings by vehicle trim (e.g., EX, Limited). Accepts multiple values separated by commas.

valid_from_range
string

Filters offers by “valid from” date. Specify as YYYYMMDD-YYYYMMDD.

valid_through_range
string

Filters offers by “valid through” date. Specify as YYYYMMDD-YYYYMMDD.

year
string

Filters listings by model year (e.g., 2020). Accepts multiple years separated by commas.

year_range
string

Filters listings by model year range. Specify as min-max (e.g., 2015-2025).

zip
string

Filters listings within the specified 5-digit ZIP code.

Core Features & Functionality

The OEM Incentive by Make and ZIP API supports all major features from the Incentive Search API with the same functionality:

  • Facets - Build dynamic filters and analyze incentive distribution
  • Range Facets - Statistical distribution for numeric fields
  • Stats - Comprehensive incentive analytics
  • Sorting - Flexible result ordering
  • Pagination - Efficient result navigation

Response

Schema

interface IncentiveResponse {
  num_found: number; // Total number of matching incentive programs
  listings: IncentiveListing[]; // Array of incentive program details
  facets?: Facets; // Field aggregations (if requested)
  stats?: Stats; // Statistical analysis (if requested)
  range_facets?: RangeFacets; // Range-based aggregations (if requested)
}

interface IncentiveListing {
  id: string; // Unique identifier for the incentive program
  base_sha: string; // Hash identifier for the incentive offer
  offer: IncentiveOffer; // Detailed incentive program information
  msa_code: string; // Metropolitan Statistical Area code
  zip: string; // ZIP code where incentive is available
  dealer_id: string; // Associated dealer identifier
  source: string; // Data source of the incentive
  status_date: string; // Date when incentive status was last verified
  scraped_at_date: string; // Date when incentive was first discovered
  city: string; // City where incentive is offered
  state: string; // State where incentive is offered
  country: string; // Country where incentive is offered
}

interface IncentiveOffer {
  vehicles: Vehicle[]; // Eligible vehicles for the incentive
  offer_type: string; // Type of incentive (cash, financing, lease)
  amounts: PaymentAmount[]; // Payment amount options
  due_at_signing?: number; // Amount due at contract signing
  msrp?: number; // Manufacturer's Suggested Retail Price
  down_payment?: number; // Required down payment amount
  security_deposit?: number; // Security deposit for lease offers
  acquisition_fee?: number; // Fee for initiating the finance/lease
  net_cap_cost?: number; // Net capitalized cost for lease
  total_monthly_payments?: number; // Sum of all monthly payments
  lease_end_purchase_price?: number; // Residual value at lease end
  over_mileage_fee?: number; // Fee for exceeding mileage limits
  mileage_limit?: number; // Maximum allowed mileage per year
  valid_from: string; // Incentive program start date
  valid_through: string; // Incentive program end date
  titles: string[]; // Incentive program titles
  offers: string[]; // Detailed offer descriptions
  disclaimers: string[]; // Legal disclaimers and terms
  oem_program_name?: string; // Official OEM program name
}

interface Vehicle {
  make: string; // Vehicle manufacturer
  year: number; // Model year
  model: string; // Vehicle model name
  trim?: string; // Trim level
  transmission?: string; // Transmission type
  drivetrain?: string; // Drivetrain configuration
}

interface PaymentAmount {
  monthly: number; // Monthly payment amount
  term: number; // Payment term duration
  term_unit: string; // Term unit (months, years)
}

Success Response

  • 200 OK - Returns a JSON object containing incentive programs and optional analytics
  • The response includes a num_found field indicating the total number of matching incentive programs
  • If no incentives are found for the specified make and ZIP code, num_found will be 0 with an empty listings array

Error Response

Status CodeDescriptionCommon Causes
400Bad RequestInvalid path parameters or query values
401UnauthorizedMissing/invalid API key
403ForbiddenAccess denied to resource
404Not FoundUnsupported OEM or invalid ZIP code
422Unprocessable EntityInvalid parameter combination
429Too Many RequestsRate limit exceeded
500Internal Server ErrorTemporary server issues
502Bad GatewayIssues with upstream services
503Service UnavailableAPI maintenance or downtime

Error Response Format

{
  "code": "<HTTP status code>",
  "message": "<Error message describing the issue>"
}

Use Cases & Examples

Regional Incentive Analysis

Analyze all available incentive programs for a specific manufacturer within a geographic region. This is valuable for dealers, customers, and market analysts who need comprehensive incentive coverage for a particular make and location.

Example:

request.js
import axios from 'axios';

const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/ford/90210',
params: {api_key: 'YOUR_API_KEY', rows: 2},
headers: {Accept: 'application/json'}
};

try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}

Model-Specific Incentive Discovery

Filter incentive programs for specific vehicle models within the manufacturer's lineup using the model parameter. This enables targeted analysis of incentives for particular vehicle types.

Example:

request.js
import axios from 'axios';

const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/toyota/10001',
params: {api_key: 'YOUR_API_KEY', model: 'camry', rows: 2},
headers: {Accept: 'application/json'}
};

try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}

Financing vs Lease Incentive Comparison

Compare financing offers against lease deals for the same manufacturer and location using the offer_type parameter and stats functionality to analyze payment differences.

Example:

request.js
import axios from 'axios';

const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/honda/33101',
params: {
api_key: 'YOUR_API_KEY',
rows: 2,
stats: 'monthly,apr,down_payment',
facets: 'offer_type'
},
headers: {Accept: 'application/json'}
};

try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}

Incentive Program Analytics

Use the stats parameter to analyze incentive program characteristics across the manufacturer's offerings. This provides insights into payment structures, term distributions, and offer competitiveness.

Example:

request.js
import axios from 'axios';

const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/chevrolet/60601',
params: {
api_key: 'YOUR_API_KEY',
rows: 2,
stats: 'monthly,apr,term,cashback_amount,down_payment,due_at_signing',
facets: 'offer_type,model,year',
range_facets: 'monthly|0|800|50'
},
headers: {Accept: 'application/json'}
};

try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}

See Also