Bilasolur Iceland Car Scraper
Pricing
Pay per event
Bilasolur Iceland Car Scraper
Scrape used-car listings from Bilasolur.is, Iceland's #1 car marketplace — make, model, year, price in ISK, mileage, fuel type, drivetrain, engine power, engine size, color, registration date, and photos. Export to JSON or CSV; enrich each listing from its detail page.
Pricing
Pay per event
Rating
0.0
(0)
Developer
DevilScrapes
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
🎯 What this scrapes
Bilasolur.is is Iceland's largest used-car marketplace and ships no public API. This Actor scrapes the public listings — paste a filtered search-results URL or use the default used-cars feed — and returns one clean, typed row per car: make, model, year, price (ISK), mileage (km), fuel, drivetrain, engine power, engine size, color, first registration, and photo URLs. Optional detail-page enrichment fills in engine power, engine size, color, registration date, and the full spec. Built on curl-cffi with browser TLS impersonation and Apify residential proxies, with session rotation and retries to ride out blocks.
🔥 What we handle for you
- 🛡️ Browser fingerprint rotation —
curl-cffiimpersonates real Chrome / Firefox / Safari TLS handshakes so the target sees a browser, not Python. - 🌐 Residential proxy rotation via Apify Proxy — fresh session and exit IP on every block.
- 🔁 Retries with exponential backoff on
408 / 429 / 5xx— up to 5 attempts per page,Retry-Afterhonoured. - 🧱 Rate-limit-aware pacing — when the target pushes back, we slow down instead of getting banned.
- 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
- 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge.
💡 Use cases
- Market pricing — track used-car asking prices by make, model, and year across Iceland.
- Dealer intelligence — monitor dealer inventory and pricing moves over time.
- Cross-border arbitrage — compare Icelandic ISK prices against other markets to spot import deals.
- Depreciation modelling — build price-vs-mileage and price-vs-age curves per model.
- Lead generation — surface fresh listings the moment they hit the sales register.
⚙️ How to use it
- Click Try for free at the top of the page.
- Fill in the input form — most fields have sensible defaults.
- Click Start. Output streams into the run's dataset.
- Export from Storage → Dataset as JSON, CSV, or Excel — or fetch via the API.
📥 Input
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
searchUrl | string | no | '—' | Full Bilasolur.is search-results URL with filters already applied (e.g. https://bilasolur.is/SearchResults.aspx?id |
maxResults | integer | no | 50 | Hard cap on dataset rows. |
enrichDetails | boolean | no | True | Fetch each listing's detail page for engine power, engine size, color, and registration date. Doubles the request count. |
proxyConfiguration | object | no | {'useApifyProxy': True, 'apifyProxyGroups': ['RESIDENTIAL']} | Apify Proxy spec. Residential exits are safest for Bilasolur. |
Example input
{"maxResults": 5,"enrichDetails": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
📤 Output
Every row is one dataset item.
| Field | Type | Notes |
|---|---|---|
listing_id | string | Bilasolur listing ID (the sid query parameter). |
listing_url | string | Absolute URL to the listing detail page. |
title | string | Listing title (make + model + variant). |
make | ['string', 'null'] | Car make (e.g. Volvo). |
model | ['string', 'null'] | Car model (e.g. XC90). |
year | ['integer', 'null'] | Manufacture/registration year. |
price | ['integer', 'null'] | Asking price as an integer in ISK. |
currency | ['string', 'null'] | ISO-4217 currency code — always ISK. |
mileage_km | ['integer', 'null'] | Odometer reading in kilometres. |
fuel_type | ['string', 'null'] | Fuel type (Bensín / Dísel / Rafmagn / ...). |
transmission | ['string', 'null'] | Gearbox derived from the title (Sjálfskiptur=automatic / Beinskiptur=manual). |
engine_power_hp | ['integer', 'null'] | Engine power in horsepower (hestöfl). Enrichment-only. |
engine_size_cc | ['integer', 'null'] | Engine displacement in cubic centimetres. Enrichment-only. |
body_type | ['string', 'null'] | Body type. Often null on Bilasolur. |
color | ['string', 'null'] | Exterior color (Litur). Enrichment-only. |
first_registration | ['string', 'null'] | First-registration date (M/YYYY). |
location | ['string', 'null'] | Seller location. Often null on Bilasolur. |
region | ['string', 'null'] | Drivetrain (Framhjóladrif / Fjórhjóladrif / Afturhjóladrif). |
seller_type | ['string', 'null'] | Seller type — dealer or private. Often null. |
seller_name | ['string', 'null'] | Seller display name. Enrichment-only. |
photo_urls | array | List of listing photo URLs. |
description | ['string', 'null'] | Seller's free-text description. Enrichment-only. |
posted_date | ['string', 'null'] | Date the listing was added to the sales register (Skráð á söluskrá). |
scraped_at | string | ISO-8601 UTC timestamp when this row was recorded. |
Example output
{"listing_id": "1070046","listing_url": "https://bilasolur.is/CarDetails.aspx?bid=94&cid=524786&sid=1070046","title": "Volvo XC90","make": "Volvo","model": "XC90","year": 2021,"price": 8690000,"currency": "ISK","mileage_km": 82737,"fuel_type": "D\u00edsel","transmission": null,"engine_power_hp": 235,"engine_size_cc": 1969,"body_type": null,"color": "D\u00f6kkbl\u00e1r","first_registration": "2/2021","location": null,"region": "Fj\u00f3rhj\u00f3ladrif","seller_type": null,"seller_name": null,"photo_urls": ["https://bilasolur.is/CarImage.aspx?s=94&c=524786&p=1&w=400"],"description": null,"posted_date": "1.6.2026","scraped_at": "2026-06-02T10:00:00+00:00"}
💰 Pricing
Pay-Per-Event — you pay only when these events fire:
| Event | USD | What it is |
|---|---|---|
actor-start | $0.05 | One-off warm-up charge per run |
result-row | $0.002 | PPE event |
Example: 1 000 results at the rates above ≈ $2.05. No subscription, no minimum, no card to start — Apify gives every new account $5 of free credit.
🚧 Limitations
Bilasolur paginates results in pages of ~48 cars and very deep queries can be truncated by the site. Detail enrichment doubles the request count and roughly doubles run time. Fuel-type and drivetrain values are surfaced in the site's original Icelandic. Transmission is inferred from the listing title (Sjálfskiptur / Beinskiptur) and may be null when the title omits it. Body type and seller location are not consistently exposed on Bilasolur and are often null.
❓ FAQ
Do I need a search URL?
No. Leave searchUrl empty and the Actor scrapes the default used-cars feed. To target a make, model, or price band, apply the filters on bilasolur.is and paste the resulting SearchResults.aspx URL — the Actor scrapes exactly that result set and follows its pagination.
What currency are prices in?
Icelandic króna. Bilasolur lists in ISK; currency is always ISK and price is an integer amount.
What does detail enrichment add?
Setting enrichDetails to true fetches each listing's detail page for engine power (hestöfl), engine displacement, exterior color, and the registration date. Set it to false to halve the request count — you still get make, model, year, price, mileage, fuel, drivetrain, and photos from the listing card.
Is this an official Bilasolur API?
No. Bilasolur offers no public API. This Actor scrapes the public website politely with browser TLS impersonation and residential proxies.
The labels are in Icelandic — can I get English?
We map the core spec fields to standard English column names (make, model, year, mileage_km, fuel_type, ...). Icelandic category values such as Bensín or Fjórhjóladrif are preserved as-is so nothing is lost in translation.
💬 Your feedback
Spotted a bug, hit a weird edge case, or need a new field? Open an issue on the Actor's Issues tab on Apify Console — we ship fixes weekly and we read every report.