Find recently sold (or historical) listings by filtering on the date they were reported sold to the MLS
Use Case: Track Newly Sold Listings
Current Date: April 2, 2025
Goal: Grab all newly sold listings nationwide from yesterday
Assumptions: You are already tracking all status: "Pending" properties to see when they close.
Use this to get the total result count first:
{
"count": true,
"sold_date_min": "2025-04-01",
"sold_date_max": "2025-04-01"
}This returns 2,741 results. At a max size of 250 per call, that requires 11 MLS Search API calls — roughly 1.1 seconds at ~100ms per call.
{
"size": 250,
"sold_date_min": "2025-04-01",
"sold_date_max": "2025-04-01"
}{
"size": 250,
"sold_date_min": "2025-04-01",
"sold_date_max": "2025-04-01",
"resultIndex": 250
}{
"size": 250,
"sold_date_min": "2025-04-01",
"sold_date_max": "2025-04-01",
"resultIndex": 500
}Continue paging using resultIndex until all results are retrieved. Update your listing records to "Sold" based on the listing_id values received in the responses.