Objektvision Scraper — Swedish Commercial Property
Pricing
from $20.00 / 1,000 result scrapeds
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
Maintained by CommunityActor 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
- Set Location to a Swedish city or county, e.g.
stockholm,göteborg,malmö,uppsala, or a county likeskåne län. Leave it empty to scrape all of Sweden. Native Swedish spelling (å, ä, ö) works. - Choose a Listing type:
rent(lediga lokaler),sale(commercial properties for sale) orcompanies(företag till salu). - Optionally set a Segment to keep only offices, retail, warehouses, etc.
- Set Max results to cap the run.
- 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
| Field | Type | Description |
|---|---|---|
searchQuery | string | Swedish city or county. Empty = all of Sweden. |
listingType | select | rent, sale or companies. Default rent. |
segment | select | Keep only one segment (kontor, butik, lager, industri, coworking, mark, ovrigt). Empty = all. Applied to each object's own category label. |
maxResults | integer | Stop after this many objects. Default 100. |
fetchDetails | boolean | On 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. |
proxyConfiguration | object | RESIDENTIAL + country SE, required (see below). |
Output fields
| Field | Type | Example |
|---|---|---|
objectId | string | "198008684" |
heading | string | "Ledig lokal, Norrlandsgatan 12, City, Stockholm" |
segment | string | "Kontor" |
listingType | string | "rent" |
price | number | null | 6800 (null when the object quotes "Kontakta annonsören") |
currency | string | "SEK" |
priceUnit | string | null | "kr/m²/år" |
priceRaw | string | null | "6 800 kr/m²/år" |
surface | number | null | 225 |
surfaceRaw | string | null | "225 m²" |
streetAddress | string | null | "Norrlandsgatan 12" |
location | string | null | "City, Stockholm" |
city | string | null | "Stockholm" |
accessDate | string | null | "2026-11-01" |
descriptionText | string | null | Full object description |
agentId | string | null | "26033" |
imageUrl | string | null | First object image |
url | string | "https://objektvision.se/Beskriv/198008684" |
source | string | "objektvision.se" |
scrapedAt | string | ISO 8601 timestamp |
searchQuery | string | null | Location 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.