Automation
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.
Free Apify credit covers a first run. No credit card to try.
What this Actor 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.
Input
Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.
| Field | Type | Required | What it does |
|---|---|---|---|
searchUrl | string | no | Full Bilasolur.is search-results URL with filters already applied (e.g. https://bilasolur.is/SearchResults.aspx?id=...). Leave empty to scrape the default used-cars feed. |
maxResults | integer | no | Hard cap on dataset rows. |
enrichDetails | boolean | no | Fetch each listing's detail page for engine power, engine size, color, and registration date. Doubles the request count. |
{
"maxResults": 5,
"enrichDetails": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
} Output
One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.
listing_idlisting_urltitlemakemodelyearpricecurrencymileage_kmfuel_typetransmissionengine_power_hpengine_size_ccbody_typecolorfirst_registration
{
"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
| Event | Price | When |
|---|---|---|
| Actor start | $0.20 | Once per run, covers warm-up and proxy session setup. |
| result-row | $0.0020 | Per result written to the dataset. |
You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.
FAQ
Do I need a search URL?
What currency are prices in?
What does detail enrichment add?
Is this an official Bilasolur API?
The labels are in Icelandic — can I get English?
Ready to run it?
Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.
Related Actors