Estate Sale & Garage Sale Finder — US Listings by City
Pricing
from $12.00 / 1,000 sale listings
Estate Sale & Garage Sale Finder — US Listings by City
Find upcoming US estate sales, moving sales and auctions by city from EstateSales.NET: dates, ZIP, distance, photo, type. About USD 15 per 1,000 sales.
Pricing
from $12.00 / 1,000 sale listings
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
Estate Sale & Garage Sale Finder returns upcoming public sales listed on EstateSales.NET for any US city: sale title, type (estate sale, moving sale, online auction and others), start and end dates, city, state, ZIP code, distance from the city and a photo, one row per sale. It is built for resellers, antique dealers, pickers, estate-liquidation researchers and local-event apps, and it costs about USD 15 per 1,000 sales on the Free tier.
Give it a city and state, and it reads that city's public EstateSales.NET page for you; no sign-in, no browser.
What does the estate sale finder return?
Each dataset row is one unique public sale.
| Field | What it contains |
|---|---|
saleId, title | EstateSales.NET sale ID and the public sale title |
saleType | Source type name, for example EstateSales, MovingSales, OnlineOnlyAuctions or ByAppointment |
startDate, endDate | Sale start and end time (ISO 8601, UTC) |
city, state, postalCode | Public sale location; often null for online-only auctions |
distanceMiles | Distance from the searched city, as reported by the source |
streetAddress | Street address only when includeSourceAddress is true and the source already shows it |
sourceUrl, imageUrl | Sale page link and first photo |
fetchedAt | UTC extraction time |
Fields the source does not show are null; hidden addresses are never inferred. A SUMMARY record in the run's key-value store reports the outcome (DATA, EMPTY, BLOCKED, FAILED or REJECTED), pages read, source records found and warnings.
How do I find estate sales near a city?
Add one or more city and state pairs to locations. Each pair becomes that city's EstateSales.NET page, which lists sales in the surrounding area, not only inside city limits. You can also paste EstateSales.NET location pages in startUrls.
| Input | Default | Bounds and notes |
|---|---|---|
locations | [{"city":"New York","state":"NY"}] | Up to 10 pairs; state is a two-letter code; not a ZIP-radius search |
startUrls | [] | Up to 20 public estatesales.net location pages, for example https://www.estatesales.net/NY/New-York |
saleTypes | ["EstateSales","GarageSales","MovingSales","TagSales"] | Keeps only these source types, case-insensitive; empty list keeps every type, including auctions |
maxResults | 25 | 1–100 unique sales per run |
includeSourceAddress | false | Adds the street address when the source already displays it |
proxyConfiguration | direct | Optional; leave the default |
Estate and moving sales in two Texas cities, with street addresses:
{"locations": [{ "city": "Dallas", "state": "TX" },{ "city": "Austin", "state": "TX" }],"saleTypes": ["EstateSales", "MovingSales"],"maxResults": 40,"includeSourceAddress": true}
Every sale type, including online auctions, from a pasted page:
{"startUrls": [{ "url": "https://www.estatesales.net/NY/New-York" }],"saleTypes": [],"maxResults": 20}
Output example
[{"saleId": "5128239","title": "Carrie'd Away Moving Sale","saleType": "MovingSales","sourceUrl": "https://www.estatesales.net/NJ/Morristown/07960/5128239","city": "Morristown","state": "NJ","postalCode": "07960","streetAddress": null,"startDate": "2026-10-25T14:00:00.000Z","endDate": "2026-10-26T23:00:00.000Z","distanceMiles": 23.46,"imageUrl": "https://picturescdn.estatesales.net/5128239/1-2/9e162f67-35bd-4773-9c2a-d85d49e6e507.jpg","fetchedAt": "2026-10-26T14:20:00.000Z"},{"saleId": "5129238","title": "Rob Gawley Sale","saleType": "EstateSales","sourceUrl": "https://www.estatesales.net/NJ/Clifton/07011/5129238","city": "Clifton","state": "NJ","postalCode": "07011","streetAddress": null,"startDate": "2026-10-25T14:00:00.000Z","endDate": "2026-10-26T20:00:00.000Z","distanceMiles": 13.89}]
These rows come from the public New York page as checked on 2026-10-26 (distance rounded here; the second row is truncated). That page listed 20 sales across New York, New Jersey, Connecticut and Pennsylvania: 8 estate sales, 2 moving sales, 9 online-only auctions and 1 by-appointment sale.
When should I use this estate sale and garage sale finder?
Use it to:
- Plan a weekend route through estate sales and moving sales near one or more cities.
- Feed a local sale calendar, map or newsletter with dates, ZIP codes and photos.
- Track how many estate sales, moving sales and auctions run in a market over time.
Do not use it for:
- Complete garage sale or yard sale coverage: only sales listed on EstateSales.NET are returned, and garage or tag sales appear only when the source lists them under those types.
- Item-level inventory or prices inside each sale: the Actor returns sale-level records.
- Hidden or appointment-only addresses: they are never revealed.
- Auction lot data: use LiveAuctioneers Auction Lot Data Scraper.
How much does it cost?
You pay per sale delivered plus one start fee per run. Platform usage is included.
| Event | Free | Bronze | Silver | Gold, Platinum, Diamond |
|---|---|---|---|---|
| Sale listing (per sale) | USD 0.015 | USD 0.014 | USD 0.013 | USD 0.012 |
| Actor start (per run) | USD 0.006251 | USD 0.006094 | USD 0.005938 | USD 0.005 |
The start fee is charged once per started GB of allocated memory; the default 512 MB run pays one.
Worked totals on the Free tier:
- 10 sales: USD 0.006251 + 10 × USD 0.015 = about USD 0.16.
- 100 sales across several cities: USD 0.006251 + 100 × USD 0.015 = about USD 1.51.
Sales are charged only when saved, and a sale that appears on two city pages is saved and charged once. Empty, rejected or blocked runs charge no sale events.
How many sales does one city return?
Up to about 20. The Actor reads the first public page of each city, which held 20 sales in the New York check, and then applies your saleTypes filter. With the default types, that New York page yielded 10 sales, so a default run returns fewer than its maxResults of 25. To collect more, add more cities (up to 10) or clear saleTypes. Each run makes one request per city page.
If EstateSales.NET returns a human-verification page, the run reports BLOCKED with no rows. If the page structure changes, the run fails with a diagnostic instead of returning an empty success.
Use it from an AI assistant
Estate Sale & Garage Sale Finder works from Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add https://mcp.apify.com/?tools=muhammadafzal/estate-sale-garage-sale-finder to your client, then ask, for example: "Find estate sales and moving sales near Dallas, TX this week and list them by start date with ZIP codes."
Run it with the Apify API
JavaScript (apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/estate-sale-garage-sale-finder').call({locations: [{ city: 'Chicago', state: 'IL' }],saleTypes: [],maxResults: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python (apify-client 3.x):
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("muhammadafzal/estate-sale-garage-sale-finder").call(run_input={"locations": [{"city": "Phoenix", "state": "AZ"}],"saleTypes": ["EstateSales", "MovingSales"],"maxResults": 20,})items = client.dataset(run.default_dataset_id).list_items().itemsprint(items)
FAQ
Does it find estate sales this weekend?
It returns the upcoming and in-progress sales on each city page with their start and end dates. Filter startDate to the weekend you want; the Actor itself does not filter by date.
Does it include garage sales and yard sales?
Only those listed on EstateSales.NET. Most listings there are estate sales, moving sales and auctions. The New York check on 2026-10-26 had no GarageSales or TagSales entries.
Can I search by ZIP code?
No. Search by city and state, or paste an EstateSales.NET location page. Each row includes the sale's ZIP code and distance so you can filter afterwards.
Why are city and ZIP empty for some sales?
Online-only auctions usually publish no physical location in the public data, so those fields are null.
Will it show the street address?
Only with includeSourceAddress: true, and only when EstateSales.NET already shows the address publicly. Withheld addresses stay null.
How many cities can I search at once?
Up to 10 city and state pairs plus up to 20 pasted pages, with a combined cap of 20 pages and 100 sales per run.
Related Actors
- County Property Records API: owner and assessed values for Denton County, Los Angeles County and other public parcel layers.
- Realtor.com Agents Scraper: US real estate agent leads by city or ZIP.
- LiveAuctioneers Auction Lot Data Scraper: auction lots and prices.
- Craigslist Scraper: US local classifieds listings and prices.
Legal and data use
The Actor reads public, server-rendered sale listings only. It does not sign in, solve CAPTCHAs, reveal withheld addresses or infer private information. Follow EstateSales.NET's terms and privacy expectations, and do not republish addresses or personal details for purposes the source does not allow. This Actor is not affiliated with EstateSales.NET.
Last verified: 2026-10-26