Mobile.bg Bulgaria Car Scraper icon

Automation

Mobile.bg Bulgaria Car Scraper

Scrape used-car listings from Mobile.bg, Bulgaria's #1 car marketplace — make, model, year, price in EUR (with BGN), mileage, fuel type, gearbox, engine power, engine size, body type, color, location, seller, 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

Mobile.bg is Bulgaria's largest used-car marketplace and ships no public API. This Actor scrapes the public listings — paste a filtered search URL or use the default cars-and-jeeps feed — and returns one clean, typed row per car: make, model, year, price (EUR, with the BGN amount kept too), mileage (km), fuel, gearbox, engine power, engine size, body type, color, and photo URLs. Optional detail-page enrichment fills in the full technical table, location, and seller type. Built on curl-cffi with browser TLS impersonation, correct windows-1251 Cyrillic decoding, and Apify residential proxies.

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

  • Market pricing — track used-car asking prices by make, model, and year across Bulgaria.
  • Dealer intelligence — monitor inventory and pricing moves from <code>seller_type</code> and <code>location</code>.
  • Cross-border arbitrage — compare Bulgarian prices against other EU markets to spot import deals.
  • Depreciation modelling — build price-vs-mileage and price-vs-age curves per model.
  • Lead generation — surface fresh private-seller listings the moment they post.

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.

FieldTypeRequiredWhat it does
searchUrl string no Full Mobile.bg search/results URL with filters already applied (e.g. https://www.mobile.bg/obiavi/avtomobili-dzhipove/bmw). Leave empty to scrape the default cars-and-jeeps feed.
maxResults integer no Hard cap on dataset rows.
enrichDetails boolean no Fetch each listing's detail page for the full technical table, exact engine size, location, and seller type. 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_urltitlemakemodelyearpricecurrencyprice_bgnmileage_kmfuel_typetransmissionengine_power_hpengine_size_ccbody_typecolor

{
  "listing_id": "11772628462288076",
  "listing_url": "https://www.mobile.bg/obiava-11772628462288076-audi-a3-s-line-s3",
  "title": "Audi A3 S-line S3",
  "make": "Audi",
  "model": "A3",
  "year": 2010,
  "price": 7600,
  "currency": "EUR",
  "price_bgn": 14864,
  "mileage_km": 255000,
  "fuel_type": "\u0414\u0438\u0437\u0435\u043b\u043e\u0432",
  "transmission": "\u0420\u044a\u0447\u043d\u0430",
  "engine_power_hp": 140,
  "engine_size_cc": 2000,
  "body_type": "\u0425\u0435\u0447\u0431\u0435\u043a",
  "color": "\u0411\u044f\u043b",
  "first_registration": "\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438 2010",
  "location": "\u0433\u0440. \u0412\u0430\u0440\u043d\u0430",
  "region": null,
  "seller_type": "private",
  "seller_name": null,
  "photo_urls": [
    "//mobistatic1.focus.bg/mobile/photosorg/076/1/11772628462288076_t4.webp"
  ],
  "description": "Audi A3 2.0 TDI ...",
  "posted_date": "\u041d\u041e\u0412\u0410 \u041e\u0411\u042f\u0412\u0410",
  "scraped_at": "2026-06-02T10:00:00+00:00"
}

Pricing

EventPriceWhen
Actor start$0.20Once per run, covers warm-up and proxy session setup.
result-row$0.0020Per 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?
No. Leave <code>searchUrl</code> empty and the Actor scrapes the default cars-and-jeeps feed. To target a make, model, or price band, apply the filters on mobile.bg and paste the resulting URL — the Actor scrapes exactly that result set.
What currency are prices in?
Euros. Mobile.bg shows the EUR price as primary (Bulgaria is adopting the euro); <code>price</code> is the integer EUR amount and <code>currency</code> is always <code>EUR</code>. The matching Bulgarian-lev amount is also kept in <code>price_bgn</code>.
What does detail enrichment add?
Setting <code>enrichDetails</code> to true fetches each listing's detail page for the full technical table, exact engine displacement, the seller's city, and seller type. Set it to false to halve the request count — you still get make, model, year, price, mileage, fuel, gearbox, power, engine size, body type, color, and photos from the listing card.
Is this an official Mobile.bg API?
No. Mobile.bg offers no public API. This Actor scrapes the public website politely and decodes its windows-1251 Cyrillic encoding correctly.
The labels are in Bulgarian — can I get English?
We map the core spec fields to standard English column names (make, model, year, mileage_km, fuel_type, ...). Bulgarian category values such as <code>Дизелов</code> or <code>Автоматична</code> are preserved as-is so nothing is lost in translation.

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.

Read more

Articles about this Actor

Related Actors

Teams that run this also run