HouseSigma Scraper avatar

HouseSigma Scraper

Pricing

from $0.89 / 1,000 listings

Go to Apify Store
HouseSigma Scraper

HouseSigma Scraper

Scrape HouseSigma listings feeds by province and listings page URL. Extract address, price, beds, baths, property type, coordinates, open houses and photo galleries. Export JSON, CSV, Excel.

Pricing

from $0.89 / 1,000 listings

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

HouseSigma Scraper

Scrape real-estate listings from HouseSigma — address, price, bedrooms, bathrooms, property type, coordinates, open houses and full photo galleries — starting from any HouseSigma listings page such as https://housesigma.com/on/listings/newly-listed/.

Collect HouseSigma listings feeds at scale — Newly Listed, Featured Listings, Best for Schools and more, across Ontario, British Columbia and Alberta. Structured JSON per home, ready to analyze. Export JSON, CSV, Excel.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Apify Actor: parsebird/housesigma-scraper — scrapes HouseSigma listings feeds (housesigma.com/{province}/listings/{feed}/) through HouseSigma's JSON API. Call: ApifyClient("TOKEN").actor("parsebird/housesigma-scraper").call(run_input={"startUrl": "https://housesigma.com/on/listings/newly-listed/", "results_wanted": 20, "max_pages": 10, "includeGallery": false, "proxyConfiguration": {"useApifyProxy": true}}). Inputs: startUrl (a HouseSigma listings page — province code + feed slug are read from the path; provinces: on, bc, ab; feeds: newly-listed, featured-listings, best-for-rental-investment, best-for-schools, high-growth, high-returns, just-sold), results_wanted (int, default 20), max_pages (int, default 20, 10 listings/page), includeGallery (bool, default false — one extra request per listing). Output: dataset of listings with address, price, priceValue, bedrooms, bathrooms, propertyType, propertyStyle, listingType, municipality, community, province, latitude, longitude, listedOn, daysOnMarket, mlsNumber, photoUrl, openHouses[], url, galleryImages[], galleryImageCount. API docs: https://docs.apify.com/api/v2 Token: https://console.apify.com/settings/integrations

What does HouseSigma Scraper do?

Give it a HouseSigma listings page URL. The HouseSigma Scraper reads the province and feed from the URL path, walks that feed page by page through HouseSigma's own data API, and returns one structured record per listing:

  • 🏠 Address & locationaddress (street, municipality, province), municipality, community, province, latitude, longitude
  • 💲 Priceprice ("$899,000"), priceValue (899000)
  • 🛏️ Layoutbedrooms ("3" or "3+1"), bathrooms, propertyType ("Detached", "Condo Apartment", …), propertyStyle ("2-Storey", "Bungalow", …)
  • 📅 Listing statuslistingType ("For Sale" / "For Lease"), listedOn, daysOnMarket, openHouses[]
  • 🖼️ MediaphotoUrl (cover photo), and with includeGallery the full galleryImages[] plus galleryImageCount
  • 🔗 Referenceurl (the HouseSigma listing page), mlsNumber when public

Supported provinces: Ontario (on), British Columbia (bc), Alberta (ab) — the three markets HouseSigma covers.

Supported feeds: newly-listed, featured-listings, best-for-rental-investment, best-for-schools, high-growth, high-returns, just-sold, sold-below-bought.

Why scrape HouseSigma?

  • Track new inventory — schedule the newly-listed feed and capture every new home in a province the day it lists
  • Market analysis — price, bedroom mix and property-type distribution across Ontario, BC and Alberta
  • Comps and valuation — pull recent listings with coordinates for mapping and neighbourhood comparison
  • Lead generation — active listings with open-house times for buyer and agent outreach
  • Data pipelines — clean JSON of listings, coordinates and photos for your database, dashboard or map

Platform advantages: run it on a schedule, pull results through the Apify API, connect it to Make, Zapier, Google Sheets, Slack and other integrations, and export to JSON, CSV, Excel or HTML.

What data can you extract from HouseSigma?

FieldTypeDescription
addressstringStreet address with municipality and province
pricestringListing price, formatted ("$899,000")
priceValueintegerListing price as a number (899000)
bedroomsstringBedroom count, e.g. "3" or "3+1"
bathroomsstringBathroom count
propertyTypestringDetached, Semi-Detached, Townhouse, Condo Apartment, …
propertyStylestring2-Storey, Bungalow, Apartment, …
listingTypestring"For Sale" or "For Lease"
municipalitystringMunicipality / city name
communitystringCommunity / neighbourhood name when available
provincestringProvince name
latitude / longitudenumberMap coordinates
listedOnstringDate the listing was added
daysOnMarketstringReadable days-on-market ("today", "3 days")
openHousesarrayScheduled open-house time slots
photoUrlstringCover photo URL
galleryImagesarrayAll gallery image URLs (with includeGallery)
galleryImageCountintegerNumber of gallery images collected
mlsNumberstringMLS number when publicly listed
urlstringHouseSigma listing page URL

How to scrape HouseSigma

  1. Open HouseSigma, pick a province and open a listings page — for example Newly Listed at https://housesigma.com/on/listings/newly-listed/.
  2. Copy that URL into the Listings page URL (startUrl) field.
  3. Set Results wanted and Max pages (each page holds 10 listings).
  4. Turn on Include full photo gallery if you need every image per listing (slower).
  5. Click Start and download the results as JSON, CSV or Excel — or fetch them from the Apify API.

Run it from the API

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("parsebird/housesigma-scraper").call(run_input={
"startUrl": "https://housesigma.com/on/listings/newly-listed/",
"results_wanted": 50,
"max_pages": 15,
"includeGallery": False,
"proxyConfiguration": {"useApifyProxy": True},
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["address"], item["price"])

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('parsebird/housesigma-scraper').call({
startUrl: 'https://housesigma.com/bc/listings/featured-listings/',
results_wanted: 50,
max_pages: 15,
includeGallery: false,
proxyConfiguration: { useApifyProxy: true },
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Input parameters

ParameterTypeRequiredDefaultDescription
startUrlstringNohttps://housesigma.com/on/listings/newly-listed/HouseSigma listings page. Province code (on, bc, ab) and feed slug are read from the path.
results_wantedintegerNo20Maximum number of listings to collect.
max_pagesintegerNo20Maximum feed pages to visit (10 listings per page).
includeGallerybooleanNofalseFetch every gallery image per listing. Adds one request per listing.
proxyConfigurationobjectNoApify Proxy onProxy settings. The default is fine; switch to RESIDENTIAL / country CA if you see blocks.

Output example

{
"address": "56 Sunshine Drive, Richmond Hill, Ontario",
"price": "$1,098,000",
"priceValue": 1098000,
"bedrooms": "3+1",
"bathrooms": "3",
"propertyType": "Detached",
"propertyStyle": "2-Storey",
"listingType": "For Sale",
"municipality": "Richmond Hill",
"community": "Observatory",
"province": "Ontario",
"latitude": 43.9,
"longitude": -79.44,
"listedOn": "2026-08-28",
"daysOnMarket": "today",
"mlsNumber": "N13721120",
"photoUrl": "https://cache06.housesigma.com/file/pix-treb/N13721120/93b3a_1_1200.webp",
"openHouses": ["Sat, Aug 29 2:00 PM-4:00 PM"],
"url": "https://housesigma.com/on/richmond-hill-real-estate/56-sunshine-dr/home/Xawjy4Zxgz93rR18/",
"galleryImages": [],
"galleryImageCount": 0
}

Download the dataset in JSON, CSV, Excel or HTML from the Storage tab or the API.

How it works

  1. The province code and feed slug are read from startUrl (e.g. on + newly-listed).
  2. The actor opens a session with HouseSigma's data API and walks the selected feed, 10 listings per page, up to max_pages.
  3. Listings are de-duplicated and collected until results_wanted is reached.
  4. When includeGallery is on, each listing's full image gallery is fetched with a small pool of concurrent requests.
  5. Progress is checkpointed, so a platform migration mid-run resumes without duplicate rows.

How much does it cost to scrape HouseSigma?

EventFreeBronze / Silver / Gold
listing$0.00099$0.00089

One event per listing saved. 1,000 listings on the Free plan ≈ $0.99, and ≈ $0.89 on paid plans. includeGallery does not change the per-listing price; it only makes runs slower.

FAQ

Which provinces are supported? Ontario (on), British Columbia (bc) and Alberta (ab) — the markets HouseSigma covers. Any other province code falls back to Ontario.

Which listings pages can I use as startUrl? Any HouseSigma listings feed: newly-listed, featured-listings, best-for-rental-investment, best-for-schools, high-growth, high-returns, just-sold and sold-below-bought. The newly-listed and featured-listings feeds return the most complete data.

Why are price and bedrooms sometimes empty? A small share of listings from certain real-estate boards are restricted and only reveal price, bedroom and bathroom counts to signed-in HouseSigma users. Those fields come back empty for restricted listings; address, location, property type and photos are still collected.

Does it fetch each property's own page? Only when includeGallery is enabled, and only to collect the photo gallery. All other fields come from the feed, which keeps runs fast and cheap.

Can I schedule it? Yes. Use Apify Schedules to re-run the newly-listed feed daily and track new inventory.

Can I get the data through an API? Yes. Every run's dataset is available through the Apify API, and the actor integrates with Make, Zapier, Google Sheets, Slack and more.

Something looks wrong. Open an issue on the Issues tab with your input and the run URL and it will be looked at.

This actor collects publicly available real-estate listing data from HouseSigma's listings pages. It does not access private accounts or bypass paywalls. You are responsible for using the exported data in compliance with HouseSigma's terms, applicable laws (including real-estate data licensing and MLS/VOW rules), and any contractual obligations. Use it for lawful purposes such as market research and analytics. See Apify's guide on the legality of web scraping.