E-commerce
Rank vehicle listings from multiple sources
In this example, we built an app that uses Nimble to search the web for live used EV listings from eBay Motors and Carvana, normalizes them into a single dataset, and ranks each by deal quality.
Quick Start
Inputs
- EV models Vehicle makes and models to search on eBay Motors and Carvana, for example Tesla, Nissan Leaf, Chevy Bolt, and Kia EV6.
- Filters Make and model, year range, max price, max mileage, and minimum deal score, applied in the dashboard sidebar.
Outputs
- Used vehicle listings from eBay Motors and Carvana, scored and ranked
- Deal score (0–1) per listing, based on 5 weighted factors
- Price vs. mileage scatter chart by deal score
- Deal score distribution by model
- Filterable listings table with links to live listings
- CSV export
How it works
A 6-phase pipeline.
- Search The eBay Extract Template pulls listing IDs across 10+ vehicle model queries, returning titles, prices, and listing URLs for each match.
- Extract All eBay listing pages are fetched in parallel to pull structured item details: make, model, year, mileage, condition, and title status.
- Build Extract Template A custom Carvana Extract Template is built from scratch using Nimble Agent Builder. No manual selectors are needed; the builder handles pagination and render timing automatically.
- Collect The Carvana Extract Template paginates through 30+ pages of live EV inventory and returns structured listing data per page.
- Normalize 818 listings from both sources are merged into a unified schema: source, make, model, year, price, mileage, condition, title status, and listing URL.
- Score A 5-factor deal score is computed per listing: price (30%), mileage (25%), year (20%), condition (15%), and title status (10%), scored relative to the full dataset.
Stack
Nimble primitives plus the full runtime stack.
Nimble APIs
What it does
- Nimble Agent Builder Used to create the Carvana Extract Template from scratch; schema defined visually, no CSS selectors written.
- ebay_search_results_community_2026_03_23 Extract Template Pulls eBay Motors search results and returns item IDs for individual listings across any EV model query.
- extract_batch Batch-fetches individual eBay listing pages in parallel, extracting Item Specifics including make, model, year, mileage, condition, and title status.
- carvana_electric_cars_serp_2026_04_30_auw1p8rf Extract Template Custom Extract Template built with Nimble Agent Builder that paginates Carvana's EV inventory and returns structured listing data per page.
3rd Party Tools
Role
- streamlit Dashboard with sidebar filters, scatter/box/bar charts, and a ranked listings table.
- plotly Price vs. mileage scatter chart, deal score distribution by model, and listings by year bar chart.
- python 3.9+ Scoring engine, data normalization across two sources, and batch extract orchestration.

Reach out if you have any questions.
Talk to an Expert