The Auto-Complete API provides real-time search suggestions for heavy equipment-related fields across United States markets. This specialized tool leverages MarketCheck's heavy equipment inventory database to deliver intelligent auto-completion capabilities, enabling developers to build sophisticated search interfaces with relevant term suggestions and inventory counts.
With flexible field-based matching and contextual filtering capabilities, this API enables developers, heavy equipment platforms, and search applications to implement efficient search experiences that guide users toward available inventory and popular search terms.
GET https://api.marketcheck.com/v2/search/heavy-equipment/auto-complete
The following example demonstrates how to use the Auto-Complete API to get suggestions for heavy equipment makes and models based on user input.
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/auto-complete/heavy-equipment',
params: {api_key: 'YOUR_API_KEY', field: 'make', input: 'ac'},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Explore the full range of parameters available for configuring auto-completion behavior in the Request section below.
The Auto-Complete API provides extensive auto-completion capabilities for heavy equipment search interfaces. You can generate suggestions for heavy equipment specifications, geographic locations, and various attributes while applying contextual filters to refine results based on current search state.
Available parameters for configuring auto-completion behavior and filtering suggestions:
Your MarketCheck API authentication key. Required for every request, unless OAuth is used.
Filters listings by body type (e.g., SUV, Pickup, Sedan, Hatchback, Convertible). Accepts multiple values separated by commas.
Filters listings by city name (e.g. Los Angeles
, San Francisco
, Houston
).
Filters listings by drivetrain (FWD
, RWD
, 4WD
). 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.
Minimum document count for a facet bucket to be returned.
The field name for which to perform auto-completion.
Filters listings by fuel type (e.g., Unleaded
, Diesel
, Electric
, Premium Unleaded
, Electric / Unleaded
). Accepts multiple values separated by commas.
If true
, the auto-complete search is case-insensitive. Default — true.
The text input string used for auto-completion queries.
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.
Search radius around the specified location in miles. Used with zip
or latitude
and longitude
for geospatial queries.
Filters auto-complete suggestions by seller type. Allowed values — dealer
, fsbo
, auction
.
Field to sort results by. If omitted, defaults to distance when a location filter is used.
Filters listings by US or Canadian state/province code (e.g., CA
, NY
, ON
). Accepts multiple codes separated by commas.
If true
, includes term frequency counts in the response. Default — false.
Filters listings by transmission type (Automatic
, Manual
, etc.). Accepts multiple values separated by commas.
Filters listings by vehicle trim (e.g., EX
, Limited
). Accepts multiple values separated by commas.
Filters listings by vehicle type (Truck
, Car
). Accepts multiple values separated by commas.
Filters listings by model year (e.g., 2020
). Accepts multiple years separated by commas.
Filters listings within the specified 5-digit ZIP code.
false
- returns simple array of matching terms
term_counts=true
to include inventory counts for each suggestion1
- minimum inventory count threshold for terms to appear in suggestionsThe following parameters are required for auto-completion requests:
Auto-completion is supported for the following heavy equipment and location fields:
Field | Description |
---|---|
make | Heavy equipment manufacturer |
model | Heavy equipment model |
trim | Heavy equipment trim |
body_type | Heavy equipment body type |
drivetrain | Drivetrain type |
category | Equipment category (e.g., Excavator, Bulldozer) |
sub_category | Equipment sub-category |
transmission | Transmission type |
fuel_type | Type of fuel used |
exterior_color | Exterior color of the equipment |
interior_color | Interior color of the equipment |
engine | Engine type |
state | State location |
city | City location |
Apply additional filters to refine suggestions based on current search context. Use any of the standard inventory parameters to scope suggestions to specific criteria:
state
, city
, zip
, or radius
to limit suggestions to specific regionsmake
, model
, year
, etc. to get contextual suggestionsAuto-complete results are automatically sorted by relevance using intelligent matching algorithms:
Matching Types:
Performance Limits:
The Auto-Complete API returns suggestions in two possible formats depending on the term_counts
parameter setting.
Default Format (term_counts=false
)
Returns a simple array of matching terms, optimized for basic auto-completion:
{
"terms": ["Caterpillar", "Caterpillar 320", "Caterpillar 330"]
}
With Counts Format (term_counts=true
)
Returns detailed response with inventory counts for each suggestion:
{
"terms": [
{ "item": "Caterpillar", "count": 1542 },
{ "item": "Caterpillar 320", "count": 324 }
]
}
term_counts=true
changes the response structure to include count data for each suggestion.Implement intelligent search suggestions that adapt to user input, providing relevant heavy equipment and location terms that match current inventory availability.
Example:
Here we're providing auto-completion for heavy equipment makes as the user types, returning the most relevant suggestions based on current inventory:
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/auto-complete/heavy-equipment',
params: {api_key: 'YOUR_API_KEY', field: 'make', input: 'Cat'},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
When users have already selected a make, provide contextual model suggestions that are relevant to their current search criteria and geographic location.
Example:
Here we're providing model suggestions for Caterpillar equipment in Texas, ensuring suggestions are relevant to available inventory in that region:
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/auto-complete/heavy-equipment',
params: {
api_key: 'YOUR_API_KEY',
field: 'model',
input: 'f',
make: 'Stihl',
state: 'CA',
term_counts: true
},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Filter auto-completion results to only show terms with sufficient inventory counts, reducing noise and focusing on popular or well-stocked options.
Example:
Here we're filtering suggestions to only include makes with at least 100 equipment units in inventory, ensuring users see popular and well-represented brands:
import axios from 'axios';
const options = {
method: 'GET',
url: 'https://api.marketcheck.com/v2/auto-complete/heavy-equipment',
params: {
api_key: 'YOUR_API_KEY',
field: 'model',
input: 'a',
facet_min_count: 100,
term_counts: true
},
headers: {Accept: 'application/json'}
};
try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
Inventory Search
Search active dealer heavy equipment listings currently for sale in US markets with comprehensive filtering, sorting, analytics, and geographic targeting capabilities for heavy equipment.
Heavy Equipment Listing Details
Retrieve detailed information about specific dealer heavy equipment listings with complete equipment specifications, media content, dealer information, and marketplace data.