Blocket Car Scraper (Sweden) avatar

Blocket Car Scraper (Sweden)

Pricing

Pay per event

Go to Apify Store
Blocket Car Scraper (Sweden)

Blocket Car Scraper (Sweden)

Scrape used-car listings from Blocket.se — Sweden's #1 classifieds marketplace. Get make, model, year, price in SEK, mileage in km (converted from the Swedish 'mil'), fuel, gearbox, power (hp), body type, colour, seller type (dealer/private), location and photos. Export to JSON or CSV.

Pricing

Pay per event

Rating

0.0

(0)

Developer

DevilScrapes

DevilScrapes

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Categories

Share


🎯 What this scrapes

Blocket.se is Sweden's largest marketplace and lists tens of thousands of used cars — with no public API. This Actor scrapes the public car search: filter by free-text query, make, or paste a full Blocket search URL, and (optionally) enrich each listing from its detail page with mileage, gearbox, engine power, body type, colour, first-registration date, drivetrain, owner count, and whether the seller is a dealer or a private person. Swedish 'mil' odometer readings are converted to kilometres for you. Built on curl-cffi with browser TLS impersonation and Apify residential proxy rotation.

🔥 What we handle for you

  • 🛡️ Browser fingerprint rotationcurl-cffi impersonates 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-After honoured.
  • 🧱 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

  • Used-car price analytics — track SEK price vs mileage and model year across the Swedish market.
  • Dealer-inventory monitoring — filter by seller_type = dealer and watch a competitor's stock turnover.
  • EV market tracking — query electric makes/models and chart Sweden's fast-moving used-EV pricing.
  • Lead generation — build a directory of private sellers and dealers by make, region, and price band.
  • Arbitrage + sourcing — spot under-priced listings the moment they appear with a daily diff.

⚙️ How to use it

  1. Click Try for free at the top of the page.
  2. Fill in the input form — most fields have sensible defaults.
  3. Click Start. Output streams into the run's dataset.
  4. Export from Storage → Dataset as JSON, CSV, or Excel — or fetch via the API.

📥 Input

FieldTypeRequiredDefaultNotes
searchUrlstringno'—'A full Blocket.se car search URL you pasted (filters already applied), e.g. https://www.blocket.se/bilar/sok?make=
querystringno'—'Free-text search (Blocket q param), e.g. volvo v70 kombi. Ignored when searchUrl
makestringno'—'Convenience filter for a single car make, e.g. Volvo. Ignored when searchUrl is set.
maxResultsintegerno50Hard cap on dataset rows. Blocket serves ~43 listings per search page; we paginate up to this cap.
enrichDetailsbooleannoTrueFetch each car's detail page for mileage (km), gearbox, engine power, engine size, body type, colour, drivetrain, owner
proxyConfigurationobjectno{'useApifyProxy': True, 'apifyProxyGroups': ['RESIDENTIAL']}Apify Proxy spec. Swedish / residential exits are safest for Blocket.se.

Example input

{
"query": "volvo",
"maxResults": 5,
"enrichDetails": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": [
"RESIDENTIAL"
]
}
}

📤 Output

Every row is one dataset item.

FieldTypeNotes
listing_idstringBlocket ad ID.
listing_urlstringAbsolute URL to the listing detail page.
titlestringListing title (make + model heading).
make['string', 'null']Car make (brand), e.g. Volvo.
model['string', 'null']Car model, e.g. V70.
year['integer', 'null']Model year (Modellår).
price['integer', 'null']Listing price as an integer in the listing currency.
currency['string', 'null']ISO-4217 currency code — always SEK on Blocket.
mileage_km['integer', 'null']Odometer reading in kilometres. Converted from the Swedish 'Miltal' value, where 1 mil = 10 km. Enrichment-only.
fuel_type['string', 'null']Fuel type (Drivmedel), e.g. Bensin, Diesel, El. Enrichment-only.
transmission['string', 'null']Gearbox (Växellåda): Manuell or Automat. Enrichment-only.
engine_power_hp['integer', 'null']Engine power in metric horsepower (Effekt, Hk). Enrichment-only.
engine_size_cc['integer', 'null']Engine displacement in cubic centimetres (from Motorvolym litres). Enrichment-only.
body_type['string', 'null']Body type (Biltyp), e.g. Kombi, Sedan, SUV. Enrichment-only.
color['string', 'null']Exterior colour (Färg). Enrichment-only.
first_registration['string', 'null']First registration date (Registreringsdatum), YYYY-MM-DD. Enrichment-only.
location['string', 'null']Seller location / place name (Bilens plats). Enrichment-only.
region['string', 'null']Region or country line. Enrichment-only.
drivetrain['string', 'null']Drive wheels (Drivhjul), e.g. Framhjulsdrift, Fyrhjulsdrift. Enrichment-only.
num_owners['integer', 'null']Number of previous owners (Antal ägare). Enrichment-only.
seller_type['string', 'null']dealer (Handlare) or private (Privatperson).
seller_name['string', 'null']Dealer trading name when the seller is a dealer. Enrichment-only.
photo_urlsarrayList of listing photo URLs.
description['string', 'null']Short equipment / trim description line.
posted_date['string', 'null']Date the listing was published, when available.
scraped_atstringISO timestamp when this row was recorded.

Example output

{
"listing_id": "23740311",
"listing_url": "https://www.blocket.se/mobility/item/23740311",
"title": "Volvo V70",
"make": "Volvo",
"model": "V70",
"year": 2000,
"price": 12000,
"currency": "SEK",
"mileage_km": 238000,
"fuel_type": "Bensin",
"transmission": "Manuell",
"engine_power_hp": 140,
"engine_size_cc": 2400,
"body_type": "Kombi",
"color": "Gr\u00e5",
"first_registration": "1999-11-04",
"location": "Sverige",
"drivetrain": "Framhjulsdrift",
"num_owners": 4,
"seller_type": "private",
"photo_urls": [
"https://images.blocketcdn.se/dynamic/default/item/23740311/0c453750-654c-488c-878e-7d50af9966be"
],
"description": "2.4 Manuell",
"scraped_at": "2026-06-02T00:00:00+00:00"
}

💰 Pricing

Pay-Per-Event — you pay only when these events fire:

EventUSDWhat it is
actor-start$0.05One-off warm-up charge per run
result-row$0.002PPE 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

Blocket paginates search results in pages of ~43 listings; very large result sets take proportionally longer. Detail enrichment doubles the request count and run time. Spec labels are Swedish and mapped to standard fields; rare or missing labels surface as null rather than guessed values. Odometer readings are converted from the Swedish mil (1 mil = 10 km). Some private listings hide the seller's name, so seller_name can be null even when seller_type is known.

❓ FAQ

What does mileage_km mean — Blocket shows 'mil'?

Sweden reports odometers in the Swedish mile (mil), where 1 mil = 10 kilometres. We convert it for you: a listing showing 23 800 mil becomes 238000 in mileage_km, so it lines up with the rest of our automotive fleet.

Why are mileage, gearbox and power sometimes null?

Those live on each car's detail page. Keep enrichDetails on (the default) to fill them; turn it off to halve the request count and get just make, model, price, photos and the trim line from the search payload.

What currency are prices in?

Swedish kronor (SEK). The currency field is set to SEK and price is an integer amount.

How do I search a specific make or model?

Set make, type a query like volvo v70, or paste a full Blocket search searchUrl with the filters already applied — the URL wins if all three are set.

Is this a Blocket-sanctioned API?

No. Blocket.se publishes no public car API. This Actor scrapes the public website politely with browser TLS impersonation and proxy rotation — see the ToS notice in the README.

💬 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.