# Krogsveen Property Search Scraper (`alexist/krogsveen-property-search-scraper`) Actor

Scrape detailed property listings from Krogsveen.no, Norway's leading real estate platform. Collect addresses, prices, property types, images, coordinates, and 17+ fields per listing — perfect for market analysis, investment research, and real estate aggregation.

- **URL**: https://apify.com/alexist/krogsveen-property-search-scraper.md
- **Developed by:** [Alex](https://apify.com/alexist) (community)
- **Categories:** Automation, Developer tools, Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Krogsveen Property Search Scraper: Extract Norwegian Real Estate Listings

***

### What Is Krogsveen.no?

Krogsveen.no is Norway's primary real estate marketplace, hosting thousands of active property listings across residential, commercial, and development categories. The platform consolidates listings from major Norwegian brokers, making it a comprehensive source for market data. Manually extracting property information is inefficient at scale — the **Krogsveen Property Search Scraper** automates bulk data collection, transforming listing pages into structured, analysis-ready datasets.

***

### Overview

The **Krogsveen Property Scraper** extracts comprehensive property information from Krogsveen.no listing pages, capturing essential details needed for real estate analytics, investment evaluation, and market research. It is designed for:

- **Real estate investors** identifying market opportunities and price trends
- **Market researchers** analyzing Norwegian property distribution and valuations
- **Developers** building property aggregator platforms or comparison tools
- **Real estate analysts** tracking inventory, pricing dynamics, and availability
- **Data scientists** creating datasets for predictive modeling and market forecasting

The scraper combines reliability with flexibility, supporting bulk extraction with configurable item limits and robust error handling via `ignore_url_failures`.

***

### Input Format

The scraper accepts a JSON configuration object:

```json
{
  "id": "7B3FFFA8-0DB6-4CC8-9C93-F26A462A1703",
  "address": {
    "apartment_number": "H0603",
    "city": "BERGEN",
    "street_adress": "Sandbrogaten 3",
    "zip_code": "5003"
  },
  "assignment_type": 0,
  "estate_base_type": 1,
  "estate_id": "7B3FFFA8-0DB6-4CC8-9C93-F26A462A1703",
  "estate_price": {
    "collective_assets": 9366,
    "collective_debt": 41312,
    "price_suggestion": 4500000,
    "purchase_costs_amount": 1090,
    "rent": {
      "rent_includes": "Felleskostnadene er kr 3 359,- pr. mnd. og inkluderer: kommunale avgifter, kabel-TV og bredbånd (Telenor), renter og avdrag på andel fellesgjeld, samt drift og vedlikehold av eiendommen.\n\nFelleskostnadene er fordelt slik:\nAndel felleskostnader: kr 2 310,-\nRenter lån: kr 162,-\nAvdrag lån: kr 347,-\nKabel-TV: kr 540,-\n\nFelleskostnadene justeres normalt en til to ganger årlig i forhold til borettslagets faktiske utgifter.\n\nSelger har ikke bebodd eiendommen og har således ikke kjennskap til øvrige løpende utgifter for eiendommen.\n\nUtgiftene er basert på nåværende eiers forbruk. Kjøper må selv tegne innboforsikring.",
      "rent_pr_month": 3359
    },
    "sales_cost_description": "4 500 000,00 Prisantydning\n41 312,00 Andel av fellesgjeld\n--------------------------------------------------------\n4 541 312,00 Pris inkl. fellesgjeld\n \nOmkostninger\n \n9 950,00  Gjensidige Boligkjøperpakke* (valgfritt)\n545,00  Tinglysing hjemmel\n545,00  Tinglysing panterettsdokument\n--------------------------------------------------------\n1 090,00 Omkostninger totalt (uten Gjensidige Boligkjøperpakke)\n11 040,00 Omkostninger totalt (med Gjensidige Boligkjøperpakke)\n \n--------------------------------------------------------\n4 542 402,00 Totalpris inkl. omkostninger\n4 552 352,00 Totalpris inkl. omkostninger (med Gjensidige Boligkjøperpakke)\n \n--------------------------------------------------------\n \nDersom kjøper ikke er medlem av boligbyggelaget, må det påregnes en innmeldingsavgift og årlig medlemsgebyr pr. ny andelseier. Dette faktureres direkte fra boligbyggelaget.\nDersom borettslaget har fellesgjeld, vil leilighetens andel av fellesgjelden komme i tillegg til kjøpesummen. Denne gjelden skal ikke innbetales i oppgjøret, men følger leiligheten.\nDet tas forbehold om endringer i avgifter og gebyrer.\n",
    "total_price": 4542402,
    "total_price_exclusive_costs_and_debt": 4500000
  },
  "estate_size": {
    "primary_room_area": 46,
    "usable_area": 51
  },
  "estate_type": "Andelsleilighet",
  "images": [
    {
      "_key": "43542378613945",
      "_type": "image",
      "asset": {
        "_ref": "image-b34db1773dfd8b9529a88316b5d825cf4f4d1d4c-1537x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Velkommen til perfekt beliggenhet i Bergen sentrum.",
      "image_id": "43542378613945",
      "image_sequence": 1,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613958",
      "_type": "image",
      "asset": {
        "_ref": "image-57d0b33ebc2b10f8be27164440df8fe7c65c2677-1365x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Leiligheten ligger i 6. etasje med nydelig utsikt. ",
      "image_id": "43542378613958",
      "image_sequence": 2,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613944",
      "_type": "image",
      "asset": {
        "_ref": "image-36601c98c63783bbb0b4c6c83c983b74b9d9145b-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Bygget og fellesarealene er godt vedlikeholdt og innbydende. ",
      "image_id": "43542378613944",
      "image_sequence": 3,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613935",
      "_type": "image",
      "asset": {
        "_ref": "image-0b4c3328d5fa8981ed3d86ac951c76fcd63b1909-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "6. etasje: Heisen tar deg rett opp til leiligheten. ",
      "image_id": "43542378613935",
      "image_sequence": 4,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613838",
      "_type": "image",
      "asset": {
        "_ref": "image-477ebc2a3f961758990f9bbd00e54761cca86f00-724x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Plantegning over leiligheten. ",
      "image_id": "43542378613838",
      "image_sequence": 5,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613926",
      "_type": "image",
      "asset": {
        "_ref": "image-6b8e1bf7437af040ecc1946afced1472cd54036f-683x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Velkommen inn. ",
      "image_id": "43542378613926",
      "image_sequence": 6,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613922",
      "_type": "image",
      "asset": {
        "_ref": "image-5681de3cc995aace9564f1363a53a074a3c8864f-1535x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "I entreen er det praktisk nisje for sko og oppheng og inngang til badet. ",
      "image_id": "43542378613922",
      "image_sequence": 7,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613934",
      "_type": "image",
      "asset": {
        "_ref": "image-2a32c68db8391ccf24567967583b1fc8c505fc68-683x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "\"Parkeringen\" til Statsraad Lehmkuhl ligger like utenfor stuevinduet og balkongen. ",
      "image_id": "43542378613934",
      "image_sequence": 8,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613946",
      "_type": "image",
      "asset": {
        "_ref": "image-51c2a09a36e72abbda6e8e42f61313e1baf3030b-683x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Fra balkongen er det nydelig utsikt over vågen og sol til sent på kveld. ",
      "image_id": "43542378613946",
      "image_sequence": 9,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613947",
      "_type": "image",
      "asset": {
        "_ref": "image-080a8d94f666cae4bb461a87e0455ae857f00c77-1537x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Utsikt mot Berhus festning og tidligere Bergenske dampskipsselskap sitt bygg.",
      "image_id": "43542378613947",
      "image_sequence": 10,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613948",
      "_type": "image",
      "asset": {
        "_ref": "image-bd0adf50bdb0d091696e6e42a768bb16b12b6dad-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Rikelig med lysinnlipp i leiligheten. ",
      "image_id": "43542378613948",
      "image_sequence": 11,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613950",
      "_type": "image",
      "asset": {
        "_ref": "image-c1bfc514cc6f691199675dbc469a59154f815008-1537x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Koselig stue med god takhøyde. ",
      "image_id": "43542378613950",
      "image_sequence": 12,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613951",
      "_type": "image",
      "asset": {
        "_ref": "image-623065560bd3315f6a9a51d9fc147b5bb6b719a9-1537x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "God med plass til egen spiseplass. ",
      "image_id": "43542378613951",
      "image_sequence": 13,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613927",
      "_type": "image",
      "asset": {
        "_ref": "image-3d5452704d0433f51578140999a4bec214183d94-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Kjøkken med øy. Perfekt plass for å innta frokosten. ",
      "image_id": "43542378613927",
      "image_sequence": 14,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613923",
      "_type": "image",
      "asset": {
        "_ref": "image-c025ab51ab7b109528bcd95bb0343eea825f0be6-1537x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Rikelig med skap og benkeplass. ",
      "image_id": "43542378613923",
      "image_sequence": 15,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613925",
      "_type": "image",
      "asset": {
        "_ref": "image-aafa4231d31a5e8f84fbe8dae659aa84d879b446-1535x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Kjøkkenøy med skuffer og skap. ",
      "image_id": "43542378613925",
      "image_sequence": 16,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613952",
      "_type": "image",
      "asset": {
        "_ref": "image-a963fe67abc726659dcc8c4a7aa628d72abb9c6b-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Soverom med skap langs hele veggen på motsatt side. ",
      "image_id": "43542378613952",
      "image_sequence": 17,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613929",
      "_type": "image",
      "asset": {
        "_ref": "image-bdd654f541cfe9cfc38a4016a0e425b946a113d4-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Skyvevegg som er mulig å åpne opp mellom soverom og stue.",
      "image_id": "43542378613929",
      "image_sequence": 18,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613919",
      "_type": "image",
      "asset": {
        "_ref": "image-7e94de193d2c4c5af0c7f656c696a0643eb5ff0c-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Helfliset bad med opplegg for vaskemaskin og tørketrommel. ",
      "image_id": "43542378613919",
      "image_sequence": 19,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613921",
      "_type": "image",
      "asset": {
        "_ref": "image-2305b3123bb01149b2e72ed1e1d9f594c0df475b-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Bad. ",
      "image_id": "43542378613921",
      "image_sequence": 20,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613936",
      "_type": "image",
      "asset": {
        "_ref": "image-70f600341d4ba0eb88e29450992d08c3ae6f867f-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "I øverste etasje er det felles takterrasse med sol fra morgen til kveld og nydelig utsikt. ",
      "image_id": "43542378613936",
      "image_sequence": 21,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613912",
      "_type": "image",
      "asset": {
        "_ref": "image-e34ed26946139b81e80066f5e55d836bcae15aa1-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Utsikt fra takterrassen. ",
      "image_id": "43542378613912",
      "image_sequence": 22,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613938",
      "_type": "image",
      "asset": {
        "_ref": "image-8a037633173ed4725c4f45ad2f319bee43d32dcb-1535x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Takterrasse. ",
      "image_id": "43542378613938",
      "image_sequence": 23,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613959",
      "_type": "image",
      "asset": {
        "_ref": "image-a4f7be48d5db7e97e836b56faea28d9150860159-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Leiligheten markert med pil. ",
      "image_id": "43542378613959",
      "image_sequence": 24,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613911",
      "_type": "image",
      "asset": {
        "_ref": "image-fe684d07292b6eeedddaa30f11b013c26617b072-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Fasade.",
      "image_id": "43542378613911",
      "image_sequence": 25,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613941",
      "_type": "image",
      "asset": {
        "_ref": "image-7bd0ee833c60e501a025001d059e1393332f122c-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Rett utenfor leiligheten. ",
      "image_id": "43542378613941",
      "image_sequence": 26,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613913",
      "_type": "image",
      "asset": {
        "_ref": "image-203fcd8ef8340fd47ab10bd12ce8273a1c174863-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Et par minutters gang bort til Fløibanen.",
      "image_id": "43542378613913",
      "image_sequence": 27,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613914",
      "_type": "image",
      "asset": {
        "_ref": "image-dad79cf8cb896e2bffdc16eb2a8920b3c907739f-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Kort spasertur fra leiligheten og opp i Fjellveien. ",
      "image_id": "43542378613914",
      "image_sequence": 28,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613917",
      "_type": "image",
      "asset": {
        "_ref": "image-83867e95c0d58f3587c17c20937472ec0e29a896-1536x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Stoltzekleiven i Fjellveien. ",
      "image_id": "43542378613917",
      "image_sequence": 29,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    },
    {
      "_key": "43542378613954",
      "_type": "image",
      "asset": {
        "_ref": "image-32601d4df802cb25a7f0be9e8a87d4c03bad81dd-1365x1024-jpg",
        "_type": "reference"
      },
      "file_type": 0,
      "image_category": null,
      "image_category_name": "",
      "image_description": "Inn mot leiligheten fra Vågen. ",
      "image_id": "43542378613954",
      "image_sequence": 30,
      "is_archived": false,
      "last_changed": "2026-07-23T11:17:07Z"
    }
  ],
  "latitude": 0,
  "longitude": 0,
  "no_of_bed_rooms": 1,
  "ownership": 1,
  "plot": {
    "description": "Eiertomt på 504 kvm som tilhører borettslaget.",
    "owned": true,
    "size": 504
  },
  "project_relation": 3,
  "project_units": null,
  "rental_cost": null,
  "status": 2,
  "sum_area": {
    "bra": 51,
    "bra_b": 0,
    "bra_e": 5,
    "bra_i": 46,
    "bra_s": 0,
    "bta": 0,
    "p_rom": 46,
    "s_rom": 5,
    "tba": 3
  },
  "text_fields": {
    "local_area_name": "SENTRUM"
  },
  "upcoming": true,
  "from_url": "https://www.krogsveen.no/kjope/boliger-til-salgs"
}
```

#### Input Field Definitions

| Field | Type | Description | Example |
|---|---|---|---|
| `urls` | array/string | Direct link(s) to Krogsveen property list pages | `https://www.krogsveen.no/kjope/boliger-til-salgs` |
| `max_items_per_url` | integer | Maximum properties scraped per URL (1-400) | `200` |
| `ignore_url_failures` | boolean | Continue scraping if a URL fails (recommended: `true`) | `true` |

**URL Guidelines:**

- Use property category URLs (e.g., `/kjope/boliger-til-salgs` for sale, rental URLs, regional filters)
- URLs can include search parameters (location, price range, property type)
- Each URL generates up to `max_items_per_url` records

**Recommended settings:**

- Start with `max_items_per_url: 200` for broad searches
- Increase to `400` for focused regions or property types
- Enable `ignore_url_failures` for multi-URL batch runs to prevent interruption

***

### Output Format

**Output example (abbreviated):**

```json
{
  "ID": "12345678",
  "Address": "Storgaten 42, 0182 Oslo",
  "Estate Price": 3500000,
  "Estate Size": 85.5,
  "No Of Bed Rooms": 3,
  "Status": "Active",
  "Latitude": 59.9139,
  "Longitude": 10.7522,
  "Images": ["https://cdn.krogsveen.no/img1.jpg", "https://cdn.krogsveen.no/img2.jpg"],
  "Ownership": "Freehold",
  "Upcoming": false
}
```

Each scraped property returns a rich record with 17 core fields:

#### Property Identification

| Field | Data Type | Meaning | Example |
|---|---|---|---|
| `ID` | String | Unique Krogsveen identifier for the property | `"12345678"` |
| `Address` | String | Full street address of the property | `"Storgaten 42, 0182 Oslo"` |
| `Estate ID` | String | Real estate broker's internal estate reference | `"KR-2024-001"` |
| `Estate Type` | String | Property category (e.g., house, apartment, villa) | `"Apartment"` |

#### Physical Characteristics

| Field | Data Type | Meaning | Example |
|---|---|---|---|
| `Estate Size` | Number | Usable living area in square meters (m²) | `85.5` |
| `Sum Area` | Number | Total property area including common areas (m²) | `92.0` |
| `Plot` | Number | Land area in square meters | `450` |
| `No Of Bed Rooms` | Integer | Number of bedrooms | `3` |
| `Estate Base Type` | String | Base property classification (residential, commercial, etc.) | `"Residential"` |

#### Location & Coordinates

| Field | Data Type | Meaning | Example |
|---|---|---|---|
| `Latitude` | Float | Geographic latitude for map integration | `59.9139` |
| `Longitude` | Float | Geographic longitude for map integration | `10.7522` |

#### Financial & Status Information

| Field | Data Type | Meaning | Example |
|---|---|---|---|
| `Estate Price` | Number | Listed sale price in Norwegian Krone (NOK) | `3500000` |
| `Rental Cost` | Number | Monthly rent if applicable (NOK) | `12000` |
| `Status` | String | Current listing status (active, sold, under offer, etc.) | `"Active"` |
| `Upcoming` | Boolean | Whether the property is a future/planned listing | `false` |

#### Ownership & Project Data

| Field | Data Type | Meaning | Example |
|---|---|---|---|
| `Ownership` | String | Ownership type (freehold, leasehold, share) | `"Freehold"` |
| `Assignment Type` | String | Transaction type or assignment method | `"Sale"` |
| `Project Relation` | String | Associated development project (if applicable) | `"null"` or project name |
| `Project Units` | Integer | Number of units in the project | `24` |

#### Media & Description

| Field | Data Type | Meaning |
|---|---|---|
| `Images` | Array | URLs to property photos hosted on Krogsveen or CDN |
| `Text Fields` | Object | Structured property description, amenities, and additional details |

***

### How to Use

1. **Identify property list pages** — Navigate to Krogsveen.no and apply search filters (location, price range, property type). Copy the filtered URL.
2. **Build your configuration** — Paste the URL into the `urls` field. Set `max_items_per_url` based on expected results (200 for broad searches, 400 for targeted searches).
3. **Enable failure tolerance** — Set `ignore_url_failures: true` to skip problematic URLs without halting the entire run.
4. **Execute the scrape** — Start the actor and monitor the live log for progress.
5. **Export & analyze** — Download results as JSON, CSV, or Excel; import into spreadsheets, databases, or analytics tools.

**Best practices:**

- Use regional filters on Krogsveen to reduce per-URL volume and improve performance
- Test with `max_items_per_url: 50` first to validate URL structure
- Combine multiple regional URLs to build a comprehensive market snapshot
- Coordinate timestamps with Krogsveen's update cycles (typically daily for active listings)

**Troubleshooting:**

- If no data is returned, confirm the URL points to a property *list* page, not a detail page
- Verify the URL parameters match current Krogsveen structure (avoid saved searches)
- Use `ignore_url_failures: true` for bulk runs to handle temporary connection issues

***

### Use Cases & Business Value

- **Investment analysis:** Identify undervalued properties, compare neighborhoods, model appreciation trends
- **Market intelligence:** Track price movements, inventory levels, and sales velocity by district
- **Lead generation:** Build targeted prospect lists for real estate marketing campaigns
- **Competitive monitoring:** Benchmark against competitor listings and market positioning
- **Academic research:** Study Norwegian housing market dynamics, urbanization patterns, affordability
- **Platform integration:** Feed structured property data into custom real estate portals or search engines

The Krogsveen Property Scraper eliminates weeks of manual data gathering, delivering datasets ready for Excel pivots, SQL databases, or advanced analytics platforms — enabling faster, data-driven decision-making in real estate.

***

### Conclusion

The **Krogsveen Property Search Scraper** transforms Norway's largest real estate platform into actionable market intelligence. With 17 data fields covering location, pricing, physical attributes, and media, it supports everything from investment research to market forecasting. Stop copying addresses manually — start scraping at scale today.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the property list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.krogsveen.no/kjope/boliger-til-salgs"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 400
}
```

# 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 = {
    "urls": [
        "https://www.krogsveen.no/kjope/boliger-til-salgs"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 400
};

// Run the Actor and wait for it to finish
const run = await client.actor("alexist/krogsveen-property-search-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 = {
    "urls": ["https://www.krogsveen.no/kjope/boliger-til-salgs"],
    "ignore_url_failures": True,
    "max_items_per_url": 400,
}

# Run the Actor and wait for it to finish
run = client.actor("alexist/krogsveen-property-search-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.krogsveen.no/kjope/boliger-til-salgs"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 400
}' |
apify call alexist/krogsveen-property-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,alexist/krogsveen-property-search-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/6ego2owq8FQebDzw9/builds/mQzPJhrmRsjARdaBH/openapi.json
