Objektvision Scraper — Swedish Commercial Property avatar

Objektvision Scraper — Swedish Commercial Property

Pricing

from $20.00 / 1,000 result scrapeds

Go to Apify Store
Objektvision Scraper — Swedish Commercial Property

Objektvision Scraper — Swedish Commercial Property

Scrape Objektvision.se for Swedish commercial property: offices, retail, warehouses, industrial space and land. Rent/price, price unit (kr/m²/år), surface, location and segment.

Pricing

from $20.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Scrape Objektvision.se, Sweden's largest commercial property marketplace, into clean structured data. Offices, retail, warehouses, industrial space, coworking and land, with rent or asking price, surface, location and segment. The whole of Sweden, or a single city or county.

Objektvision lists roughly 19,000 rental objects nationwide plus commercial properties and companies for sale. This actor reads the public listings and, by default, each object's detail page for the full record.

What you get

One row per object, with:

  • Rent or asking price in SEK, plus the exact Swedish price unit (kr/m²/år, kr/mån, kr) captured as text and never converted
  • Surface in square metres (and the raw string, which can be a range)
  • Segment (Kontor, Butik, Lager & logistik, Industri & verkstad, Kontorshotell & coworking)
  • Street address, area and city
  • Access date (Tillträde)
  • Full description text, the object image and the source URL

Who it is for

  • Tenant reps and commercial brokers tracking available space in a city or region
  • Investors and analysts building a view of the Swedish commercial market
  • Proptech and market-intelligence teams that need a Sweden feed alongside the rest of Europe
  • Anyone comparing office, retail or warehouse supply across Swedish cities

How to scrape Objektvision data

  1. Set Location to a Swedish city or county, e.g. stockholm, göteborg, malmö, uppsala, or a county like skåne län. Leave it empty to scrape all of Sweden. Native Swedish spelling (å, ä, ö) works.
  2. Choose a Listing type: rent (lediga lokaler), sale (commercial properties for sale) or companies (företag till salu).
  3. Optionally set a Segment to keep only offices, retail, warehouses, etc.
  4. Set Max results to cap the run.
  5. Run the actor. Results stream into the dataset and can be exported as JSON, CSV or Excel.

Example inputs

Offices to rent in Stockholm:

{
"searchQuery": "stockholm",
"listingType": "rent",
"segment": "kontor",
"maxResults": 100
}

Warehouses to rent across all of Sweden:

{
"searchQuery": "",
"listingType": "rent",
"segment": "lager",
"maxResults": 500
}

Commercial property for sale in Göteborg:

{
"searchQuery": "göteborg",
"listingType": "sale",
"maxResults": 50
}

Input reference

FieldTypeDescription
searchQuerystringSwedish city or county. Empty = all of Sweden.
listingTypeselectrent, sale or companies. Default rent.
segmentselectKeep only one segment (kontor, butik, lager, industri, coworking, mark, ovrigt). Empty = all. Applied to each object's own category label.
maxResultsintegerStop after this many objects. Default 100.
fetchDetailsbooleanOn by default. Opens each object's detail page for rent/price, price unit, access date and full description. Turn off for a faster, thinner listing-only scan with no price (cards do not show price). This changes how COMPLETE each record is, not just how many you get.
proxyConfigurationobjectRESIDENTIAL + country SE, required (see below).

Output fields

FieldTypeExample
objectIdstring"198008684"
headingstring"Ledig lokal, Norrlandsgatan 12, City, Stockholm"
segmentstring"Kontor"
listingTypestring"rent"
pricenumber | null6800 (null when the object quotes "Kontakta annonsören")
currencystring"SEK"
priceUnitstring | null"kr/m²/år"
priceRawstring | null"6 800 kr/m²/år"
surfacenumber | null225
surfaceRawstring | null"225 m²"
streetAddressstring | null"Norrlandsgatan 12"
locationstring | null"City, Stockholm"
citystring | null"Stockholm"
accessDatestring | null"2026-11-01"
descriptionTextstring | nullFull object description
agentIdstring | null"26033"
imageUrlstring | nullFirst object image
urlstring"https://objektvision.se/Beskriv/198008684"
sourcestring"objektvision.se"
scrapedAtstringISO 8601 timestamp
searchQuerystring | nullLocation input echo

Example output

{
"objectId": "268036543",
"heading": "3500 kvm i ett plan med genomgående 4,5 meter i takhöjd",
"segment": "Kontor",
"listingType": "rent",
"price": 6800,
"currency": "SEK",
"priceUnit": "kr/m²/år",
"priceRaw": "6 800 kr/m²/år",
"surface": 3475,
"surfaceRaw": "3 475 m²",
"streetAddress": "Fleminggatan 14",
"location": "Kungsholmen, Stockholm",
"city": "Stockholm",
"accessDate": "Ca 6-9 mån efter signing",
"url": "https://objektvision.se/Beskriv/268036543",
"source": "objektvision.se",
"scrapedAt": "2026-08-18T10:00:00.000Z"
}

A note on price

Swedish commercial property very often quotes rent and asking price as "Kontakta annonsören" (contact the advertiser). When that is the case, price and priceUnit are null and currency stays SEK. This is the source's own practice, not a gap in the scraper. Surface, segment, location and address are present on nearly every object. Rent, when published, is usually quoted per square metre per year (kr/m²/år).

Proxy

RESIDENTIAL + country SE is required. Objektvision is behind a Cloudflare Turnstile clearance gate; a Swedish residential IP is what passes it, and the clearance is IP-scoped. The actor handles the gate for you. Keep the proxy on Swedish residential.

Cost

Pricing is pay per result. Detail fetching spends one request per object, plus one browser warm-up per run to pass the clearance gate. As a rough guide, at the listed per-result price 1,000 objects with detail fetching on cost about $5 in result fees plus proxy and compute. Turning fetchDetails off lowers the per-run cost and returns about 40 objects per request, but without price.

A run's usage cost only settles after it reports SUCCEEDED. A dataset read taken while a run is still in progress shows a cost far below the final figure, so size your spend from a completed run, not a partial one.

Limitations

  • Price is null whenever the object quotes "Kontakta annonsören" (common).
  • Segment filtering is applied to each object's own category label, so a narrow segment fetches listing pages and keeps the matching objects.
  • Land (Mark) objects are reachable through the segment filter but do not have a dedicated SEO listing path.
  • The site is Swedish-language; field values are returned as published.