HouseSigma Scraper
Pricing
from $0.89 / 1,000 listings
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
Maintained by CommunityActor 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 & location —
address(street, municipality, province),municipality,community,province,latitude,longitude - 💲 Price —
price("$899,000"),priceValue(899000) - 🛏️ Layout —
bedrooms("3" or "3+1"),bathrooms,propertyType("Detached", "Condo Apartment", …),propertyStyle("2-Storey", "Bungalow", …) - 📅 Listing status —
listingType("For Sale" / "For Lease"),listedOn,daysOnMarket,openHouses[] - 🖼️ Media —
photoUrl(cover photo), and withincludeGallerythe fullgalleryImages[]plusgalleryImageCount - 🔗 Reference —
url(the HouseSigma listing page),mlsNumberwhen 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-listedfeed 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?
| Field | Type | Description |
|---|---|---|
address | string | Street address with municipality and province |
price | string | Listing price, formatted ("$899,000") |
priceValue | integer | Listing price as a number (899000) |
bedrooms | string | Bedroom count, e.g. "3" or "3+1" |
bathrooms | string | Bathroom count |
propertyType | string | Detached, Semi-Detached, Townhouse, Condo Apartment, … |
propertyStyle | string | 2-Storey, Bungalow, Apartment, … |
listingType | string | "For Sale" or "For Lease" |
municipality | string | Municipality / city name |
community | string | Community / neighbourhood name when available |
province | string | Province name |
latitude / longitude | number | Map coordinates |
listedOn | string | Date the listing was added |
daysOnMarket | string | Readable days-on-market ("today", "3 days") |
openHouses | array | Scheduled open-house time slots |
photoUrl | string | Cover photo URL |
galleryImages | array | All gallery image URLs (with includeGallery) |
galleryImageCount | integer | Number of gallery images collected |
mlsNumber | string | MLS number when publicly listed |
url | string | HouseSigma listing page URL |
How to scrape HouseSigma
- Open HouseSigma, pick a province and open a listings page — for example Newly Listed at
https://housesigma.com/on/listings/newly-listed/. - Copy that URL into the Listings page URL (
startUrl) field. - Set Results wanted and Max pages (each page holds 10 listings).
- Turn on Include full photo gallery if you need every image per listing (slower).
- 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 ApifyClientclient = 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | string | No | https://housesigma.com/on/listings/newly-listed/ | HouseSigma listings page. Province code (on, bc, ab) and feed slug are read from the path. |
results_wanted | integer | No | 20 | Maximum number of listings to collect. |
max_pages | integer | No | 20 | Maximum feed pages to visit (10 listings per page). |
includeGallery | boolean | No | false | Fetch every gallery image per listing. Adds one request per listing. |
proxyConfiguration | object | No | Apify Proxy on | Proxy 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
- The province code and feed slug are read from
startUrl(e.g.on+newly-listed). - The actor opens a session with HouseSigma's data API and walks the selected feed, 10 listings per page, up to
max_pages. - Listings are de-duplicated and collected until
results_wantedis reached. - When
includeGalleryis on, each listing's full image gallery is fetched with a small pool of concurrent requests. - Progress is checkpointed, so a platform migration mid-run resumes without duplicate rows.
How much does it cost to scrape HouseSigma?
| Event | Free | Bronze / 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.
Related actors
- Trulia Property Scraper — for-sale and rental listings from Trulia (US)
- RentCafe Scraper — apartment and rental listings from RentCafe
- Craigslist Real Estate Scraper — housing listings from Craigslist
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.
Legal and compliance
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.