{
  "openapi": "3.0.1",
  "info": {
    "title": "Seloger France $1💰 Powerful Filters + Deep Search",
    "description": "From $1/1K. Scrape property listings from seloger.com. Supports buy and rent searches with location, price, rooms, and property type filters. Extracts price, area, rooms, energy class, coordinates, images, agent info, transport lines, and descriptions.",
    "version": "0.1",
    "x-build-id": "cGqUnRNF85fXIFWYk"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/abotapi~seloger-france-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-abotapi-seloger-france-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/abotapi~seloger-france-scraper/runs": {
      "post": {
        "operationId": "runs-sync-abotapi-seloger-france-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/abotapi~seloger-france-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-abotapi-seloger-france-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",
        "required": [
          "mode"
        ],
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "search",
              "url"
            ],
            "type": "string",
            "description": "Scraping mode: 'search' builds URLs from locations and filters, 'url' uses provided seloger.com URLs directly",
            "default": "search"
          },
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "City names, postcodes, neighborhoods, or SeLoger location codes (search mode). Examples: 'Paris', 'Toulouse', '75016', 'Paix Jartom, Tomblaine'. Names are auto-resolved. Each location is searched separately with maxPages per location.",
            "items": {
              "type": "string"
            },
            "default": [
              "Paris"
            ]
          },
          "urls": {
            "title": "Search URLs (url mode)",
            "type": "array",
            "description": "SeLoger search URLs for url mode. Supports /classified-search and /classified-map URLs.",
            "items": {
              "type": "string"
            }
          },
          "distributionType": {
            "title": "Transaction Type",
            "enum": [
              "Buy",
              "Rent"
            ],
            "type": "string",
            "description": "Type of transaction (search mode)",
            "default": "Buy"
          },
          "estateTypes": {
            "title": "Property Types",
            "type": "array",
            "description": "Types of properties to search (search mode)",
            "items": {
              "type": "string",
              "enum": [
                "House",
                "Apartment"
              ]
            },
            "default": [
              "House",
              "Apartment"
            ]
          },
          "priceMin": {
            "title": "Min Price (EUR)",
            "type": "integer",
            "description": "Minimum price in euros"
          },
          "priceMax": {
            "title": "Max Price (EUR)",
            "type": "integer",
            "description": "Maximum price in euros"
          },
          "roomsMin": {
            "title": "Min Rooms",
            "minimum": 1,
            "type": "integer",
            "description": "Minimum number of rooms"
          },
          "bedroomsMin": {
            "title": "Min Bedrooms",
            "minimum": 1,
            "type": "integer",
            "description": "Minimum number of bedrooms"
          },
          "spaceMin": {
            "title": "Min Area (m2)",
            "type": "integer",
            "description": "Minimum living space in square meters"
          },
          "sortBy": {
            "title": "Sort By",
            "enum": [
              "Default",
              "DateDesc",
              "PriceAsc",
              "PriceDesc"
            ],
            "type": "string",
            "description": "Sort order for search results (search mode)",
            "default": "Default"
          },
          "maxItems": {
            "title": "Max Items (total)",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum total listings across all locations (0=unlimited)",
            "default": 50
          },
          "maxPages": {
            "title": "Max Pages (per location)",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum search result pages per location (~35 listings/page)",
            "default": 20
          },
          "getDetails": {
            "title": "Get Full Details",
            "type": "boolean",
            "description": "Fetch full property details from detail pages. Slower but more complete data.",
            "default": false
          },
          "proxy": {
            "title": "Proxy Configuration",
            "type": "object",
            "description": "Proxy configuration. French residential proxy recommended for DataDome bypass."
          },
          "dataset_name": {
            "title": "Dataset Name",
            "type": "string",
            "description": "Custom dataset name (leave empty for default)"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}