Bobaedream Used Cars Scraper
Pricing
from $11.64 / 1,000 used cars
Bobaedream Used Cars Scraper
Scrape Bobaedream (bobaedream.co.kr) used cars in Korea. Get price (KRW), year, mileage, fuel, transmission, plate number, seller phone, options, photos and description. Pay per result. No login needed.
Pricing
from $11.64 / 1,000 used cars
Rating
0.0
(0)
Developer
Vitalii Bondarev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
15 days ago
Last modified
Categories
Share
Collect publicly available Bobaedream (bobaedream.co.kr) used-car listings in Korea as clean, structured records. Feed the actor a listing page and/or direct vehicle detail pages; it returns one rich record per vehicle — price, mileage, spec, plate number, seller phone, options and photos.
Input
| field | description |
|---|---|
startUrls | Bobaedream URLs to scrape. Listing pages (e.g. https://www.bobaedream.co.kr/mycar/mycar_list.php?gubun=K&page=1&view_size=20) — the actor follows every detail link on them, plus pagination. Direct detail pages (e.g. https://www.bobaedream.co.kr/mycar/mycar_view.php?no=2252344&gubun=K) — scraped straight away. You can mix both. |
maxItems | Cap on total vehicles returned (0 = no cap). |
maxPagesPerListing | Cap on paginated listing pages followed per start URL (0 = no cap). |
proxyConfiguration | Uses Apify Residential (Korea) by default — no external proxy key needed. |
What you get (one record per vehicle)
| field | description |
|---|---|
sourceId | Bobaedream listing number (no=) |
url | detail page URL |
title | vehicle title |
priceKrw | asking price, in won (computed from the site's own 만원 units); null when the listing is price-on-request |
currency | always KRW |
year | model year |
mileageKm | odometer reading |
fuel | fuel type |
transmission | e.g. automatic |
plateNumber | vehicle registration plate — rare among Korean used-car neighbours |
sellerPhone | seller contact number (real mobile or the site's own privacy-safe virtual number) |
region | seller region, when disclosed |
options / optionCount | fitted-equipment list actually equipped on this vehicle |
photos / photoCount | gallery photo URLs |
description | short vehicle summary |
viewCount | listing view count |
scrapedAt | UTC timestamp |
There is no VIN field — Bobaedream doesn't expose one; we don't invent it.
How it works
Bobaedream is a plain server-rendered site with no bot defence detected, so
the scraper reads the page's own stable HTML structure directly: the basic
spec table (th/td label→value pairs), the price block, the plate-number
and view-count row, the equipped-options list (filtered against the site's
checkbox-checked marker, not its full master option catalogue), and the
photo gallery. This is resilient to cosmetic markup changes, unlike scraping
off hashed utility class names. Listing pages are parsed for their detail
links and the site's own page-number pager, which are then followed.
Requests use a residential proxy for reliable access; you only supply the
URLs.
Pricing
Pay per result — you are charged once per vehicle record written to the dataset. Compute runs on your own Apify account.
Notes
This tool collects publicly available vehicle listing data for research and aggregation.
Usage statistics
This Actor creates a small, content-free summary at the end of each run. It is used only to monitor reliability and improve this Actor. A copy is saved as USAGE_STATS in your own Apify key-value store, so you can see the exact record created for your run.
Set disableUsageStats to true in the input to opt out. Nothing is sent then; your USAGE_STATS record only says that statistics were disabled.
Only these fields are recorded:
- schema version, Actor name and build number;
- UTC start and finish hour (not a precise timestamp);
- run duration, number of results and time to the first result, each as a coarse range;
- whether the result was empty, the end status, and an error type from a fixed list;
- memory setting and counts of charged events;
- names of the input fields you set, never their values;
- the selected option for input fields that offer a fixed list of choices (for example a sort order).
We do not collect input text, search terms, URLs, domains, usernames, email addresses, names, proxy credentials, tokens, scraped records, output items, raw error messages, stack traces, or hashes of any of those values. Records are kept for no longer than 13 months, used only as aggregated operational statistics, and never sold or shared.
Additional fields (Phase 2)
This Actor also records your Apify user ID, whether Apify marks the account as paying, the size range of list inputs, the selected country when the input offers a fixed list of countries, and one category from a fixed Actor taxonomy. We use these fields only for aggregate reliability, repeat-use and cross-Actor analysis; reports suppress any cell with fewer than five distinct users.
The same disableUsageStats: true input flag turns these fields off too. The user ID is removed after 13 months; we do not export, sell, share, or attempt to re-identify this data.
Run-outcome signals (v2)
To learn whether a run did what it was asked to do, the record also holds a few more coarse ranges and yes/no flags. None of them contains content:
- the result limit you asked for (a range, when the input has one) and what share of it was delivered;
- results delivered per input item you listed (a range);
- output quality as ranges: how fully the result fields were filled, the share of rows that look like errors, the share of duplicate rows, and how many different fields appeared. These are counted in memory while results are saved; no result content is kept;
- how the run was started (console, API, schedule, webhook, another Actor);
- how it ended: stopped by you, timed out, reached the requested limit, stopped by the charge limit, and how many times the platform moved the run;
- if this Actor reports it: how many items to process worked or failed (ranges) and one failure reason from a fixed list;
- a short code made from the names of the input fields you set, never their values.
Repeat-run fingerprint (v2)
When your Apify user ID is recorded (see above), the record also holds an 8-character one-way code made from your input (proxy settings left out) and this Actor's name. It only lets us see that the same account ran the same input again soon after an unsatisfying run; we never see the input itself. It is stored only in the database, never published, and reports use it in aggregate with the same five-user minimum. It is the one exception to the statement above that no hashes are collected, and disableUsageStats: true turns it off.