The OEM Incentive Search API provides comprehensive access to active automotive manufacturer incentive programs across the United States market. This powerful tool enables you to search, filter, and analyze current OEM incentives including cash rebates, financing offers, lease deals, and special programs from major automotive manufacturers.
The API aggregates incentive data from 30+ leading OEMs, providing near real-time insights into promotional offers, payment terms, and program availability. This enables dealers, financial institutions, and automotive professionals to stay informed about current incentive programs and make data-driven decisions about inventory, financing, and sales strategies.
Check out the Understanding Incentives guide for an overview of how incentives work, the types of programs available, and how to interpret incentive data.
Coverage and Data Volume:
Supported OEMs:
OEM | OEM | OEM | OEM |
---|---|---|---|
Acura | Audi | BMW | Buick |
Cadillac | Chevrolet | Chrysler | Dodge |
Fiat | Ford | Genesis | GMC |
Honda | Hyundai | Infiniti | Jaguar |
Jeep | Kia | Land Rover | Lexus |
Lincoln | Mazda | Mini | Mitsubishi |
Nissan | Porsche | RAM | Subaru |
Toyota | Volvo |
Currency and Data Standards:
This API enables comprehensive analysis of incentive markets, competitive intelligence, and program optimization for automotive industry professionals.
status_date
and scraped_at_date
use standard ISO 8601 format.GET https://api.marketcheck.com/v2/search/car/incentive/oem
The following example demonstrates how to use the OEM Incentive Search API to find active incentive programs with comprehensive filtering capabilities:
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/oem',
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);
}
The OEM Incentive Search API provides extensive filtering and search capabilities for automotive incentive programs. You can search by vehicle specifications, geographic location, offer types, and financial terms to find relevant incentive programs.
Your MarketCheck API authentication key. Required for every request, unless OAuth is used.
Filters listings by vehicle make (e.g., Toyota
, Ford
, Mercedes-Benz
). Accepts multiple values as comma-separated list.
Filters listings by specific vehicle model (e.g., Camry
). Accepts multiple values separated by commas.
Filters listings by model year (e.g., 2020
). Accepts multiple years separated by commas.
Filters listings by model year range. Specify as min-max
(e.g., 2015-2025
).
Filters listings by vehicle trim (e.g., EX
, Limited
). Accepts multiple values separated by commas.
Filters listings by US or Canadian state/province code (e.g., CA
, NY
, ON
). Accepts multiple codes separated by commas.
Filters listings by city name (e.g. Los Angeles
, San Francisco
, Houston
).
Filters listings within the specified 5-digit ZIP code.
Filters listings by Metropolitan Statistical Area (MSA) code.
Latitude component of the search location (decimal degrees). Used for geospatial queries along with longitude
and radius
parameters.
Longitude component of the search location (decimal degrees). Used for geospatial queries along with latitude
and radius
parameters.
Search radius around the specified location in miles. Used with zip
or latitude
and longitude
for geospatial queries.
Filters incentive offers by type. Allowed values — lease
, finance
, cash
.
Filters listings by monthly payment amount in USD (commonly in lease offers). Specify as min-max
(e.g., 200-500
).
Filters listings by Annual Percentage Rate (APR). Specify as min-max
(e.g., 0-9.99
).
Filters finance/lease offers by term length. Specify as min-max
numeric value; units defined by term_unit
.
Units for term_range
. Allowed values — month
, year
.
Filters listings by cashback amount specified in the offer. Specify as min-max
in USD.
Filters cashback offers by target group (e.g. Military personnel
, College graduates
). Accepts multiple groups as comma-separated values.
Filters finance or lease offers by down-payment amount in USD. Specify as min-max
.
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
).
Filters listings by Manufacturer's Suggested Retail Price (MSRP). Specify as min-max
USD (e.g., 20000-45000
).
Filters lease offers by security deposit amount in USD. Specify as min-max
.
Filters listings by acquisition fee amount. Specify as min-max
in USD (e.g., 500-1500
).
Filters listings by lease disposition fee in USD. Specify as min-max
. (e.g., 0-500
).
Filters listings by dealer contribution amount in USD. Specify as min-max
(e.g., 1000-5000
).
Filters lease offers by total monthly payments over the term in USD. Specify as min-max
.
Filters offers by mileage limit specified in lease terms. Specify as min-max
miles.
Filters lease offers by per-mile surcharge for exceeding included mileage. Specify as min-max
USD.
Filters lease offers by residual value (purchase price at lease end) in USD. Specify as min-max
.
Filters listings by net capitalized cost in USD (post-discount lease amount). Specify as min-max
.
Filters listings by gross capitalized cost in USD. Specify as min-max
.
Filters offers by “valid from” date. Specify as YYYYMMDD-YYYYMMDD
.
Filters offers by “valid through” date. Specify as YYYYMMDD-YYYYMMDD
.
Filters offers by last seen date. Specify as YYYYMMDD-YYYYMMDD
.
Filters listings by the first seen date. Specify as YYYYMMDD-YYYYMMDD
. Alias for first_seen_range
.
Filters listings by drivetrain (FWD
, RWD
, 4WD
). Accepts multiple values separated by commas.
Filters listings by transmission type (Automatic
, Manual
, etc.). Accepts multiple values separated by commas.
Filters listings by engine designation (e.g., 2.0L I4
, 3.5L V6
, 2.5L H4
). Accepts multiple values as comma-separated list.
Filters listings by fuel type (e.g., Unleaded
, Diesel
, Electric
, Premium Unleaded
, Electric / Unleaded
). Accepts multiple values separated by commas.
Filters listings by MarketCheck dealer ID.
Filters listings by source marketplace domain (e.g., autotrader.com
, cars.com
).
Full-text search within listing titles.
Full-text search within offer descriptions.
Full-text search within offer disclaimers.
The SHA-256 hash of an incentive offer used as the comparison baseline.
Filters listings by country code. Allowed values - us
, ca
, all
. Default — us
.
Field name to return bucket facets for. Accepts multiple fields as a comma-separated list.
Sorts facet buckets. Allowed values — count
(descending count, default) or index
(alphabetical).
Comma-separated list of numeric field names for which to return range facets in the response.
Comma-separated list of numeric fields for which to return aggregate statistics (mean, max, min, count).
Field to sort results by. If omitted, defaults to distance when a location filter is used.
Specifies result sort order. Allowed values — asc
or desc
. Default — asc
.
Pagination offset (0-based). Default — 0. Maximum page is limited to 10,000/rows
.
Number of results to return per request. Default — 10. Maximum — 50.
By default, the API returns a maximum of 10 results per page. You can use pagination parameters to navigate through larger result sets.
Parameters
start
- Offset from which results are returned (starts at 0)rows
- Number of results per page (maximum 10, default 10)Increment start
proportionally to rows
value for consistent pagination:
# First page (1-10)
GET https://api.marketcheck.com/v2/search/car/incentive/oem?start=0&rows=10&api_key=YOUR_API_KEY
# Second page (11-20)
GET https://api.marketcheck.com/v2/search/car/incentive/oem?start=10&rows=10&api_key=YOUR_API_KEY
# Third page (21-30)
GET https://api.marketcheck.com/v2/search/car/incentive/oem?start=20&rows=10&api_key=YOUR_API_KEY
Limits
rows
value is 10 which is also the default. If you specify higher values, the API will return only the first 10 results.start + rows
exceeds limitsThe OEM Incentive Search API supports sorting results by various numeric and date fields to organize data according to your analysis needs.
Sort Parameters
sort_by
- Field name to sort by (required for sorting)sort_order
- Sort direction - asc
(ascending, default) or desc
(descending)Supported Sort Fields
Field | sort_by | Description |
---|---|---|
Distance | dist | Distance from specified location (requires lat/lng) |
Year | year | Model year of the vehicle |
MSRP | msrp | Manufacturer's Suggested Retail Price |
Monthly Payment | monthly | Lease monthly payment amount |
APR | apr | Finance Annual Percentage Rate |
Term | term | Loan/lease term length |
Down Payment | down_payment | Required down payment |
Due at Signing | due_at_signing | Amount due at signing |
Security Deposit | security_deposit | Required security deposit |
Cashback Amount | cashback_amount | Cash rebate amount |
Total Monthly Payments | total_monthly_payments | Sum of all monthly payments |
Dealer Contribution | dealer_contribution | Dealer contribution amount |
Acquisition Fee | acquisition_fee | Lease acquisition fee |
Disposition Fee | disposition_fee | Lease disposition fee |
Mileage Limit | mileage_limit | Annual mileage allowance |
Over Mileage Fee | over_mileage_fee | Excess mileage penalty |
Lease End Price | lease_end_purchase_price | Residual value |
Net Cap Cost | net_cap_cost | Net capitalized cost |
Gross Cap Cost | gross_cap_cost | Gross capitalized cost |
Valid From | valid_from | Program start date (as per offer document) |
Valid Through | valid_through | Program end date (as per offer document) |
Scraped Date | scraped_at_date | Datetime when offer was first scraped |
Status Date | status_date | Date when offer status was last updated |
The OEM Incentive Search API supports faceted search capabilities, allowing you to build dynamic filtering interfaces and understand data distribution across different categories.
Field facets return counts of unique values for specified fields, enabling you to filter and group search results based on specific attributes. This allows for more granular analysis and exploration of the data.
Parameters and Syntax
To use field facets, include the facets
parameter in your API request, specifying the fields you want to facet on. The syntax is similar to Inventory Search, refer to that section for detailed usage.
Available Field Facets
Field | Description |
---|---|
make | Vehicle manufacturers offering incentives |
model | Specific vehicle models with incentives |
year | Model years with active programs |
trim | Trim levels included in incentives |
drivetrain | Drivetrain types (FWD, AWD, RWD) |
transmission | Transmission types |
engine | Engine specifications |
fuel_type | Fuel types (Unleaded, hybrid, electric) |
offer_type | Types of incentive programs |
cashback_target_group | Target groups for cash rebates |
term_unit | Term units (months, years) |
state | States with active incentive programs |
city | Cities where incentives are available |
zip | ZIP codes with specific incentives |
msa_code | Metropolitan Statistical Area codes |
dealer_id | MarketCheck internal dealer IDs of OEM |
source | Data source website for incentive programs |
Facet Pagination
Facets results are paginated using positional parameters offset
and limit
, that are part of the facets
parameter.
offset
- Starting position for terms (default: 0)limit
- Maximum number of terms to return (default: 20, max: 1000)Example: facets=make|20|20
returns makes 21-40
Facet Sorting
Facet terms can be sorted by count or alphabetically using the facet_sort
parameter:
count
(default) - Sort by frequency (highest first)index
- Sort alphabeticallyExample: facets=make|0|20&facet_sort=index
returns makes sorted alphabetically
Range facets enable you to analyze numeric data distribution and create dynamic range-based filters for financial and numeric fields.
Parameters and Syntax
To use range facets, include the range_facets
parameter in your API request, specifying the fields you want to analyze. The syntax is similar to Inventory Search, refer to that section for detailed usage.
Available Range Facet Fields:
Field | Description |
---|---|
monthly | Lease monthly payment amounts |
down_payment | Down payment requirements |
due_at_signing | Amount due at signing |
security_deposit | Security deposit amounts |
total_monthly_payments | Total of all monthly payments |
msrp | Manufacturer's Suggested Retail Price |
acquisition_fee | Acquisition fees |
disposition_fee | Disposition fees |
dealer_contribution | Dealer contribution amounts |
gross_cap_cost | Gross capitalized cost |
net_cap_cost | Net capitalized cost |
lease_end_purchase_price | Residual values |
mileage_limit | Mileage allowances |
over_mileage_fee | Excess mileage penalties |
apr | Annual Percentage Rates |
cashback_amount | Cash rebate amounts |
term | Loan/lease terms |
year | Model years |
The OEM Incentive Search API provides statistical analysis capabilities for numeric fields, enabling comprehensive market analysis and data insights.
To request statistics, include the stats
parameter in your API request, specifying the fields you want to analyze. The syntax is similar to Inventory Search, refer to that section for detailed usage.
Available Statistical Fields
Field | Description |
---|---|
monthly | Monthly payment amounts |
down_payment | Down payment requirements |
due_at_signing | Amount due at signing |
security_deposit | Security deposit amounts |
total_monthly_payments | Total of all monthly payments |
msrp | Manufacturer's Suggested Retail Price |
acquisition_fee | Acquisition fees |
disposition_fee | Disposition fees |
dealer_contribution | Dealer contribution amounts |
gross_cap_cost | Gross capitalized cost |
net_cap_cost | Net capitalized cost |
lease_end_purchase_price | Residual values |
mileage_limit | Mileage allowances |
over_mileage_fee | Excess mileage penalties |
apr | Annual Percentage Rates |
cashback_amount | Cash rebate amounts |
term | Loan/lease terms |
interface OEMIncentiveResponse {
num_found: number; // Total number of incentive programs matching criteria
listings: IncentiveListing[]; // Array of incentive program listings
facets?: Facets; // Facet counts by category (if requested)
stats?: Stats; // Statistical analysis (if requested)
range_facets?: RangeFacets; // Range-based facet analysis (if requested)
}
interface IncentiveListing {
id: string; // Unique incentive program identifier
base_sha: string; // Base SHA identifier for the program
offer: IncentiveOffer; // Detailed offer information
// Location Information
msa_code: string; // Metropolitan Statistical Area code
zip: string; // ZIP code where offer is valid and was crawled from
city: string; // City where offer is valid and was crawled from
state: string; // State where offer is valid and was crawled from
country: string; // Country where offer is valid and was crawled from
// Data Source Information
dealer_id: string; // Associated MarketCheck dealer identifier for the OEM
source: string; // Data source website for the incentive program
status_date: string; // Date when offer was last updated
scraped_at_date: string; // Date when offer was first collected
}
interface IncentiveOffer {
vehicles: Vehicle[]; // Applicable vehicles for this incentive
offer_type: string; // Type of incentive (lease, finance, cash, etc.)
amounts: PaymentAmount[]; // Payment amount details
oem_program_name: string; // Official OEM program name
// Financial Terms
cashback_amount: number; // Cash rebate amount
cashback_target_group: string; // Target group for cashback
due_at_signing: number; // Amount due at signing
msrp: number; // Manufacturer's Suggested Retail Price
down_payment: number; // Required down payment
security_deposit: number; // Security deposit amount
acquisition_fee: number; // Acquisition fee
disposition_fee: number; // Disposition fee
net_cap_cost: number; // Net capitalized cost
gross_cap_cost: number; // Gross capitalized cost
total_monthly_payments: number; // Total of all monthly payments
lease_end_purchase_price: number; // Residual value
over_mileage_fee: number; // Excess mileage penalty
mileage_limit: number; // Annual mileage allowance
dealer_contribution: number; // Dealer contribution amount
// Program Details
valid_from: string; // Program start date
valid_through: string; // Program end date
titles: string[]; // Program titles and headlines
offers: string[]; // Detailed offer descriptions
disclaimers: string[]; // Terms and conditions
}
interface Vehicle {
make: string; // Vehicle manufacturer
model: string; // Vehicle model
year: number; // Model year
trim: string; // Trim level
drivetrain: string; // Drivetrain type
transmission: string; // Transmission type
engine: string; // Engine specification
fuel_type: string; // Fuel type
}
interface PaymentAmount {
monthly: number; // Lease monthly payment amount
apr: number; // Annual Percentage Rate
term: number; // Term length
term_unit: string; // Term unit (months, years)
}
interface Facets {
[field: string]: FacetTerm[]; // Facet results by field name
}
interface FacetTerm {
term: string; // Facet term value
count: number; // Number of listings with this term
}
interface Stats {
[field: string]: FieldStats; // Statistics by field name
}
interface FieldStats {
min: number; // Minimum value
max: number; // Maximum value
count: number; // Count of listings with values
missing: number; // Count of listings without values
sum: number; // Sum of all values
mean: number; // Average value
stddev: number; // Standard deviation
sum_of_squares: number; // Sum of squared values
median: number; // Median value
percentiles: { [percentile: string]: number }; // Percentiles (e.g., 25th, 50th, 75th)
}
interface RangeFacets {
[field: string]: RangeBucket[]; // Range facets by field name
}
interface RangeBucket {
counts: {
// Count of listings in each range bucket
lower_bound: number; // Lower bound of the range
upper_bound: number; // Upper bound of the range
count: number; // Count of listings in this range
}[];
interval: number; // Interval size for the range
start: number; // Start value of the range
end: number; // End value of the range
before: number; // Count of listings before this range
between: number; // Count of listings within this range
after: number; // Count of listings after this range
}
200 OK
- Returns JSON object with incentive program listings and optional analyticsnum_found
indicates total matching programs for pagination contextStatus Code | Description | Common Causes |
---|---|---|
400 | Bad Request | Invalid parameter values or malformed request |
401 | Unauthorized | Missing/invalid API key |
403 | Forbidden | Access denied to resource |
422 | Unprocessable Entity | Pagination limits exceeded |
429 | Too Many Requests | Rate limit exceeded |
500 | Internal Server Error | Temporary server issues |
502 | Bad Gateway | Issues with upstream services |
503 | Service Unavailable | API maintenance or downtime |
Error Response Format
Most error responses follow this structure, except for 502 and 503 errors:
{
"code": <HTTP status code>,
"message": "<Error message describing the issue>"
}
Analyze competitor incentive programs to understand market positioning and identify opportunities for competitive advantage. Monitor OEM programs across different manufacturers and markets.
Use manufacturer and location filtering to compare incentive offerings across competing brands using make
, state
, and city
parameters.
Example:
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/oem',
params: {api_key: 'YOUR_API_KEY', rows: 2, make: 'Hyundai,Kia,Toyota', state: 'CA'},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Understand how incentive programs vary across different geographic markets to optimize regional sales strategies and inventory distribution.
Use geographic parameters to analyze market-specific incentive availability and terms.
Example:
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/oem',
params: {api_key: 'YOUR_API_KEY', rows: 2, zip: '78201', radius: 100},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Analyze current market rates and terms to develop competitive financing and leasing products. Understand APR ranges, term structures, and down payment requirements.
Use financial range parameters and statistics to understand market positioning.
Example:
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/oem',
params: {
api_key: 'YOUR_API_KEY',
rows: 2,
monthly_range: '200-300',
term_range: '24-48',
sort_by: 'cashback_amount',
sort_order: 'desc'
},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Help dealers understand available incentive programs for their inventory and customer base. Identify the most attractive offers for specific vehicle segments.
Filter by dealer location and vehicle specifications to find relevant programs.
Example:
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/oem',
params: {
api_key: 'YOUR_API_KEY',
rows: 2,
offer_type: 'lease',
latitude: 34.035718,
longitude: -118.3006,
radius: 50,
make: 'Honda',
model: 'Accord',
sort_by: 'monthly',
sort_order: 'asc'
},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Match customers with the best available incentive programs based on their preferences and qualifications. Search by target groups and program types.
Use text search and target group filtering to find relevant customer incentives.
Example:
First, get the list of identified customer groups, by using the facets
parameter to get the cashback_target_group
facet.
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/oem',
params: {api_key: 'YOUR_API_KEY', rows: 0, facets: 'cashback_target_group'},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Next, use the cashback_target_group
facet values to filter incentives for specific customer groups:
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/oem',
params: {api_key: 'YOUR_API_KEY', rows: 2, cashback_target_group: 'Military personnel'},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Sometimes, the target group is not specified or extracted properly for lease and finance offers. In such cases, you can use the search_offers_text
, search_titles_text
, and search_disclaimers_text
parameters to search for specific terms in the offer descriptions, titles, and disclaimers.
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/oem',
params: {api_key: 'YOUR_API_KEY', rows: 2, search_offers_text: 'loyalty'},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Compare leasing and financing options across different manufacturers to understand market trends and customer preferences.
Filter by offer type and analyze financial terms across different program types.
Example:
Use the offer_type
parameter to filter for lease or finance offers, and analyze monthly payment statistics or apr stats.
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/oem',
params: {
api_key: 'YOUR_API_KEY',
rows: 2,
offer_type: 'lease',
stats: 'monthly_payment'
},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Next use the stats
parameter to get APR statistics for finance offers:
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/oem',
params: {api_key: 'YOUR_API_KEY', rows: 2, offer_type: 'finance', stats: 'apr'},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Track how incentive programs change over time and identify seasonal patterns in OEM promotional strategies.
Use date range parameters to analyze program validity periods and timing.
Example:
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/oem',
params: {
api_key: 'YOUR_API_KEY',
rows: 2,
offer_type: 'lease',
valid_through_range: '20250915-20250930'
},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Identify incentive programs specifically targeting electric and hybrid vehicles to understand market support for alternative fuel vehicles.
Filter by fuel type and search program descriptions for EV-specific terms.
Example:
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/search/car/incentive/oem',
params: {api_key: 'YOUR_API_KEY', rows: 2, fuel_type: 'electric'},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}