Automated car listing analysis — paste an OtOmoto URL, get a free risk report from vehicle databases. Full CarVertical report available as paid upgrade.
MotoProbe analyzes used car listings from OtOmoto. The user pastes a listing link and the system automatically retrieves vehicle data (VIN, mileage, year), cross-references public vehicle databases, and presents a risk summary in a clean interface.
A full CarVertical report with service history, accidents, mileage verification, and theft records is available as a paid upgrade.
- OtOmoto parsing — automatic listing data extraction (VIN, make, model, mileage, year, price)
- Free risk check — basic vehicle database cross-reference included at no cost
- CarVertical upgrade — full service history, accident records, mileage verification, theft check
- NHTSA enrichment — supplementary technical data and recall history from the US database
- Multi-language — PL/EN/DE/FR with geo-routing
- PDF export — download the report as a document
| Layer | Technology |
|---|---|
| Frontend | Next.js, React, TypeScript, Tailwind CSS |
| Scraping | Playwright (headless browser) |
| Internationalization | next-intl (geo-routing) |
| Data sources | CarVertical API, NHTSA API |
| Deploy | Vercel |
Live — motoprobe-v2.vercel.app
Built by Emil Piński
Source code is private. Contact for collaboration
Current limitations:
- OtOmoto scraping is inherently fragile; site structure changes can break parsing without notice. A manual input fallback is planned.
- No CEPiK (Polish Central Vehicle Register) integration. CEPiK mileage history is the gold-standard for Polish used-car verification; institutional API access is required and is on the roadmap.
- Price valuation is not yet implemented. Peer-listing comparison (same model, year, mileage band) to flag over/underpricing is planned.
- CarVertical report covers EU vehicle history; coverage varies by country and registration system.
Roadmap:
- CEPiK integration for Polish mileage history
- Price valuation model (median/IQR from comparable OtOmoto listings)
- Scraping fallback: manual VIN + basic fields input mode
- Multi-listing comparison workspace (up to 5 listings side-by-side)
- Saved searches with price-drop alerts

