SYSTEM all green source spinny.com queue 14,892 cars p99 latency 184ms dataflirt.com · scraper/spinny-com
RUN * 14 active pipelines * spinny.com live

Spinny inventory,
at warehouse scale.

We extract used car listings, price drops, 200-point inspection reports, and Spinny Max inventory. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Active listings
14.8K /day
Price updates
3.4K /24h
Sold vehicles
892 /day
Active pipelines
14
Uptime
99.98%
Data Dictionary

Every field we extract from spinny.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Car Listings objects from spinny.com. All fields typed and schema-versioned.

car_idmakemodelvariantyearmileage_kmfuel_typetransmissionownershiprto_codepricespinny_assuredspinny_maxhub_namecitylisting_url
car_listings
● 200 OK
"car_id": "SP129485",
"make": "Hyundai",
"model": "Creta",
"variant": "1.6 SX Plus Auto",
"year": 2018,
"mileage_km": 42500,
"price": 1045000,
"spinny_assured": true
# car_idmakemodelvariantyearmileage_km
1
2
3

Complete list of extractable fields for Inspection Reports objects from spinny.com. All fields typed and schema-versioned.

car_idinspection_dateinspector_nameexterior_scoreinterior_scoreengine_scoreunderbody_scoreroad_test_scoreimperfections_listreplaced_partstyre_tread_depthbattery_healthreport_pdf_url
inspection_reports
● 200 OK
"car_id": "SP129485",
"exterior_score": 8.5,
"interior_score": 9.0,
"engine_score": 9.5,
"imperfections_list": "['Minor scratch on rear bumper', 'Small dent on left door']",
"tyre_tread_depth": "60%",
"report_pdf_url": "https://spinny.com/reports/SP129485.pdf"
# car_idinspection_dateinspector_nameexterior_scoreinterior_scoreengine_score
1
2
3

Complete list of extractable fields for Pricing & Finance objects from spinny.com. All fields typed and schema-versioned.

car_idcurrent_priceoriginal_priceprice_drop_amountbooking_amountemi_startloan_tenure_monthsinterest_ratedownpayment_requiredbuyback_guarantee_pricebuyback_validity_months
pricing_& finance
● 200 OK
"car_id": "SP129485",
"current_price": 1045000,
"original_price": 1060000,
"price_drop_amount": 15000,
"booking_amount": 10000,
"emi_start": 21500,
"buyback_guarantee_price": 780000
# car_idcurrent_priceoriginal_priceprice_drop_amountbooking_amountemi_start
1
2
3

Complete list of extractable fields for Media & 360 View objects from spinny.com. All fields typed and schema-versioned.

car_idthumbnail_urlexterior_360_urlinterior_360_urlgallery_imagesimperfection_imagesvideo_tour_urlprimary_colourinterior_colour
media_& 360 view
● 200 OK
"car_id": "SP129485",
"primary_colour": "Polar White",
"thumbnail_url": "https://spinny.com/img/SP129485_thumb.jpg",
"gallery_images": "['url1.jpg', 'url2.jpg', 'url3.jpg']",
"exterior_360_url": "https://spinny.com/360/ext/SP129485/",
"imperfection_images": "['scratch1.jpg']"
# car_idthumbnail_urlexterior_360_urlinterior_360_urlgallery_imagesimperfection_images
1
2
3

Complete list of extractable fields for Hubs & Locations objects from spinny.com. All fields typed and schema-versioned.

hub_idhub_namecitystateaddresslatitudelongitudecontact_numberoperating_hoursmanager_nametotal_inventory_count
hubs_& locations
● 200 OK
"hub_id": "HUB_BLR_04",
"hub_name": "Spinny Park Yelahanka",
"city": "Bengaluru",
"latitude": 13.1005,
"longitude": 77.5963,
"total_inventory_count": 412
# hub_idhub_namecitystateaddresslatitude
1
2
3

Capabilities

Complete Spinny inventory extraction

Our Spinny scraper captures high-velocity automotive inventory. We extract structured specifications, exact pricing, financing terms, and inspection details across standard and Spinny Max catalogues.

Full Inventory Extraction

Make, model, variant, manufacturing year, RTO code, ownership history, and odometer readings scraped for every active listing.

Price Drop Tracking

Monitor initial listing prices, subsequent price drops, booking amounts, and guaranteed buyback values over time.

200-Point Inspection Data

Extract granular inspection scores across exterior, interior, engine, and underbody, including listed imperfections and replaced parts.

360-Degree Media URLs

Capture URLs for interactive 360-degree exterior and interior views, high-resolution gallery images, and specific imperfection photos.

Hub Mapping

Map inventory to specific physical Spinny Hubs, extracting exact locations, coordinates, and local inventory volumes.

Spinny Max Segmentation

Isolate luxury inventory from the Spinny Max catalogue, capturing premium features and specialized inspection criteria.

EMI & Finance Terms

Extract starting EMI figures, required downpayments, and loan tenures displayed on individual vehicle listings.

Sold Vehicle Detection

Track inventory velocity by detecting when vehicles are marked as booked or sold, calculating days on market.

Continuous Polling

Run pipelines at hourly cadences to capture fresh inventory additions and immediate price adjustments across all cities.

// engagement pipeline

From target cities to warehouse tables

Brief in. Clean data out.

Define Scope
d 0

Select target cities, price brackets, or specific makes/models. We map the required Spinny data fields.

Pipeline Build
d 2–4

We configure Scrapy and Playwright to handle Next.js state extraction and location-based inventory loading.

Validation & QA
d 4–6

Schema validation, null-rate checks, and price outlier detection before full production launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on your cadence.

Under the hood

How we handle Spinny infrastructure

Modern single-page applications require specialized extraction techniques. Here is how we build resilient pipelines for Spinny.

pipeline-monitor · spinny.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
State extraction
Parsing Next.js hydration data

Spinny relies on React and Next.js. Instead of scraping the rendered DOM, our pipelines intercept and parse the underlying JSON state objects directly from the HTML source. This guarantees perfect structured data without relying on brittle CSS selectors.

Location spoofing
City-specific inventory mapping

Spinny segments inventory strictly by city. Our crawlers inject specific geographical coordinates and local storage tokens to simulate browsing from Delhi, Mumbai, Bengaluru, and other hubs, ensuring complete national coverage.

Velocity tracking
High-frequency change detection

Used cars sell quickly. We maintain a hash index of all active vehicle IDs. Hourly delta runs identify newly added cars, price modifications, and vehicles removed from the platform, calculating precise days-on-market metrics.

Media extraction
Capturing complex 360-degree assets

Spinny interactive 360-degree views are compiled from hundreds of sequential images. We extract the base manifest URLs and compile them into structured arrays, allowing your teams to rebuild or analyze the visual data.

Proxy rotation
Indian residential IP pools

To prevent rate limiting during high-frequency API polling, we route all traffic through ISP-grade residential proxies physically located in India. This mimics genuine local mobile application traffic.

Applications

Who uses Spinny data

Teams across industries use spinny.com data to build competitive products and smarter operations.

01
Competitor Pricing Intelligence

Used car dealerships and aggregators monitor Spinny pricing models to adjust their own procurement bids and retail prices.

02
Residual Value Modelling

Auto finance and insurance firms ingest historical price depreciation data to refine their loan-to-value and underwriting algorithms.

03
Market Demand Analysis

Analysts track days-on-market metrics across different makes and variants to identify high-demand vehicle categories.

04
Inventory Acquisition

B2B automotive platforms track newly listed Spinny inventory to understand regional supply constraints and sourcing opportunities.

05
Geographic Expansion Planning

Retailers analyse Spinny Hub locations and localized inventory volumes to identify underserved micromarkets for new physical lots.

06
Machine Learning Training

Data science teams use structured inspection reports and imperfection logs to train automated vehicle valuation models.

Why DataFlirt

"Spinny represents the most structured used car catalogue in India, but tracking inventory velocity requires a dedicated pipeline."

Most teams underestimate the infrastructure required to track high-velocity used car inventory. Reliable Spinny extraction requires Next.js state parsing, 360-degree image asset extraction, and continuous polling for sold vehicles. DataFlirt handles this complexity so your engineers focus on pricing models.

Technical Spec

Spinny scraper specifications

Everything supported by our spinny.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

Next.js state extraction
Direct parsing of __NEXT_DATA__ JSON objects for perfect data fidelity
Supported
City-level inventory
Coverage across all active Spinny metropolitan regions
Supported
Spinny Max segmentation
Distinct flagging and extraction of luxury inventory
Supported
Historical price tracking
Time-series logging of price drops and original listing values
Supported
Inspection report parsing
Extraction of 200-point categorical scores and imperfection lists
Supported
360-degree media URLs
Capture of manifest URLs for interactive exterior and interior views
Supported
Sold status detection
Identification of booked or sold vehicles via hourly delta runs
Supported
Indian residential proxies
ISP-grade routing to prevent regional blocking and rate limits
Supported
Test drive booking details
Customer schedules and booking slots require OTP authentication
Partial
User payment history
Tokenized booking payments and loan approvals are strictly gated
Partial
Infrastructure

Infrastructure powering the Spinny pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
State Interception

We bypass brittle DOM parsing by intercepting the underlying Next.js API calls and JSON state objects, ensuring perfect schema alignment.

High-Frequency Polling

Used cars are high-velocity assets. We utilize Redis-backed deduplication to run hourly delta checks, pushing only new or modified listings.

Geographic Simulation

Our Playwright clusters inject specific local storage parameters and coordinates to perfectly simulate browsing from any Indian city.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested arrays for complete inventory state
CSV
Flat tabular data perfect for pricing analysts
XLS
Direct Excel export for business intelligence teams
Parquet
Columnar storage optimized for analytical queries
AWS S3
Automated delivery to your designated cloud buckets
Webhook
HTTP POST notifications for immediate price drop alerts
API
RESTful endpoints to query current extracted inventory
PostgreSQL
Direct upserts into your existing relational schemas
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About spinny.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Spinny legal?

Scraping publicly available vehicle listings and pricing data is generally permissible under Indian law. DataFlirt extracts only unauthenticated, public inventory data. We do not bypass OTP walls or access private user profiles. Clients must ensure their specific use cases comply with applicable regulations.

How frequently can you update the inventory data?

Used cars sell fast. We recommend and support hourly delta runs to capture new listings, sold vehicles, and price drops. Full catalogue refreshes are typically executed daily.

Can you extract data from both Spinny Assured and Spinny Max?

Yes. Our pipelines navigate both standard Spinny Assured inventory and the premium Spinny Max catalogue, retaining the specific metadata flags for each.

Do you scrape the 200-point inspection reports?

Yes. We extract the structured categorical scores (exterior, interior, engine) as well as the specific text lists detailing imperfections and replaced parts.

How do you handle vehicles that are sold or removed?

We maintain a stateful index of all active car IDs. When an ID disappears from the active search results or returns a sold status, we flag the record with a termination timestamp in your delivery feed.

Can you provide historical pricing data?

We begin tracking price drops from the moment your pipeline is commissioned. We capture both the original listing price and the current price, logging every modification.

Do you download the actual car images?

By default, we extract and deliver the high-resolution image URLs and 360-degree manifest links. If you require raw image binaries downloaded to your S3 bucket, we can configure a secondary media pipeline.

Can I request a sample of Spinny data?

Yes. We provide a sample extraction of up to 500 vehicles from a specific city to validate schema alignment before you commit to a production pipeline.

$ dataflirt scope --new-project --source=spinny.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a daily dump of Delhi inventory or real-time price drop alerts across India, we build and operate the pipeline. Tell us your requirements.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in automotive

Services

Data Extraction for Every Industry

View All Services →