# Seloger.com Scraper (`lexis-solutions/seloger-scraper`)

Scrape property listings from SeLoger—including locations, prices, features, and agent info. Ideal for real estate analytics, market research, and portal development. Fast, structured, and customizable extraction from France’s leading property platform.

- **URL**: https://beta-securitybyobscurity.apify.com/lexis-solutions/seloger-scraper.md
- **Developed by:** [Lexis Solutions](https://beta-securitybyobscurity.apify.com/lexis-solutions) (community)
- **Categories:** Real estate, Automation, Developer tools
- **Stats:** 54 total users, 16 monthly users, 98.1% runs succeeded, 10 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$29.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

## SeLoger Scraper

![banner](https://i.ibb.co/qM6qMRt3/seloger-cover.png)

Scrape detailed property listings from [SeLoger](https://www.seloger.com), one of the leading real estate platforms in France. The scraper can extract data from both individual property pages and search results. It supports filtering and customization to target specific types of real estate properties, such as apartments, houses, plots, and more.

### 🚀 Key Features

- Scrapes both search result pages and individual listings.
- Supports deep filtering by:
  - Location
  - Property type (apartment, house, etc.)
  - Distribution type (buy, rent, etc.)
  - Budget range, build year, energy certification, land area, and more.
- Returns structured data including title, location, price, features, and technical specifications.
- Flexible input: You can use direct listing URLs or filtered search queries.

### ✅ Why Use This Actor?

- Bypass manual data collection from SeLoger.
- Perfect for real estate data aggregation and analytics.
- Automate scouting for investment properties based on criteria.
- Save time by collecting structured, filterable JSON results.

### 🎯 Ideal Clients

- Real estate analytics firms
- Investment analysts and portfolio managers
- Real estate marketplaces or aggregators
- Data scientists working on housing market trends
- Agencies scouting property leads in France

### ⚠️ Highlight Notes

- **Either Start URLs or Filters is required**
- If using filters, make sure to provide the `location`, otherwise the search will fail.

### 📥 Input Schema (Start Urls Only -> Single Page)

```json
{
  "startUrls": [
    {
      "url": "https://www.seloger.com/annonces/achat/appartement/paris-15eme-75/224594865.htm"
    }
  ]
}
```

### 📥 Input Schema (Start Urls Only -> Search)

```json
{
  "startUrls": [
    {
      "url": "https://www.seloger.com/classified-search?locations=AD08FR31096&estateTypes=House"
    }
  ]
}
```

### 📥 Input Schema (By Filters -> 'Location Is Required')

```json
{
  "location": "paris",
  "estateTypes": ["House"],
  "distributionTypes": ["Buy"],
  "buildState": ["Need_Of_Renovation"],
  "energyCertificate": ["B", "C"],
  "energyTypes": ["CENTRAL"],
  "featuresIncluded": ["Garden", "Balcony_Terrace"],
  "projectTypes": ["Resale"],
  "useFor": ["Living"],
  "priceMin": 100000,
  "priceMax": 500000,
  "spaceMin": 50,
  "spaceMax": 150,
  "plotSpaceMin": 100,
  "plotSpaceMax": 500,
  "yearOfConstructionMin": 2021,
  "yearOfConstructionMax": 2024,
  "numberOfRoomsMin": 3,
  "numberOfRoomsMax": 6,
  "numberOfBedroomsMin": 2,
  "numberOfBedroomsMax": 4,
  "maxItems": 20
}
```

### 📤 Output Schema

```json
{
	"brand": "seloger",
	"id": "25CQTN66I8FZ",
	"status": "Published",
	"metadata": {
		"id": "25CQTN66I8FZ",
		"legacyId": "239886381",
		"creationDate": "2025-04-15T12:08:00Z",
		"updateDate": "2025-04-18T07:56:11.339Z",
		"status": {
			"status": true,
			"enrichments": {
				"contactSettings": false,
				"geo": false,
				"intermediary": false,
				"media": false,
				"onlineId": false
			}
		}
	},
	"location": {
		"address": {
			"country": "FRA",
			"city": "Paris 17ème",
			"zipCode": "75017",
			"district": "Legendre-Lévis"
		},
		"isAddressPublished": true
	},
	"hardFacts": {
		"title": "Appartement à vendre",
		"keyfacts": [
			"7 pièces",
			"4 chambres",
			"147,1 m²",
			"Étage 1/5"
		],
		"facts": [
			{
				"type": "numberOfRooms",
				"value": "7 pièces",
				"splitValue": "7",
				"label": "pièces"
			},
			{
				"type": "numberOfBedrooms",
				"value": "4 chambres",
				"splitValue": "4",
				"label": "chambres"
			},
		],
		"price": {
			"value": "1 550 000 €",
			"formatted": "1 550 000 €",
			"additionalInformation": "10 534 €/m²",
			"addition": {
				"value": "10 534 €/m²",
				"ariaLabel": "10534,19 euros par mètre carré"
			},
			"financialLink": {
				"href": "https://e-immobilier.credit-agricole.fr/pret/lp_acquisition.html?ORI=EDESLAT&at_medium=affiliation&at_campaign=EDE_PC_EMP_EIMMO_FR&at_presta=SeLoger&at_format=Lien_PDD",
				"label": "Demander un financement",
				"partnerName": "CA"
			},
			"ariaLabel": "1550000 €"
		}
	},
	"gallery": {
		"images": [
			{
				"key": "9ce8d849-8322-48e8-b732-935c62586c60",
				"url": "https://mms.seloger.com/9/c/e/8/9ce8d849-8322-48e8-b732-935c62586c60.jpg?ci_seal=5a723d606f060d1dac6908d420a293ff83e29fa1",
				"alt": "Appartement à vendre 1 550 000 € 7 pièces 4 chambres 147,1 m² Étage 1/5 Legendre-Lévis Paris 17ème 75017",
				"classification": {
					"name": "LIVING_ROOM",
					"version": "scene-classification-sagemaker-endpoint-live-0-0-3"
				}
			},
		],
		"availableFeatures": {
			"floorplans": false,
			"virtualTours": true
		}
	},
	"tracking": {
		"name": "classified",
		"list_name": "classified_detail_similars_bottom",
		"id": "25CQTN66I8FZ",
		"price": 1550000,
		"estate_type": "av_2",
		"distribution_type": "2",
		"country": "France",
		"city": "Paris",
		"region": "Ile-de-France",
		"zip_code": "75017",
		"building_state": "NEED_OF_RENOVATION",
		"legacy_id": "239886381",
		"product_type": "standard",
		"client_id": "RC-013874"
	},
	"legacyTracking": {
		"client_id": "693",
		"client_type": "pro",
		"distribution_type": "2",
		"energy_letter": "E",
		"estate_postalcode": "75017",
		"estate_type": 1,
		"id": "239886381",
		"id_duo": 239886381,
		"id_solo": 239886381,
		"list_name": "detail",
		"media": 1,
		"nb_bedrooms": 4,
		"nb_rooms": 7,
		"parent_site": "SL",
		"photos_nb": 11,
		"position": 0,
		"price": 1550000,
		"product_geolocation": "localisation_street",
		"product_type": "estate",
		"product_variant": "classified",
		"space": 147.14,
		"year_of_construction": 1880
	},
	"provider": {
		"intermediaryCard": {
			"title": "CONSULTANTS IMMOBILIER",
			"subtitle": "Agence professionnel",
			"display": true,
			"logoUrl": "https://mms.seloger.com/e/6/4/9/e649ba39-0a6f-4c5f-939c-c9af8fa76bb2.jpg?ci_seal=c88d5cb54250e1ba483a4c0a6715b5c25f2e2ee6",
			"logoHref": "/professionnels/agences-immobilieres/paris-17eme-arrondissement-75017/agence-56423/"
		},
		"contactCard": {
			"title": null,
			"subtitle": "Votre contact",
			"display": false,
			"logoUrl": null
		},
		"website": null,
		"isPrivateOwner": false,
		"profileUrl": "/professionnels/agences-immobilieres/paris-17eme-arrondissement-75017/agence-56423/",
		"imprintUrl": null,
		"feeUrl": "http://ap.immo/uploads/agency/4420/fees_document.pdf?1694086506",
		"agencyLegalInformations": [
			"SAS CONSULTANTS IMMOBILIER au capital de 100000 €",
			"Carte professionnelle CPI75012016000013457 délivrée par la Préfecture de valable jusqu'au 10/08/25",
			"Garantie financière QBE pour un montant de 110000 €",
			"<b>Siège:</b> 54 rue Jouffroy D'abbans, 75017 Paris",
			"<b>RCS:</b> 397657941",
			"<b>SIRET:</b> 39765794100027"
		],
		"publisherType": "REALESTATEAGENCY",
		"phoneNumbers": [
			"0147662929"
		],
		"rating": {
			"rating": 4.8,
			"reviews": 58,
			"link": "/professionnels/agences-immobilieres/paris-17eme-arrondissement-75017/agence-56423/#?avisImmo=true"
		},
		"displayLinks": true,
		"address": "54 rue Jouffroy d'Abbans, 75017 Paris",
		"description": "Consultants Immobilier est l’acteur principal de l’immobilier haut de gamme..."
	},
	"cardProvider": {
		"title": null,
		"subtitle": "Votre contact",
		"logoUrl": null,
		"agencyStrip": {
			"agencyColor": "#103050",
			"fontColor": "#FFFFFF"
		}
	},
	"energyClass": "E",
	"mainDescription": {
		"headline": "PLAINE MONCEAU/SECTORISATION CARNOT - BEAU 7 PIECES  DE CARACTER",
		"description": "EXCLUSIVITÉ. PARIS 17 - PLAINE MONCEAU/SECTORISATION CARNOT. APPARTEMENT 7 PIÈCES AVEC...",
		"metadata": {
			"language": "fr"
		}
	},
	"type": "PROFESSIONAL",
	"url": "https://www.bellesdemeures.com/239886381/detail.htm",
	"portal": "bellesdemeures",
	"rawData": {
		"distributionType": "BUY",
		"propertyType": "APARTMENT",
		"price": 1550000,
		"offererMarketingKey": "85623596",
		"providercity": "Paris",
		"providerzipcode": "75017",
		"surface": {
			"main": 147.14,
			"plot": null
		},
		"nbroom": 7,
		"nbbedroom": 4,
		"geoIdHierarchy": [
			{
				"id": "NBH2FR95",
				"typeKey": "NBH2"
			}
		]
	},
	"tags": {
		"isExclusive": true,
		"has3DVisit": true
	},
	"display": "classified",
	"primaryImageUrl": "https://mms.seloger.com/9/c/e/8/9ce8d849-8322-48e8-b732-935c62586c60.jpg"
}
```

***

### Need to scrape other rental platforms?

Here are some other rental platform scrapers you might find useful:

- Switzerland 🇨🇭

  - [Flatfox](https://apify.com/lexis-solutions/flatfox-ch-properties-scraper)

- Denmark 🇩🇰

  - [Boligsiden](https://apify.com/lexis-solutions/boligsiden-dk-scraper)

- Sweden 🇸🇪

  - [Hemnet](https://apify.com/lexis-solutions/hemnet-se-scraper)

- Netherlands 🇳🇱

  - [Kamernet](https://apify.com/lexis-solutions/kamernet-scraper)

***

👀 p.s.

Got feedback or need an extension?

Lexis Solutions is a [certified Apify Partner](https://apify.com/partners). We can help you with custom solutions or data extraction projects.

Contact us over [Email](mailto:info@lexis.solutions) or [LinkedIn](https://www.linkedin.com/company/lexis-solutions)

Image Credit: https://www.seloger.com

# Actor input Schema

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

SeLoger URLs

## `location` (type: `string`):

Enter location inside france region. location is required if start urls are empty

## `estateTypes` (type: `array`):

Estate Types

## `distributionTypes` (type: `array`):

Distribution Types

## `buildState` (type: `array`):

Build State

## `energyCertificate` (type: `array`):

Primary energy consumption (in kWh per m² per year)

## `energyTypes` (type: `array`):

Energy Types

## `featuresIncluded` (type: `array`):

Characteristics (Features Included)

## `projectTypes` (type: `array`):

Project Types

## `useFor` (type: `array`):

Usage

## `priceMin` (type: `integer`):

Minimum Budget

## `priceMax` (type: `integer`):

Maximum Budget Price

## `spaceMin` (type: `integer`):

Minimum Space in m2

## `spaceMax` (type: `integer`):

Maximum Space in m2

## `plotSpaceMin` (type: `integer`):

Minimum Land Area

## `plotSpaceMax` (type: `integer`):

Maximum Land Area

## `yearOfConstructionMin` (type: `integer`):

Minimum Number of Years of Construction

## `yearOfConstructionMax` (type: `integer`):

Maximum Number of Years of Construction

## `numberOfRoomsMin` (type: `integer`):

Minimum Number of Rooms

## `numberOfRoomsMax` (type: `integer`):

Maximum Number of Rooms

## `numberOfBedroomsMin` (type: `integer`):

Minimum Number of Bedrooms

## `numberOfBedroomsMax` (type: `integer`):

Maximum Number of Bedrooms

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

Maximum number of items to scrape

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.seloger.com/annonces/achat/appartement/paris-15eme-75/224594865.htm?ln=classified_search_results&serp_view=list&search=distributionTypes%3DBuy%2CBuy_Auction%26estateTypes%3DHouse%2CApartment%26locations%3DAD08FR31096%26priceMax%3D100000%26priceMin%3D10%26projectTypes%3DLife_Annuity&m=classified_search_results_classified_classified_detail"
    }
  ],
  "maxItems": 10
}
```

# 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://www.seloger.com/annonces/achat/appartement/paris-15eme-75/224594865.htm?ln=classified_search_results&serp_view=list&search=distributionTypes%3DBuy%2CBuy_Auction%26estateTypes%3DHouse%2CApartment%26locations%3DAD08FR31096%26priceMax%3D100000%26priceMin%3D10%26projectTypes%3DLife_Annuity&m=classified_search_results_classified_classified_detail"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("lexis-solutions/seloger-scraper").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://www.seloger.com/annonces/achat/appartement/paris-15eme-75/224594865.htm?ln=classified_search_results&serp_view=list&search=distributionTypes%3DBuy%2CBuy_Auction%26estateTypes%3DHouse%2CApartment%26locations%3DAD08FR31096%26priceMax%3D100000%26priceMin%3D10%26projectTypes%3DLife_Annuity&m=classified_search_results_classified_classified_detail" }] }

# Run the Actor and wait for it to finish
run = client.actor("lexis-solutions/seloger-scraper").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://www.seloger.com/annonces/achat/appartement/paris-15eme-75/224594865.htm?ln=classified_search_results&serp_view=list&search=distributionTypes%3DBuy%2CBuy_Auction%26estateTypes%3DHouse%2CApartment%26locations%3DAD08FR31096%26priceMax%3D100000%26priceMin%3D10%26projectTypes%3DLife_Annuity&m=classified_search_results_classified_classified_detail"
    }
  ]
}' |
apify call lexis-solutions/seloger-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Seloger.com Scraper",
        "description": "Scrape property listings from SeLoger—including locations, prices, features, and agent info. Ideal for real estate analytics, market research, and portal development. Fast, structured, and customizable extraction from France’s leading property platform.",
        "version": "2.0",
        "x-build-id": "lad76pT2q1n9B7IcU"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/lexis-solutions~seloger-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-lexis-solutions-seloger-scraper",
                "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/lexis-solutions~seloger-scraper/runs": {
            "post": {
                "operationId": "runs-sync-lexis-solutions-seloger-scraper",
                "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/lexis-solutions~seloger-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-lexis-solutions-seloger-scraper",
                "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",
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "SeLoger URLs",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "location": {
                        "title": "Location Area. (required if start urls are empty)",
                        "type": "string",
                        "description": "Enter location inside france region. location is required if start urls are empty"
                    },
                    "estateTypes": {
                        "title": "Type",
                        "maxItems": 4,
                        "type": "array",
                        "description": "Estate Types",
                        "items": {
                            "type": "string",
                            "enumTitles": [
                                "House",
                                "Apartment",
                                "Plot",
                                "Parking",
                                "Office",
                                "Trading",
                                "Gastronomy Hotel",
                                "Storage Production",
                                "Agriculture Forestry"
                            ],
                            "enum": [
                                "House",
                                "Apartment",
                                "Plot",
                                "Parking",
                                "Office",
                                "Trading",
                                "Gastronomy_Hotel",
                                "Storage_Production",
                                "Agriculture_Forestry"
                            ]
                        }
                    },
                    "distributionTypes": {
                        "title": "Distribution Types",
                        "maxItems": 4,
                        "type": "array",
                        "description": "Distribution Types",
                        "items": {
                            "type": "string",
                            "enumTitles": [
                                "Buy",
                                "Buy Auction",
                                "Compulsory_Auction",
                                "Rent"
                            ],
                            "enum": [
                                "Buy",
                                "Buy_Auction",
                                "Compulsory_Auction",
                                "Rent"
                            ]
                        }
                    },
                    "buildState": {
                        "title": "Build State",
                        "maxItems": 4,
                        "type": "array",
                        "description": "Build State",
                        "items": {
                            "type": "string",
                            "enumTitles": [
                                "Need Of Renovation"
                            ],
                            "enum": [
                                "Need_Of_Renovation"
                            ]
                        }
                    },
                    "energyCertificate": {
                        "title": "Energy performance",
                        "maxItems": 4,
                        "type": "array",
                        "description": "Primary energy consumption (in kWh per m² per year)",
                        "items": {
                            "type": "string",
                            "enumTitles": [
                                "< 71",
                                "71 - 110",
                                "111 - 180",
                                "181 - 250",
                                "251 - 330",
                                "331 - 420",
                                "> 420"
                            ],
                            "enum": [
                                "A",
                                "B",
                                "C",
                                "D",
                                "E",
                                "F",
                                "G"
                            ]
                        }
                    },
                    "energyTypes": {
                        "title": "Energy Types",
                        "maxItems": 4,
                        "type": "array",
                        "description": "Energy Types",
                        "items": {
                            "type": "string",
                            "enumTitles": [
                                "Central",
                                "Underfloor"
                            ],
                            "enum": [
                                "CENTRAL",
                                "UNDERFLOOR"
                            ]
                        }
                    },
                    "featuresIncluded": {
                        "title": "Characteristics",
                        "maxItems": 4,
                        "type": "array",
                        "description": "Characteristics (Features Included)",
                        "items": {
                            "type": "string",
                            "enumTitles": [
                                "Garden",
                                "Balcony Terrace",
                                "Swimming Pool",
                                "Cellar",
                                "Kitchen Fully Equipped",
                                "Vacant",
                                "Reduce Mobility Access",
                                "Elevator",
                                "Parking Garage",
                                "Exclusive"
                            ],
                            "enum": [
                                "Garden",
                                "Balcony_Terrace",
                                "Swimming_Pool",
                                "Cellar",
                                "Kitchen_Fully_Equipped",
                                "Vacant",
                                "Reduce_Mobility_Access",
                                "Elevator",
                                "Parking_Garage",
                                "Exclusive"
                            ]
                        }
                    },
                    "projectTypes": {
                        "title": "Project Types",
                        "maxItems": 4,
                        "type": "array",
                        "description": "Project Types",
                        "items": {
                            "type": "string",
                            "enumTitles": [
                                "New Build",
                                "Projected",
                                "Resale",
                                "Life Annuity"
                            ],
                            "enum": [
                                "New_Build",
                                "Projected",
                                "Resale",
                                "Life_Annuity"
                            ]
                        }
                    },
                    "useFor": {
                        "title": "Usage",
                        "maxItems": 4,
                        "type": "array",
                        "description": "Usage",
                        "items": {
                            "type": "string",
                            "enumTitles": [
                                "Mixed",
                                "Living"
                            ],
                            "enum": [
                                "Mixed",
                                "Living"
                            ]
                        }
                    },
                    "priceMin": {
                        "title": "Minimum Budget",
                        "type": "integer",
                        "description": "Minimum Budget"
                    },
                    "priceMax": {
                        "title": "Maximum Budget Price",
                        "type": "integer",
                        "description": "Maximum Budget Price"
                    },
                    "spaceMin": {
                        "title": "Minimum Space",
                        "type": "integer",
                        "description": "Minimum Space in m2"
                    },
                    "spaceMax": {
                        "title": "Maximum Space",
                        "type": "integer",
                        "description": "Maximum Space in m2"
                    },
                    "plotSpaceMin": {
                        "title": "Minimum Land Area",
                        "type": "integer",
                        "description": "Minimum Land Area"
                    },
                    "plotSpaceMax": {
                        "title": "Maximum Land Area",
                        "type": "integer",
                        "description": "Maximum Land Area"
                    },
                    "yearOfConstructionMin": {
                        "title": "Minimum Number of Years of Construction",
                        "type": "integer",
                        "description": "Minimum Number of Years of Construction"
                    },
                    "yearOfConstructionMax": {
                        "title": "Maximum Number of Years of Construction",
                        "type": "integer",
                        "description": "Maximum Number of Years of Construction"
                    },
                    "numberOfRoomsMin": {
                        "title": "Minimum Number of Rooms",
                        "type": "integer",
                        "description": "Minimum Number of Rooms"
                    },
                    "numberOfRoomsMax": {
                        "title": "Maximum Number of Rooms",
                        "type": "integer",
                        "description": "Maximum Number of Rooms"
                    },
                    "numberOfBedroomsMin": {
                        "title": "Minimum Number of Bedrooms",
                        "type": "integer",
                        "description": "Minimum Number of Bedrooms"
                    },
                    "numberOfBedroomsMax": {
                        "title": "Maximum Number of Bedrooms",
                        "type": "integer",
                        "description": "Maximum Number of Bedrooms"
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "type": "integer",
                        "description": "Maximum number of items to scrape",
                        "default": 10
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
