Housesigma.com Scraper 🏘️ avatar

Housesigma.com Scraper 🏘️

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Housesigma.com Scraper 🏘️

Housesigma.com Scraper 🏘️

Unlock comprehensive real estate data from Housesigma instantly. Scrape property listings, sold history, and estimated values effortlessly. Perfect for investors and analysts seeking deep insights into the Canadian housing market. Automate your property research today!

Pricing

from $0.80 / 1,000 results

Rating

5.0

(4)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

30

Total users

5

Monthly active users

3 days ago

Last modified

Share

What does HouseSigma Scraper do?

HouseSigma Scraper collects property listings from HouseSigma, a Canadian real estate portal known for sold data, listing history, and neighborhood statistics. Give it a HouseSigma page such as the newly listed feed or a Toronto map page, and it saves each property as one record in an Apify dataset. Every record includes the address, price, MLS number, property type, bedroom and bathroom counts, coordinates, listing status, a direct link to the property page, and the full photo gallery.

Filters let you narrow a run without editing the URL: choose a city, a price range, minimum bedrooms or bathrooms, and the sort order. The Actor reads the province, city, and status from the start URL, then applies the filters to a city or province search.

Why use HouseSigma Scraper?

  • Structured listing data - One record per property instead of a folder of saved pages.
  • Filtered city searches - Collect Toronto condos between 500,000 and 700,000 with at least two bedrooms in a single run.
  • Feed and city coverage - Follow Newly Listed, Just Sold, or another feed, or work through a whole city.
  • Sold comparables - Collect recently sold properties for valuation research when the source shows them.
  • Galleries included - Every record carries the listing photo gallery, so image work needs no second pass.
  • Scheduled refreshes - Run the Actor daily or weekly to keep a current snapshot of a market.
  • Export in one click - Download the dataset as JSON, CSV, Excel, or XML, or read it through the Apify API.
  • Clear flags for hidden fields - Mark records that HouseSigma restricts for anonymous visitors instead of filling them with placeholder text.

What data can you extract from HouseSigma?

FieldDescription
addressStreet address including unit number when published
listingIdHouseSigma listing identifier
mlsNumberMLS number when the source exposes it
municipalityCity or municipality
communityNeighborhood or community name
provinceTwo letter province code
postalCodePostal code when available
propertyTypeDetached, Condo Apartment, Freehold Townhouse, and similar types
styleBuilding style such as 2-Storey or Apartment
bedroomsBedroom count, including a value like 3+1
bedroomsPlusAdditional bedroom count when reported separately
bathroomsBathroom count
parkingTotal parking spaces
priceAsking price as displayed
priceIntAsking price as a number for sorting and math
priceSoldSold price when the source shows it
listStatusFor Sale, Sold, For Lease, Leased, or a similar status
daysOnMarketDays on market when reported
latitudeMap latitude
longitudeMap longitude
photoUrlMain listing photo
urlDirect HouseSigma listing page
galleryImagesAll gallery image URLs for the listing
galleryImageCountNumber of gallery images collected
dataRestrictedtrue when HouseSigma hides fields from anonymous visitors
_sourceSource site name
_listing_typeFeed or city the record came from

How to use HouseSigma Scraper

  1. Open the Actor in Apify Console.
  2. Leave the default start URL or paste the HouseSigma page you want.
  3. Add a location, price range, bedroom or bathroom minimum, and sort order when you need a narrower set.
  4. Set how many listings you need and a page cap.
  5. Start the run and open the dataset when it finishes.
  6. Download the dataset or connect it to a schedule, webhook, or spreadsheet.

The default run collects 20 newly listed properties with their galleries. That usually takes a few seconds and is enough to check field quality before a larger run.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://housesigma.com/on/listings/newly-listed/HouseSigma feed page, city map page, or city sold page
locationStringNo-City to search, for example Toronto or Toronto, BC. A province code such as ON searches the whole province
price_minIntegerNo-Lowest asking price to include
price_maxIntegerNo-Highest asking price to include
bedrooms_minIntegerNo-Lowest bedroom count. 3 keeps three bedroom and larger properties
bathrooms_minIntegerNo-Lowest bathroom count
sort_byStringNonewestnewest, price_asc, or price_desc
results_wantedIntegerNo20Maximum number of listings to save
max_pagesIntegerNo20Page cap shared across the selected search
proxyConfigurationObjectNo{ "useApifyProxy": false }Optional proxy settings

How the search mode is chosen:

  • No location and no filters: the Actor follows the start URL feed or city.
  • Location supplied: the Actor searches that city and ignores the city in the start URL. The province comes from the location when written as Toronto, BC, otherwise from the URL.
  • Filters or a non-default sort supplied without a location: the Actor searches the city in the start URL, or the whole province when the URL is a feed page.
  • Recommendation feeds do not accept filters on the source site, so a filtered run switches to a city or province search to keep the filters accurate.

Supported URL shapes:

  • Recommendation feed: https://housesigma.com/on/listings/newly-listed/
  • Another feed: https://housesigma.com/on/listings/just-sold/
  • City for sale: https://housesigma.com/on/toronto-real-estate/map/
  • City sold: https://housesigma.com/on/toronto-real-estate/sold/map/
  • Province map: https://housesigma.com/bc/map/
  • Other provinces: replace on with bc, ab, qc, mb, sk, ns, nb, nl, or pe

Usage Examples

Newly listed properties

Collect the current Ontario newly listed feed with galleries.

{
"startUrl": "https://housesigma.com/on/listings/newly-listed/",
"results_wanted": 50,
"max_pages": 8
}

Collect Toronto listings priced from 500,000 to 700,000 with at least two bedrooms, sorted by price.

{
"startUrl": "https://housesigma.com/on/toronto-real-estate/map/",
"price_min": 500000,
"price_max": 700000,
"bedrooms_min": 2,
"sort_by": "price_asc",
"results_wanted": 100,
"max_pages": 10
}

Location override on the default feed

Search Ottawa instead of the feed page, with at least two bathrooms and the newest listings first.

{
"startUrl": "https://housesigma.com/on/listings/newly-listed/",
"location": "Ottawa, ON",
"bathrooms_min": 2,
"sort_by": "newest",
"results_wanted": 60,
"max_pages": 6
}

Sold comparables

Collect sold Toronto properties in a price band for comparable sales research.

{
"startUrl": "https://housesigma.com/on/toronto-real-estate/sold/map/",
"price_min": 900000,
"price_max": 1300000,
"results_wanted": 60,
"max_pages": 8
}

Sample Output

{
"url": "https://housesigma.com/on/toronto-real-estate/710-77-shuter-st/home/EXrx30XrVJN3OklN/",
"listingId": "bEDRYazJk41y1VaB",
"mlsNumber": "C14136234",
"address": "710 - 77 Shuter Street",
"municipality": "Toronto",
"community": "Church-Yonge Corridor",
"province": "ON",
"propertyType": "Condo Apartment",
"style": "Apartment",
"bedrooms": 2,
"bathrooms": 2,
"parking": 0,
"price": "499,000",
"priceInt": 499000,
"listStatus": "For Sale",
"latitude": 43.65483,
"longitude": -79.3752,
"photoUrl": "https://cache18.housesigma.com/file/pix-treb/C14136234/49531_1_1200.webp?bc5b9570",
"galleryImages": [
"https://cache18.housesigma.com/file/pix-treb/C14136234/49531_1_1200.webp?bc5b9570",
"https://cache18.housesigma.com/file/pix-treb/C14136234/49531_2_1200.webp?bc5b9570"
],
"galleryImageCount": 26,
"_source": "housesigma.com",
"_listing_type": "newly-listed"
}

A record that HouseSigma restricts for anonymous visitors keeps the listing link, identifier, location, photo, and gallery, and looks like this:

{
"url": "https://housesigma.com/on/waterloo-real-estate/315-257-hemlock-st/home/0ZxwR7M5w2V7KabB/",
"listingId": "LzQ1y504A8qYqdeK",
"municipality": "Waterloo",
"province": "ON",
"style": "Apartment",
"listStatus": "For Sale",
"latitude": 43.47545175,
"longitude": -80.53166737,
"galleryImageCount": 5,
"dataRestricted": true,
"_source": "housesigma.com",
"_listing_type": "newly-listed"
}

Tips for Best Results

  • Start with results_wanted at 20 and confirm the fields you need before a large run.
  • Use location when you want a city other than the one in the start URL. It is the fastest way to reuse one task for several markets.
  • Keep price_min at or below price_max. The Actor stops with a clear error when the range is inverted.
  • Filter runs use city or province search, which returns about 20 listings per page. Feed pages return about 10. Divide results_wanted by that number to estimate max_pages.
  • Galleries add one request per listing and are always collected. Expect runs to take longer when you ask for many hundreds of records.
  • If many records show dataRestricted, that is the site's visibility rule for anonymous visitors, not a failed run.
  • Run large collections on a schedule with a modest page cap instead of one very large run.

Integrations

  • Google Sheets - Build a live market tracker from dataset rows.
  • Webhooks - Send new listings to your CRM or alerting service after each run.
  • Make or Zapier - Turn new records into tasks, messages, or documents.
  • Apify API - Read datasets from your own application or data warehouse.
  • BI tools - Import CSV or Excel exports into Power BI, Tableau, or Looker Studio.

Frequently Asked Questions

Do the filters work on a recommendation feed URL?

The site's recommendation feeds do not accept filters. When you set location or any filter, the Actor switches to a city or province search so the returned listings respect your limits.

How do location and startUrl work together?

location wins. The province comes from the location string when you write Toronto, BC; otherwise it comes from the start URL. Leave location empty to use the city in the URL.

Why are some fields missing from a record?

HouseSigma hides address, price, MLS number, and property type for some listings until a visitor signs in. Those records are still saved with their identifier, location, photo, gallery, and status, and they carry dataRestricted: true. The Actor does not fill hidden values with guesses.

Yes. The Actor requests the gallery for every listing and fills galleryImages and galleryImageCount when the source returns images. A record with no gallery keeps the main photoUrl.

How many listings can one run collect?

There is no fixed number, but the page cap controls the real limit. A recommendation feed returns about 10 listings per page, and a city or province search returns about 20. Raise max_pages when you need more than that.

Does the Actor collect sold prices?

It collects sold listings when the source shows them. Sold records are more likely to be restricted for anonymous visitors, so expect dataRestricted on a portion of them.

Can I export the data to CSV or Excel?

Yes. Every Apify dataset can be downloaded as CSV, Excel, JSON, or XML, and the Apify API returns the same records in JSON.

Can I run this Actor on a schedule?

Yes. Create a schedule in Apify Console and pick the interval you need. Daily runs are common for new listings, and weekly runs suit sold comparables.

Does the Actor need a proxy?

No. HouseSigma answered all tested requests without a proxy. The proxy field is available when you want to route traffic through Apify Proxy or your own proxy URLs.

What happens when a search returns nothing?

The run fails and names the reason, such as no listings matching the filters. Widen the price range, remove a bedroom minimum, or point the Actor at another city and run again.

Collecting publicly available real estate data can be legal, but rules differ by region and by site. Review HouseSigma's terms and your local regulations before collecting, and use the data for legitimate research or business purposes.

Support

For bugs, field requests, or help with a specific URL, open an issue on the Actor page in Apify Console. Include the start URL, the filter values, the run ID, and one sample record so the problem is reproducible.

This Actor is designed for legitimate collection of publicly available real estate information. Users are responsible for complying with applicable laws, website terms, and privacy rules, and for using the data responsibly. Keep request volume reasonable and respect the source site.