# HouseSigma.com | Search | Detail(s) | Agent(s) | Scraper (`memo23/apify-housesigma-cheerio`)

Unlock Canada’s real estate market with the HouseSigma Scraper! Extract detailed property listings, historical sales, and market trends effortlessly. Save time, gain insights, and make smarter investments—all with structured, analysis-ready data at your fingertips.

- **URL**: https://beta-securitybyobscurity.apify.com/memo23/apify-housesigma-cheerio.md
- **Developed by:** [Muhamed Didovic](https://beta-securitybyobscurity.apify.com/memo23) (community)
- **Categories:** Real estate, Automation, Lead generation
- **Stats:** 74 total users, 13 monthly users, 97.1% runs succeeded, 3 bookmarks
- **User rating**: No ratings yet

## Pricing

$12.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

# README

## HouseSigma.com Scraper

### Overview

The **HouseSigma.com Scraper** extracts detailed real estate data from [HouseSigma.com](https://www.housesigma.com/), Canada’s leading property marketplace. Designed for investors, agents, and researchers, this tool automates the collection of property listings, historical sales, and market trends. Whether you're analyzing neighborhoods, tracking price changes, or identifying investment opportunities, this scraper delivers structured, actionable data.

***

### Features

- **Map-Based Scraping**: Start with map view URLs to scrape listings in specific geographic areas.
- **Targeted Scraping**: Scrape specific cities (e.g., Toronto, Vancouver) or property types (e.g., condos, detached homes).
- **Comprehensive Property Data**: Extract details like price, taxes, bedrooms, bathrooms, square footage, and more.
- **Granular Property Data**: Extract listing prices, square footage, bedrooms/bathrooms, taxes, historical sales, and agent details.
- **Market Analytics**: Capture price trends, days on market, and neighborhood comparisons.
- **Customizable Workflow**: Adjust concurrency, retries, and data limits for large-scale scraping.
- **Historical Sales**: Access past sale prices and dates for market trend analysis.
- **Proxy Support**: Use residential proxies to avoid IP blocks and ensure uninterrupted scraping.
- **Customizable Limits**: Control the number of listings scraped (`maxItems`) and request concurrency.
- **Agent Scraping**: Download a list of agents from [HouseSigma Agents](https://housesigma.com/on/agents/) or scrape individual agent profiles (e.g., [Maja Curic](https://housesigma.com/on/agents/maja-curic)).

***

### How to Use

1. **Set Up**: Ensure you have an Apify account and access to the Apify platform.
2. **Install** <a href="https://chromewebstore.google.com/detail/cookie-editor/hlkenndednhfkekhgcdicdfddnkalmdm">Cookie-Editor (there is option to Export cookies as JSON)</a> or <a href="https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg" target="_blank" rel="noopener noreferrer nofollow ugc" previewlistener="true">EditThisCookie</a> chrome extension.
3. **Login** to your HouseSigma.com account
4. While you are on Linkedin tab, Click on the extension and export the cookies. Cookies are used to authorize actor with Linkedin.com site. Install any (or all) of the following chrome extensions to copy cookies:
   - <a href="https://chromewebstore.google.com/detail/copy-cookies/jcbpglbplpblnagieibnemmkiamekcdg" target="_blank" rel="noopener noreferrer nofollow ugc" previewlistener="true">Copy Cookies</a>
   - <a href="https://chromewebstore.google.com/detail/cookie-editor/hlkenndednhfkekhgcdicdfddnkalmdm" target="_blank" rel="noopener noreferrer nofollow ugc" previewlistener="true">Cookie-Editor</a>
   - <a href="https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg" target="_blank" rel="noopener noreferrer nofollow ugc" previewlistener="true">EditThisCookie</a>
5. **Paste the cookies** to this actor's Cookie input field
6. Specify the HouseSigma site URL you want to scrape. You can use:
   - **Property search/map/listing URLs** (e.g., `https://housesigma.com/on/otterville-real-estate/map/?center_marker=...`)
   - **Agent list URL** (e.g., `https://housesigma.com/on/agents/`) to download all agents
   - **Individual agent profile URLs** (e.g., `https://housesigma.com/on/agents/maja-curic`) to scrape a specific agent
     You can add multiple URLs for a broader search scope.
7. **Configure Input**: Define your target URLs, limits, cookies, and proxy settings (see example below).
8. **Run the Scraper**: Execute the job and monitor progress in real time.
9. **Export Results**: Download data in JSON, CSV, or Excel formats.

***

### Input Configuration

#### Example Input

```json
{
    "startUrls": [
        {
            "url": "https://housesigma.com/on/otterville-real-estate/map/?center_marker=42.9264829,-80.6033821&view=map&municipality=12397&status=for-sale&lat=42.9264829&lon=-80.6033821&zoom=12"
        },
        { "url": "https://housesigma.com/listings/newly-listed" },
        { "url": "https://housesigma.com/listings/recommended-for-you" },
        { "url": "https://housesigma.com/listings/exclusive-precon-assignment" },
        { "url": "https://housesigma.com/listings/sold-below-bought" },
        { "url": "https://housesigma.com/listings/high-returns" },
        { "url": "https://housesigma.com/listings/featured-listings" },
        { "url": "https://housesigma.com/listings/just-sold" },
        { "url": "https://housesigma.com/best-for-rental-investment" },
        { "url": "https://housesigma.com/best-for-schools" },
        { "url": "https://housesigma.com/1-year-price-growth" },
        { "url": "https://housesigma.com/on/agents/" }, // Scrape all agents
        { "url": "https://housesigma.com/on/agents/maja-curic" } // Scrape a specific agent
    ],
    "maxItems": 100,
    "maxConcurrency": 10,
    "minConcurrency": 1,
    "maxRequestRetries": 100,
    "cookies": [
        // Optional: Paste your cookies array here if authentication is required
    ],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": ["RESIDENTIAL"]
    }
}
```

#### Input Fields Explained

| Field | Type | Description | Default |
|-------|------|-------------|---------|
| **startUrls** | `array` | URLs to start scraping. Use HouseSigma’s map view URLs (e.g., filtered by status, location, or zoom level), agent list URL, or individual agent profile URLs. | `[Map/Agent URL]` |
| **maxItems** | `integer` | Maximum number of listings or agents to scrape per run. Leave empty to scrape all. | `100` |
| **maxConcurrency** | `integer` | Maximum parallel requests to process pages. | `10` |
| **minConcurrency** | `integer` | Minimum parallel requests to maintain. | `1` |
| **maxRequestRetries** | `integer` | Retry failed requests up to this number before stopping. | `100` |
| **cookies** | `array` *(optional)* | Cookies for authentication. Export from your browser (e.g., using EditThisCookie) and paste here if needed for logged-in access. | `[]` |
| **proxy** | `object` | Proxy configuration for anonymity:<br>- `useApifyProxy`: Enable Apify Proxy.<br>- `apifyProxyGroups`: Use `RESIDENTIAL` for hard-to-scrape targets. | `{ "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }` |

***

### Output Structure for Listing(s)

The scraper returns structured property data. Below is an example output:

```json
{
    "show_consumer_questionnaire": 0,
    "assessment": null,
    "listing_price_change": [],
    "touring_activities": [],
    "picture": {
        "photo_url": "https://cache15.housesigma.com/file/pix-itso/152220668/5534c_1.jpg?c073d892",
        "photo_list": [
            "https://cache15.housesigma.com/file/pix-itso/152220668/5534c_1.jpg?c073d892",
            "https://cache08.housesigma.com/file/pix-itso/152220668/5534c_2.jpg?c073d892"
        ]
    },
    "house": {
        "id_listing": "JKdOYr0knRj754lW",
        "id_address": "eQp5yO8RwrG7d0ZE",
        "seo_municipality": "norwich-real-estate",
        "seo_address": "35-meadowlands-drive",
        "ml_num": "********",
        "ml_num_merge": "********",
        "hash_id": "pv2YagNt5rdz7nJD",
        "seo_suffix": "35-Meadowlands-Drive-Norwich-N0J1R0-40621881-X10745108-X10745108",
        "house_type_name": "Single Family Residence",
        "house_type": "D.",
        "address": "(Address display requires Agreement)",
        "address_seo": "(Address display requires Agreement)",
        "address_navigation": null,
        "list_status": {
            "public": -5,
            "live": 1,
            "flg_idx": 1,
            "sold": 0,
            "s_r": "Sale",
            "text": "For Sale",
            "status": "A",
            "feature": null,
            "precon": null,
            "agent_available": true,
            "premium": 1,
            "archive": 0,
            "watched": 0,
            "watched_text": "Sold Watch",
            "community_watched": 0,
            "community_watch_types": []
        },
        "list_dates": {
            "date_added": null,
            "date_added_days": null,
            "date_start": "Agreement required",
            "date_start_days": null,
            "date_start_month": 6,
            "date_update": null,
            "date_end": null,
            "date_end_days": null,
            "date_list_days": null,
            "date_sold_report": null
        },
        "id_community": 5474,
        "id_municipality": 10237,
        "community_name": "-",
        "municipality_name": "Norwich",
        "municipality_area": null,
        "country": "CA",
        "province": "ON",
        "province_name": "Ontario",
        "cross_street": "",
        "bedroom": 0,
        "bedroom_plus": null,
        "bedroom_string": 0,
        "washroom": 0,
        "parking": {
            "total": 0,
            "garage_type": "",
            "garage": 0,
            "parking_type": "",
            "parking": 0,
            "text": ""
        },
        "price": "(Agreement required)",
        "price_int": null,
        "price_abbr": null,
        "price_sold": "(Agreement required)",
        "price_sold_int": null,
        "price_origin": null,
        "price_tag": "For Sale",
        "map": {
            "lat": 42.921703,
            "lon": -80.597969
        },
        "tax_int": 0,
        "maintenance_int": null,
        "brokerage": "*****************************************",
        "text": {
            "list_date_short": "Agreement required",
            "list_date_long": "Agreement required",
            "dom_short": "For Sale - days ago",
            "dom_short_v2": "- days ago",
            "dom_long": "Agreement required",
            "rooms_short": "",
            "rooms_long": "",
            "status_chg_date": "1 week ago",
            "hs_exclusive_tag": null
        },
        "house_area": {
            "area": "****",
            "area_note": null,
            "unit": "feet²",
            "estimate": 0
        },
        "land": null,
        "open_house_date": null,
        "tos_source": "ITSO",
        "data_source_raw": "ITSO",
        "data_source_text": "<style>\n   ul.data_source_ul{\n        line-height: 20px;\n   }\n    ul.data_source_ul li{\n        list-style-type: '*';\n        padding-left: 10px;\n    }\n</style>\n<ul class=\"data_source_ul\">\n    <li> Data is provided courtesy of ITSO</li>\n    <li> © 2021 ITSO (https://www.itsosystems.ca/)</li>\n    <li> The information provided herein must only be used by consumers that have a bona fide interest in the purchase, sale, or lease of real estate and may not be used for any commercial purpose or any other purpose.</li> \n    <li> Information deemed reliable but not guaranteed.</li>\n</ul>",
        "copyright_text": {
            "copyright": "<p>Copyright: © 2025 HouseSigma Inc. All rights reserved. HouseSigma Inc. is a registered real estate brokerage in the Province of Ontario.</p>",
            "housesigmaInc": "HouseSigma Inc. Brokerage",
            "disclaimer_img": null,
            "disclaimer_url": null
        },
        "agent_user": {
            "id": 1,
            "name": "System API",
            "phone": "2894695060",
            "picture": "",
            "created": "2018-06-29 13:58:10"
        },
        "bind_agent_user": null,
        "contact_message": "I'd like to buy/sell something similar to: [********], (Address display requires Agreement), Norwich",
        "postal_code": "",
        "postal_code_seo": "",
        "pending_review_text": "",
        "list_agent_name": null,
        "brokerage_text": null,
        "schedule_message": "I want to book an appointment to view: [********], (Address display requires Agreement), Norwich",
        "direct_contact_message": "I want to know more about your toured listing: [********], (Address display requires Agreement), Norwich",
        "direct_contact_trreb_questionnaire_message": ""
    },
    "key_facts": null,
    "key_facts_v2": {
        "tax": {
            "name": "Tax",
            "value": "*********",
            "public": 0
        },
        "property_type": {
            "name": "Property Type",
            "value": "*********************************",
            "public": 0
        },
        "maintenance": {
            "name": "Maintenance",
            "value": null,
            "public": 0
        },
        "included_utility": {
            "name": "Included Utility",
            "value": null,
            "public": 0
        },
        "build_year": {
            "name": "Building Age",
            "value": "*",
            "public": 0
        },
        "size_without_area_note": {
            "name": "Size",
            "value": "**********",
            "public": 0
        },
        "size_with_area_note": {
            "name": "Size",
            "value": null,
            "public": 0
        },
        "lot_size": {
            "name": "Lot Size",
            "value": "**************",
            "public": 0
        },
        "locker": {
            "name": "Locker",
            "value": null,
            "public": 0
        },
        "irregular": {
            "name": "Lot Irregularities",
            "value": null,
            "public": 0
        },
        "condo_exposure": {
            "name": "Exposure",
            "value": null,
            "public": 0
        },
        "parking": {
            "name": "Parking",
            "value": "*********************",
            "public": 0
        },
        "basement": {
            "name": "Basement",
            "value": "**********",
            "public": 0
        },
        "coop_commission": {
            "name": "Coop Commission",
            "value": null,
            "public": 0
        },
        "ml_num_merge": {
            "name": "Listing #",
            "value": "********",
            "public": 0
        },
        "data_source": {
            "name": "Data Source",
            "value": "ITSO",
            "public": 1
        },
        "days_on_site_or_market": {
            "name": "Days on Market",
            "value": "193 days",
            "public": 1
        },
        "status_chg_date": {
            "name": "Status Change",
            "value": "1 week ago",
            "public": 1
        },
        "listed_on": {
            "name": "Listed on",
            "value": "2024-07-24",
            "public": 1
        },
        "updated_on": {
            "name": "Updated on",
            "value": "2025-01-23",
            "public": 1
        },
        "description2": {
            "name": "Description",
            "value": null,
            "public": 0
        },
        "summary": {
            "name": "Summary",
            "value": [
                "Introducing 35 Meadowlands Drive, a Canadian Craftsman home in Otterville by Everest Estate.",
                "The to-be-built home features 2,193 finished square feet, including 3 spacious bedrooms and 3 well-appointed bathrooms.",
                "A triple car garage is included, making it suitable for families seeking modern living in a serene setting.",
                "The home is designed with high-quality finishes and superior craftsmanship, reflecting Everest Estate's reputation.",
                "An open-concept layout promotes fluidity between living, dining, and kitchen areas, perfect for entertaining.",
                "The tranquil bedrooms and contemporary bathrooms enhance comfort and style within the home.",
                "The property includes a potential for a detached shop/garage, paved driveway, and in-ground irrigation, with a fully renovated adjacent farm home available for interim use during construction."
            ],
            "public": 0
        },
        "project_name": {
            "name": "Project Name",
            "value": null,
            "public": 0
        },
        "builders": {
            "name": "Builder(s)",
            "value": null,
            "public": 0
        },
        "occupancy_date": {
            "name": "Occupancy Date",
            "value": null,
            "public": 0
        },
        "aggregated_dom": {
            "name": "Property Days on Market",
            "value": "********",
            "public": 0
        }
    },
    "school": [],
    "property_detail": {
        "property": {
            "name": "Property",
            "value": [
                {
                    "name": "Property Type",
                    "value": "***********************",
                    "public": 0
                },
                {
                    "name": "Style",
                    "value": "********",
                    "public": 0
                },
                {
                    "name": "Frontage Type",
                    "value": "****",
                    "public": 0
                },
                {
                    "name": "Community",
                    "value": "**********",
                    "public": 0
                },
                {
                    "name": "Municipality",
                    "value": "*******",
                    "public": 0
                }
            ]
        },
        "inside": {
            "name": "Inside",
            "value": [
                {
                    "name": "Rooms",
                    "value": "**",
                    "public": 0
                },
                {
                    "name": "Bedrooms",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "Bedrooms Above Ground",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "Bedrooms Below Ground",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "Bathrooms",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "Full Bathrooms",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "Half Bathrooms",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "2 Piece Bathrooms",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "3 Piece Bathrooms",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "4 Piece Bathrooms",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "5 Plus Piece Bathrooms",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "Kitchens",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "Kitchens Above Ground",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "Kitchens Below Ground",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "Laundry",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "Laundries on Level Main",
                    "value": "*",
                    "public": 0
                }
            ]
        },
        "utilities": {
            "name": "Utilities",
            "value": [
                {
                    "name": "Cooling",
                    "value": "***********",
                    "public": 0
                },
                {
                    "name": "Heating",
                    "value": "************************",
                    "public": 0
                },
                {
                    "name": "Water",
                    "value": "*****************",
                    "public": 0
                }
            ]
        },
        "parking": {
            "name": "Parking",
            "value": [
                {
                    "name": "Driveway Parking",
                    "value": "*************************",
                    "public": 0
                },
                {
                    "name": "Garage",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "Total Parking Space",
                    "value": "*",
                    "public": 0
                },
                {
                    "name": "Parking Features",
                    "value": "************************************",
                    "public": 0
                }
            ]
        },
        "highlights": {
            "name": "Highlights",
            "value": [
                {
                    "name": "Lot Features",
                    "value": "**************************************************************************************************************************************************************************************************",
                    "public": 0
                }
            ]
        },
        "land": {
            "name": "Land",
            "value": [
                {
                    "name": "Sewer",
                    "value": "***************",
                    "public": 0
                },
                {
                    "name": "Frontage Length",
                    "value": "******",
                    "public": 0
                },
                {
                    "name": "Depth",
                    "value": "******",
                    "public": 0
                },
                {
                    "name": "Lot Size",
                    "value": "**************",
                    "public": 0
                },
                {
                    "name": "Acreage",
                    "value": "*****",
                    "public": 0
                },
                {
                    "name": "Zoning",
                    "value": "*",
                    "public": 0
                }
            ]
        },
        "farm": {
            "name": "Farm",
            "value": [
                {
                    "name": "Farm Land Area Units",
                    "value": "***********",
                    "public": 0
                }
            ]
        }
    },
    "listing_history": [
        {
            "id_listing": "JKdOYr0knRj754lW",
            "ml_num": "********",
            "seo_suffix": "35-Meadowlands-Drive-Norwich-N0J1R0-40621881-X10745108-X10745108",
            "price": "(Agreement required)",
            "price_note": null,
            "price_sold": "(Agreement required)",
            "date_start": null,
            "date_end": null,
            "data_source": "ITSO",
            "status": "For Sale",
            "public": -5,
            "button": 0,
            "show_contact_agent": false,
            "blur_price": false
        }
    ],
    "rooms": [
        {
            "size": "*********",
            "size_feet": "**********",
            "dc": "",
            "type": "*****",
            "lv": "***********"
        }
    ],
    "rooms_public": 0,
    "community_stats": {
        "house_type": "D.",
        "period": "2025-01-01",
        "price_sold_median": 655000,
        "price_sold_growth_yoy": 0.039,
        "price_sold_growth_yoy_percentile": 53,
        "sold_count": 1,
        "sold_count_30": 1,
        "dom_avg": 65,
        "new_listing_count": 6,
        "rent_180_ratio": 7.1,
        "active_listing_count": 14,
        "absorption_rate": 0.06,
        "price_sold_growth_5y": 59,
        "price_sold_growth_10y": "-",
        "temperature_text": "Very Cold",
        "period_name": "January 2025",
        "growth_year": 3.9
    },
    "community_stats_all": {
        "house_type": "all",
        "period": "2025-01-01",
        "price_sold_median": 655000,
        "price_sold_growth_yoy": -0.016,
        "price_sold_growth_yoy_percentile": 34,
        "sold_count": 1,
        "sold_count_30": 1,
        "dom_avg": 65,
        "new_listing_count": 8,
        "rent_180_ratio": 7,
        "active_listing_count": 16,
        "absorption_rate": "0.05",
        "price_sold_growth_5y": 59,
        "price_sold_growth_10y": "-",
        "period_name": "January 2025",
        "growth_year": -1.6
    },
    "analytics": {
        "estimate_price": "1,408,400",
        "estimate_price_int": 1408400,
        "estimate_price_confident": 2.05,
        "estimate_price_display_directly": 1,
        "estimate_price_display": 1,
        "estimate_price_display_top": 1,
        "estimate_price_date": "2025-02-01",
        "estimate_price_age": 1,
        "price_diff": -5,
        "rent_base": 0,
        "estimate_price_range": null,
        "estimate_dom": null,
        "estimate_dom_bar": null,
        "estimate_rent": "3,059",
        "estimate_rent_int": 3059,
        "estimate_rent_days": 25,
        "estimate_rent_yearreturn": 2.01,
        "school": {
            "highschool_score": 0,
            "belowhighschool_score": 5
        },
        "stars": {
            "school": null,
            "growth": 2.5,
            "rent": 0.5
        },
        "scores": {
            "school": null,
            "growth": 5,
            "rent": 1
        }
    },
    "virtual_open_house": [],
    "public_open_house": [],
    "community_stats_public": 1,
    "premium_stats_display": 0,
    "premium_stats": null,
    "deposit": null,
    "province_abbr": "ON",
    "meta": {
        "title": "(Address display requires Agreement), Norwich, Ontario For Sale | HouseSigma",
        "title_share": "(Address display requires Agreement), Norwich, Ontario For Sale | HouseSigma",
        "description": "Discover the perfect starter home or investment opportunity at (Address display requires Agreement), Norwich, Ontario with HouseSigma today.",
        "image": "https://cache15.housesigma.com/file/pix-itso/152220668/5534c_1.jpg?c073d892",
        "canonical_url": "https://housesigma.com/on/norwich-real-estate/35-meadowlands-drive/home/eQp5yO8RwrG7d0ZE/",
        "robots": "all"
    },
    "component_display": {
        "my_note": 1,
        "agent_touring_activities": 1,
        "not_interested": 1,
        "community_popularity_index": 1
    },
    "show_agent_recruit": 0,
    "show_trustpilot": false,
    "banner_top": {
        "src": "https://static.housesigma.com/images/banner/join_housesigma_v2_750_204.png",
        "url": "https://team.housesigma.com/join-us/",
        "inner": false
    },
    "banner_bottom": null,
    "show_premium_unlock": 0,
    "user_referral_code": "",
    "premium_share_text": ""
}
```

#### Property Output Fields Explained

| Field / Property                | Type      | Description                                                                                   |
|---------------------------------|-----------|-----------------------------------------------------------------------------------------------|
| `show_consumer_questionnaire`   | number    | Indicates if a consumer questionnaire is shown (0 = no, 1 = yes)                              |
| `assessment`                    | any       | Assessment data, if available                                                                 |
| `listing_price_change`          | array     | List of price change events for the listing                                                   |
| `touring_activities`            | array     | List of touring activities or open house events                                               |
| `picture.photo_url`             | string    | Main photo URL for the property                                                              |
| `picture.photo_list`            | array     | List of all photo URLs for the property                                                      |
| `house.id_listing`              | string    | Unique HouseSigma listing ID                                                                 |
| `house.id_address`              | string    | Internal address ID                                                                          |
| `house.seo_municipality`        | string    | SEO-friendly municipality identifier                                                         |
| `house.seo_address`             | string    | SEO-friendly address identifier                                                              |
| `house.ml_num`                  | string    | MLS number (may be masked)                                                                   |
| `house.hash_id`                 | string    | Internal hash ID                                                                             |
| `house.seo_suffix`              | string    | SEO-friendly URL suffix                                                                      |
| `house.house_type_name`         | string    | Full property type name (e.g., "Single Family Residence")                                    |
| `house.house_type`              | string    | Short property type code                                                                     |
| `house.address`                 | string    | Property address (may require agreement for full display)                                    |
| `house.list_status`             | object    | Listing status details (sold, for sale, etc.)                                                |
| `house.list_dates`              | object    | Listing date details (added, updated, sold, etc.)                                            |
| `house.id_community`            | number    | Community ID                                                                                 |
| `house.id_municipality`         | number    | Municipality ID                                                                              |
| `house.community_name`          | string    | Community name                                                                               |
| `house.municipality_name`       | string    | Municipality name                                                                            |
| `house.country`                 | string    | Country code (e.g., "CA")                                                                   |
| `house.province`                | string    | Province code (e.g., "ON")                                                                  |
| `house.province_name`           | string    | Province name (e.g., "Ontario")                                                             |
| `house.cross_street`            | string    | Cross street info                                                                            |
| `house.bedroom`                 | number    | Number of bedrooms                                                                           |
| `house.washroom`                | number    | Number of bathrooms                                                                          |
| `house.parking`                 | object    | Parking details (total, garage, type, etc.)                                                  |
| `house.price`                   | string    | Current asking price (may be masked)                                                         |
| `house.price_int`               | number    | Current asking price as integer (if available)                                               |
| `house.price_sold`              | string    | Last sold price (may be masked)                                                              |
| `house.price_sold_int`          | number    | Last sold price as integer (if available)                                                    |
| `house.map.lat`                 | number    | Latitude                                                                                    |
| `house.map.lon`                 | number    | Longitude                                                                                   |
| `house.tax_int`                 | number    | Annual property tax (integer)                                                                |
| `house.maintenance_int`         | number    | Maintenance fee (if applicable)                                                              |
| `house.brokerage`               | string    | Brokerage name (may be masked)                                                               |
| `house.text`                    | object    | Various display texts (dates, status, etc.)                                                  |
| `house.house_area`              | object    | Area details (size, unit, estimate)                                                          |
| `house.land`                    | object    | Land details (if available)                                                                  |
| `house.open_house_date`         | any       | Open house date (if available)                                                               |
| `house.tos_source`              | string    | Source of listing data (e.g., "ITSO")                                                        |
| `house.agent_user`              | object    | Agent details (ID, name, phone, etc.)                                                        |
| `house.bind_agent_user`         | any       | Additional agent info (if available)                                                         |
| `house.contact_message`         | string    | Default contact message                                                                      |
| `house.postal_code`             | string    | Postal code                                                                                  |
| `house.list_agent_name`         | string    | Listing agent name (if available)                                                            |
| `house.schedule_message`        | string    | Default schedule message                                                                     |
| `house.direct_contact_message`  | string    | Default direct contact message                                                               |
| `key_facts`                     | object    | Key facts (legacy, may be null)                                                              |
| `key_facts_v2`                  | object    | Key facts (modern, see below for subfields)                                                  |
| `school`                        | array     | School information (if available)                                                            |
| `property_detail`               | object    | Detailed property attributes (see below for subfields)                                       |
| `listing_history`               | array     | Historical listing data (price, status, etc.)                                                |
| `rooms`                         | array     | Room details (size, type, level, etc.)                                                       |
| `community_stats`               | object    | Community market statistics for this property type                                           |
| `community_stats_all`           | object    | Community market statistics for all property types                                           |
| `analytics`                     | object    | HouseSigma analytics (price/rent estimates, scores, etc.)                                    |
| `virtual_open_house`            | array     | Virtual open house info (if available)                                                       |
| `public_open_house`             | array     | Public open house info (if available)                                                        |
| `component_display`             | object    | UI component flags (notes, popularity, etc.)                                                 |
| `show_agent_recruit`            | number    | Show agent recruitment banner flag                                                           |
| `show_trustpilot`               | boolean   | Show Trustpilot reviews flag                                                                 |
| `banner_top`                    | object    | Top banner info (if available)                                                               |
| `banner_bottom`                 | object    | Bottom banner info (if available)                                                            |
| `show_premium_unlock`           | number    | Show premium unlock flag                                                                     |
| `user_referral_code`            | string    | User referral code (if available)                                                            |
| `premium_share_text`            | string    | Premium share text (if available)                                                            |
| `province_abbr`                 | string    | Province abbreviation (e.g., "ON")                                                          |
| `meta`                          | object    | Metadata for SEO/sharing (title, description, image, etc.)                                   |

##### Notable Nested Fields

- `key_facts_v2`: Contains key property facts, such as taxes, property type, maintenance, size, lot size, parking, basement, days on market, status change date, listed/updated dates, summary, etc.
- `property_detail`: Contains detailed sections: property, inside (rooms, bedrooms, bathrooms, kitchens, laundry), utilities (cooling, heating, water), parking, highlights, land, farm.
- `community_stats` / `community_stats_all`: Market stats for the community (median price, growth, sales count, DOM, etc.).
- `analytics`: HouseSigma's price/rent estimates, confidence, scores, and school/rent/growth ratings.

> **Note:** Some fields may be masked or require agreement/login to view.

***

### Output Structure for Agent(s)

The scraper returns structured property data. Below is an example output:

```json
{
    "agent": {
        "id": 319,
        "name": "Maja Curic",
        "avatar": "https://cache16.housesigma.com/hs-teams/2023/02/Headshots-4-300x300.png",
        "designation": "Sales Representative",
        "about": "Real estate is my passion. Buying or selling a home can be a complex process. Having a real estate agent is paramount to helping work through the process. As a top real estate agent, I take the time to listen to the needs and desires of each person looking to purchase or sell a home. For those who are buying, I strive to make sure they get a home that meets their needs and matches their lifestyle. For those selling a home, I feel it is my obligation to help navigate the complicated paperwork and process so that the transition goes as smoothly as possible. In a nutshell, I am here to help.",
        "language_text": "English, Croatian"
    },
    "homes_text": [
        {
            "text": "10 homes bought or listed",
            "category": "bought-listed",
            "show": 1
        },
        {
            "text": "111 homes toured",
            "category": "toured",
            "show": 1
        }
    ],
    "bind_agent_user": null,
    "contact_message": "I have questions about real estate. Please contact me.",
    "show_experience": 1,
    "list_top_city": {
        "title": "Top cities (by transactions)",
        "list": [
            {
                "municipality": "Toronto",
                "listing_count": 8,
                "listing_percent": 0.8
            },
            {
                "municipality": "Mississauga",
                "listing_count": 1,
                "listing_percent": 0.1
            }
        ],
        "show": 1
    },
    "list_house_type": {
        "title": "Property type distribution",
        "list": [
            {
                "house_type": "C.",
                "house_type_name": "Condo Apt",
                "listing_count": 7,
                "listing_percent": 0.7
            },
            {
                "house_type": "A.",
                "house_type_name": "Att/Row/Twnhouse",
                "listing_count": 2,
                "listing_percent": 0.2
            },
            {
                "house_type": "Other",
                "house_type_name": "Other",
                "listing_count": 1,
                "listing_percent": 0.1
            }
        ],
        "show": 1
    },
    "meta": {
        "h1": "Real Estate Agent in Ontario - Maja Curic",
        "description": "Meet Maja Curic, a real estate agent in Ontario with HouseSigma. Explore past transactions, and contact Maja Curic for expert real estate services.",
        "title": "Maja Curic - ON  Real Estate Agent | HouseSigma"
    }
}
```

#### Agent Output Fields Explained

| Field / Property         | Type      | Description                                                                                      |
|-------------------------|-----------|--------------------------------------------------------------------------------------------------|
| `agent.id`              | number    | Unique agent ID                                                                                  |
| `agent.name`            | string    | Agent's full name                                                                                |
| `agent.avatar`          | string    | URL to agent's profile photo                                                                     |
| `agent.designation`     | string    | Agent's title or designation (e.g., "Sales Representative")                                      |
| `agent.about`           | string    | Agent's biography or about text                                                                  |
| `agent.language_text`   | string    | Languages spoken by the agent (comma-separated)                                                  |
| `homes_text`            | array     | Array of agent's activity summaries (e.g., homes bought/listed, homes toured)                    |
| `homes_text[].text`     | string    | Description of the activity (e.g., "10 homes bought or listed")                                  |
| `homes_text[].category` | string    | Activity category (e.g., "bought-listed", "toured")                                              |
| `homes_text[].show`     | number    | Whether to show this activity (1 = show, 0 = hide)                                               |
| `bind_agent_user`       | any       | Additional agent info (if available)                                                             |
| `contact_message`       | string    | Default contact message for the agent                                                            |
| `show_experience`       | number    | Whether to show experience section (1 = show, 0 = hide)                                          |
| `list_top_city`         | object    | Top cities by agent's transaction count                                                          |
| `list_top_city.title`   | string    | Title for the top cities section                                                                 |
| `list_top_city.list`    | array     | Array of city stats                                                                              |
| `list_top_city.list[].municipality`     | string    | City/municipality name                                                                          |
| `list_top_city.list[].listing_count`    | number    | Number of listings/transactions in this city                                                    |
| `list_top_city.list[].listing_percent`  | number    | Percentage of total transactions in this city (0-1)                                             |
| `list_top_city.show`    | number    | Whether to show this section (1 = show, 0 = hide)                                                |
| `list_house_type`       | object    | Property type distribution for the agent's transactions                                          |
| `list_house_type.title` | string    | Title for the property type section                                                              |
| `list_house_type.list`  | array     | Array of property type stats                                                                     |
| `list_house_type.list[].house_type`     | string    | Property type code (e.g., "C.", "A.", "Other")                                                  |
| `list_house_type.list[].house_type_name`| string    | Property type name (e.g., "Condo Apt")                                                          |
| `list_house_type.list[].listing_count`  | number    | Number of transactions for this property type                                                   |
| `list_house_type.list[].listing_percent`| number    | Percentage of total transactions for this property type (0-1)                                   |
| `list_house_type.show`  | number    | Whether to show this section (1 = show, 0 = hide)                                                |
| `meta`                  | object    | Metadata for SEO/sharing (h1, description, title)                                                |

> **Note:** Some fields may be missing or empty depending on the agent's profile and available data.

***

### Benefits

- **Market Insights**: Track price trends and identify undervalued properties.
- **Investment Analysis**: Use historical sales and community stats for informed decisions.
- **Time Savings**: Automate data extraction instead of manual copying.
- **Scalable**: Scrape thousands of listings across cities in hours.

***

### Why Use This Scraper?

HouseSigma’s map-based interface makes it ideal for geographic research, but manual data collection is tedious. This scraper:

- **Scales Effortlessly**: Scrape hundreds of listings across cities.
- **Avoids Blocks**: Residential proxies ensure uninterrupted scraping.
- **Delivers Structure**: Clean, analysis-ready data in JSON/CSV.

***

### Support

- **Issues**: Report via [Apify Actor Issues](https://console.apify.com/actors/3suW93yHEJdAsg0aw/issues).
- **Contact**:
  - Email: <muhamed.didovic@gmail.com>
  - Portfolio: <https://muhamed-didovic.github.io/>

***

### Custom Services

Need modifications? Contact me for:

- Custom fields (e.g., school districts, commute times).
- Bulk historical sales data.
- Integration with analytics tools (Tableau, Power BI).

Email: <muhamed.didovic@gmail.com>

# Actor input Schema

## `startUrls` (type: `array`):

URLs to start with.

## `maxItems` (type: `integer`):

Maximum number of Listings/Items to scrape per crawl. If not defined, all items will be scraped.

## `maxConcurrency` (type: `integer`):

Maximum number of pages that can be processed at the same time.

## `minConcurrency` (type: `integer`):

Minimum number of pages that will be processed at the same time.

## `maxRequestRetries` (type: `integer`):

Number of times the crawler will retry a failed request before giving up.

## `cookies` (type: `array`):

<p>Cookie used to authorize actor with site. Install <a rel="noopener noreferrer nofollow" target="_blank" href="https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg" previewlistener="true">EditThisCookie</a> chrome extension. Login to your account. Click on the extension and export the cookies from the site. Insert the contents here</p>
## `proxy` (type: `object`):

Specifies proxy servers that will be used by the scraper in order to hide its origin.<br><br>For details, see <a href='https://apify.com/apify/web-scraper#proxy-configuration' target='_blank' rel='noopener'>Proxy configuration</a> in README.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://housesigma.com/on/otterville-real-estate/map/?center_marker=42.9264829,-80.6033821&view=map&municipality=12397&status=for-sale&lat=42.9264829&lon=-80.6033821&zoom=12"
    }
  ],
  "maxItems": 100,
  "maxConcurrency": 10,
  "minConcurrency": 1,
  "maxRequestRetries": 100,
  "cookies": [],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://housesigma.com/on/otterville-real-estate/map/?center_marker=42.9264829,-80.6033821&view=map&municipality=12397&status=for-sale&lat=42.9264829&lon=-80.6033821&zoom=12"
        }
    ],
    "cookies": [],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/apify-housesigma-cheerio").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://housesigma.com/on/otterville-real-estate/map/?center_marker=42.9264829,-80.6033821&view=map&municipality=12397&status=for-sale&lat=42.9264829&lon=-80.6033821&zoom=12" }],
    "cookies": [],
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("memo23/apify-housesigma-cheerio").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://housesigma.com/on/otterville-real-estate/map/?center_marker=42.9264829,-80.6033821&view=map&municipality=12397&status=for-sale&lat=42.9264829&lon=-80.6033821&zoom=12"
    }
  ],
  "cookies": [],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call memo23/apify-housesigma-cheerio --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=memo23/apify-housesigma-cheerio",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "HouseSigma.com | Search | Detail(s) | Agent(s) | Scraper",
        "description": "Unlock Canada’s real estate market with the HouseSigma Scraper! Extract detailed property listings, historical sales, and market trends effortlessly. Save time, gain insights, and make smarter investments—all with structured, analysis-ready data at your fingertips.",
        "version": "0.0",
        "x-build-id": "vAJUxCjFZxHigvP2M"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/memo23~apify-housesigma-cheerio/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-memo23-apify-housesigma-cheerio",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/memo23~apify-housesigma-cheerio/runs": {
            "post": {
                "operationId": "runs-sync-memo23-apify-housesigma-cheerio",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/memo23~apify-housesigma-cheerio/run-sync": {
            "post": {
                "operationId": "run-sync-memo23-apify-housesigma-cheerio",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "URLs to start with.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Max Listings/Items to scrape per crawl",
                        "type": "integer",
                        "description": "Maximum number of Listings/Items to scrape per crawl. If not defined, all items will be scraped.",
                        "default": 100
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "type": "integer",
                        "description": "Maximum number of pages that can be processed at the same time.",
                        "default": 10
                    },
                    "minConcurrency": {
                        "title": "Min Concurrency",
                        "type": "integer",
                        "description": "Minimum number of pages that will be processed at the same time.",
                        "default": 1
                    },
                    "maxRequestRetries": {
                        "title": "Max Request Retries",
                        "type": "integer",
                        "description": "Number of times the crawler will retry a failed request before giving up.",
                        "default": 100
                    },
                    "cookies": {
                        "title": "Cookies",
                        "type": "array",
                        "description": "<p>Cookie used to authorize actor with site. Install <a rel=\"noopener noreferrer nofollow\" target=\"_blank\" href=\"https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg\" previewlistener=\"true\">EditThisCookie</a> chrome extension. Login to your account. Click on the extension and export the cookies from the site. Insert the contents here</p>"
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Specifies proxy servers that will be used by the scraper in order to hide its origin.<br><br>For details, see <a href='https://apify.com/apify/web-scraper#proxy-configuration' target='_blank' rel='noopener'>Proxy configuration</a> in README.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
