Scrape public Carsensor (carsensor.net) Japan used-car list cards and optional detail pages into structured dataset rows: prices in JPY, mileage, shops, equipment, and pay-per-event pricing for list-row or detail-row exports.
List page number within the search; null on rows built only from a detail URL.
Type:integer | null
Example:
1
Scraped At
scrapedAt
Optional
ISO timestamp when the row was scraped.
Type:string | null
Example:
2026-01-01T00:00:00.000Z
Full Title
fullTitle
Optional
Detail page h1 title with non-breaking spaces decoded to spaces.
Type:string | null
Example:
トヨタ ヴォクシー ハイブリッド S-Z
Color Detail
colorDetail
Optional
Detailed exterior color from the detail page.
Type:string | null
Example:
パールホワイト
Extra Costs Man Yen
extraCostsManYen
Optional
Detail-page 諸費用 amount in 万円.
Type:number | null
Example:
15.5
Region
region
Optional
Detail-page region text such as 大阪府/大阪南部.
Type:string | null
Example:
東京都/世田谷
Warranty Detail
warrantyDetail
Optional
Long warranty description from detail, without inquiry UI chrome.
Type:string | null
Example:
保証付(期間1年)
Legal Maintenance
legalMaintenance
Optional
Legal maintenance detail text without inquiry UI chrome.
Type:string | null
Example:
法定整備付
One Owner
oneOwner
Optional
One-owner flag text from detail specs.
Type:string | null
Example:
ワンオーナー
Non Smoking
nonSmoking
Optional
Non-smoking flag text from detail specs.
Type:string | null
Example:
禁煙車
Record Book
recordBook
Optional
Periodic inspection record-book flag.
Type:string | null
Example:
定期点検記録簿あり
Recycle Fee
recycleFee
Optional
Recycle-fee status text.
Type:string | null
Example:
リサイクル料込み
Drive
drive
Optional
Drivetrain short form from basic specs (e.g. 2WD).
Type:string | null
Example:
2WD
Steering
steering
Optional
Steering position (e.g. 右).
Type:string | null
Example:
右
Chassis No Tail
chassisNoTail
Optional
Published chassis number tail digits only.
Type:string | null
Example:
123456
Seats
seats
Optional
Seating capacity.
Type:integer | null
Example:
7
Engine Type
engineType
Optional
Engine type such as ハイブリッド.
Type:string | null
Example:
ハイブリッド
Doors
doors
Optional
Door count.
Type:integer | null
Example:
5
Equipment
equipment
Optional
Equipment / option labels from the detail page. Empty array when the detail page lists none.
Type:string[] | null
Example:
全方位カメラ,両側電動スライドドア
Quality Score
qualityScore
Optional
Carsensor certification overall quality score.
Type:number | null
Example:
4.8
Car Inspection
carInspection
Optional
車検 value from detail (e.g. 2028(R10)年3月).
Type:string | null
Example:
2027(R09)年3月
Quality Inspection Date
qualityInspectionDate
Optional
Carsensor quality inspection date (検査日) YYYY/MM/DD.
Type:string | null
Example:
2026/01/01
Shop Phone
shopPhone
Optional
Public free-dial phone as shown on the detail page.
Type:string | null
Example:
0120-000-000
Shop Phone Note
shopPhoneNote
Optional
Note about free-dial limitations (IP/光回線 etc.).
Type:string | null
Example:
※一部ダイヤル回線、IP・光回線は利用不可
Shop TEL
shopTel
Optional
Shop's own public business phone as published (landline or mobile 070/080/090 alike; Carsensor's 0078 free-dial relay is never used here, see shopPhone). Sources: loan/dealer block TEL, then shop info block / shop photo captions; if those give nothing but shopTels is non-empty, shopTels[0].number. Null only when shopTels is empty or absent.
Type:string | null
Example:
072-696-2711
Shop TEL Normalized
shopTelNormalized
Optional
Half-width normalized shopTel (shopTels[0].normalized when shopTel came from the shopTels[0] fallback).
Type:string | null
Example:
072-696-2711
Shop TEL Source
shopTelSource
Optional
Where shopTel was taken from: 'dealerBlock' (loan/dealer TEL line) or 'shopCaption' (shop photo caption / shop comment) from the single pick; otherwise shopTels[0].source (any shopTels source) when shopTel came from the shopTels[0] fallback. Null when shopTel is null. Mobile 070/080/090 numbers published by the shop are kept as published.
Type:string | null
Example:
shopCaption
Shop TELs (all)
shopTels
Optional
Every public shop phone found on the detail page, as objects {number, normalized, source}: number = as published (may be full-width), normalized = half-width digits with hyphens, source = 'dealerBlock' (loan/dealer TEL line), 'shopInfo' (shop info box), 'shopCaption' (shop photo caption), 'catchCopy' (shop catch copy: detail .planInfo__description or the list-card catchCopy), 'planInfo' (other plan / shop PR text) or 'warranty' (保証 warranty cell). Only labelled numbers are taken: TEL (colon optional), フリーダイヤル/フリーダイアル, 電話番号, 直通電話, 店舗直通, 携帯, 電話, お問い合わせ (also お問合せ / 問い合わせ / 問合せ, e.g. お問い合わせは0537-62-6130まで), separators like ☆. Order follows priority dealerBlock → shopInfo → shopCaption → catchCopy → planInfo → warranty, deduped by digits. Carsensor's 0078 free-dial relay is never included (see shopPhone). Third-party numbers (nearby 保証会社 / カーティオ / JAF / ロードサービス / ローン会社 / 信販 / オリコ / ジャックス / セディナ / アプラス / カスタマーセンター / コールセンター / カーコンビニ俱楽部 / ローンのお問い合わせ・窓口) are excluded (best effort) unless the shop refers to itself (当店/当社/弊社/自社, after the word or before it as subject) or the word describes the shop (〜加盟店 / 〜取扱店 / 〜提携店 / 〜可); the shop's own tow / rescue line is kept. A フリーダイヤル next to a customer-centre word (お客様相談センター, サポートセンター …) or a maker name (パイオニア, カロッツェリア …) is dropped as the maker's number, unless the shop names itself (当店/当社) in the same sentence or the maker name is part of the shop name (〜本店 / 〜認定店). Empty array [] when none is found; never null. The key is absent on rows without parsed detail data (list-only rows, listing-ended and detailError rows).
Type:object[] | null
Example:
[
{
"number":"03-0000-0000",
"normalized":"03-0000-0000",
"source":"shopCaption"
}
]
Caption TELs
captionTels
Optional
Phone numbers the shop wrote in its photo captions (data-caption / caption text), labelled or bare (e.g. 「ご不明点等は0120-77-8440までご連絡ください」), as objects {number, normalized, source} like shopTels; source is always 'shopCaption'. Collected even when the number is also in shopTels (shopTels and shopTel are unchanged by this field). Caption order, deduped by digits; 10–11 digits only; Carsensor's 0078 relay never included. Excluded with the same rules as shopTels: third-party numbers (保証会社 / ローン会社 / 信販 / オリコ / JAF / ロードサービス / カスタマーセンター …), maker or customer-centre numbers (お客様相談センター, サポートセンター, パイオニア / ケンウッド … カスタマーサポート) and numbers in 「ディーラー/メーカーへご相談ください」 sentences. Empty array [] when none; the key is absent on rows without parsed detail data.
Type:object[] | null
Example:
[
{
"number":"0120-000-000",
"normalized":"0120-000-000",
"source":"shopCaption"
}
]
Shop Address
shopAddress
Optional
Shop address from the detail page shop info block (any prefecture 都|道|府|県; never from photo captions).
Type:string | null
Example:
北海道札幌市東区東雁来9条2-7-1
Shop Hours
shopHours
Optional
Shop business hours.
Type:string | null
Example:
10:00~19:00
Dealer TEL
dealerTel
Optional
TEL from the loan block as published (may be full-width digits; landline or mobile 070/080/090 alike).
Type:string | null
Example:
072-289-8070
Dealer TEL Normalized
dealerTelNormalized
Optional
Half-width normalized dealer TEL.
Type:string | null
Example:
03-0000-0000
Dealer Name
dealerName
Optional
Dealer name from the loan contact block (line two above TEL; no 専門店 requirement).
Type:string | null
Example:
OS inc. LEXUS/ Import / SUV専門店
Dealer Address
dealerAddress
Optional
Dealer address from the loan contact block (any 都|道|府|県).
Type:string | null
Example:
東京都世田谷区サンプル1-2-3
Loan
loan
Optional
Loan example parsed from the detail page. Present only when at least one loan figure was found; individual values may be null.
Type:object | null
Example:
[object Object]
Image Count
imageCount
Optional
Total photo count from a detail counter like (1/80枚).
Type:integer | null
Example:
80
Catalog Specs
catalogSpecs
Optional
New-car catalog specs parsed from the detail page. Present only when at least one catalog value was found; individual values may be null.
Type:object | null
Example:
[object Object]
Shop Ratings
shopRatings
Optional
Shop aggregate ratings parsed from the detail page. Present only when at least one rating was found; individual values may be null.
Type:object | null
Example:
[object Object]
Shop Coupons
shopCoupons
Optional
Shop coupons as {type, title, validity}; excludes customer review texts. Empty array when no coupon was parsed.
Type:object[] | null
Example:
[object Object]
Detail Error
detailError
Optional
Set when includeDetails was requested but the detail fetch failed or the listing ended; the row then keeps its list-card fields and is charged as list-row. Examples: listing-ended, HTTP 404, HTTP 500, network error: ... .