The listing lifecycle is the complete process an inventory record undergoes in the MarketCheck database, from its initial creation to its eventual expiration and archival. This lifecycle ensures that inventory data remains accurate, timely, and actionable for all downstream consumers.
Field | Type | Description |
---|---|---|
id | string | Unique identifier for the listing (UUID) |
dp_url | string | Vehicle Details Page |
scraped_at | string | Date the listing was last seen with unchanged price/miles |
status_date | string | Date the listing was created or last updated due to a price/miles change |
price | number | Current price of the vehicle |
miles | number | Current odometer reading |
seller_name | string | Name of the selling dealer |
... | ... | Additional fields (see API schema for full list) |
The following scenario demonstrates how these dates are updated in the database based on price changes. The same logic applies when miles change.
A new vehicle is seen for the first time. A new record is created:
{
"id": "6accbdb05bfcedad821b75a3a5edf94d-4bae0aac-6f12",
"dp_url": "https://www.meyertruckcenter.com/trucks/index.cgi/listing?ID=1143",
"first_scraped_at": "2024-12-03",
"scraped_at": "2024-12-03",
"status_date": "2024-12-03",
"price": 170000,
"miles": 14000,
"seller_name": "Meyer Truck Center Inc"
}
Vehicle is seen with the same price. Only status_date is updated:
{
"id": "6accbdb05bfcedad821b75a3a5edf94d-4bae0aac-6f12",
"dp_url": "https://www.meyertruckcenter.com/trucks/index.cgi/listing?ID=1143",
"scraped_at": "2024-12-03",
"status_date": "2024-12-05",
"price": 170000,
"miles": 14000,
"seller_name": "Meyer Truck Center Inc"
}
Price changes. A new record is created:
{
"id": "4bdb029bb4e6dad44a4827c7c24e1166-f3f277a4-56c0",
"dp_url": "https://www.meyertruckcenter.com/trucks/index.cgi/listing?ID=1143",
"scraped_at": "2024-12-06",
"status_date": "2024-12-06",
"price": 175000,
"miles": 14000,
"seller_name": "Meyer Truck Center Inc"
}
Car is seen with the same price. Only status_date is updated:
{
"id": "4bdb029bb4e6dad44a4827c7c24e1166-f3f277a4-56c0",
"dp_url": "https://www.meyertruckcenter.com/trucks/index.cgi/listing?ID=1143",
"scraped_at": "2024-12-06",
"status_date": "2024-12-07",
"price": 175000,
"miles": 14000,
"seller_name": "Meyer Truck Center Inc"
}
Car disappears and reappears within 3 days, no price change. status_date is updated:
{
"id": "4bdb029bb4e6dad44a4827c7c24e1166-f3f277a4-56c0",
"dp_url": "https://www.meyertruckcenter.com/trucks/index.cgi/listing?ID=1143",
"first_scraped_at": "2024-12-03",
"scraped_at": "2024-12-06",
"status_date": "2024-12-11",
"price": 175000,
"miles": 14000,
"seller_name": "Meyer Truck Center Inc"
}
Car reappears after more than 3 days. A new record is created:
{
"id": "b696da902adc6d937de4679067387d4b-0e5781ca-0a3b",
"dp_url": "https://www.meyertruckcenter.com/trucks/index.cgi/listing?ID=1143",
"first_scraped_at": "2024-12-03",
"scraped_at": "2024-12-23",
"status_date": "2024-12-23",
"price": 178000,
"miles": 310,
"seller_name": "Meyer Truck Center Inc"
}
Overview
This document provides a comprehensive overview of MarketCheck’s heavy equipment inventory data collection across U.S. markets. It outlines our web crawling methodology, quality assurance processes to ensure data accuracy and consistency, and the various options available for accessing the data, including APIs and bulk feeds.
Data Definitions
Detailed definitions of all fields in the MarketCheck Inventory dataset