Skip to Content

Spinny Data Parser & API

Spinny is a leading full-stack online used-car dealer in India — an estimated ~5.6M monthly visits and 10K+ certified inventory — and Carapis can extract its curated listings, including inspection details and condition grades, through one REST API. As a D2C certified dealer (not a classifieds site), Spinny attaches structured inspection data to its cars — among the richer condition data in South Asia — and Carapis can serve it without you fighting its JS-heavy bot defences.

On request — not in the live feed today. We do not continuously crawl Spinny right now. Activation takes 2–3 weeks of engineering and is quoted per source, because each one ships with dedicated proxies, anti-bot tuning and ongoing maintenance. Ask us to add it.

CountryIndia
TypeOnline-dealer
OwnerSpinny
Vehicle typesused
Monthly visits~5.6M (SimilarWeb Nov 2024)
Active listings10K+ certified inventory
API accessNo public API (parse-only)
Parse priority★★★★☆
Official sitewww.spinny.com

What is Spinny?

Spinny is an Indian online used-car platform that buys, inspects, certifies and resells vehicles directly to consumers. It lists 10K+ certified cars with curated photos and structured inspection data. Spinny is distinct from Carsome (a separate Southeast-Asia-focused company — a common conflation) and is part of India’s used-car IPO pipeline alongside CarDekho and Cars24. SimilarWeb estimated ~5.6M monthly visits (Nov 2024).

Market Position

Spinny is a major independent D2C online-dealer in India, competing with Cars24, Maruti True Value and Mahindra First Choice on certified used-car supply. It is reportedly in a ~$1B India used-car IPO pipeline (PL Capital) alongside CarDekho and Cars24. Its certified, fixed-price model produces inspection-report and condition-grade data — one of the closest South-Asian analogues to inspection-sheet richness, though not as granular as Korean or Japanese auction sheets.

What the API returns

Response schema

Indicative — this is the shape, not a guarantee. Every source returns the same structure, so what you build against does not change when you add one. Which fields carry a value depends on the source and on the individual listing: a site that does not publish mileage returns null there, and Spinny is no exception.

List — GET /apix/api/vehicles/ — returns 30 fields per vehicle:

  • idstring
  • source_codestring
  • brand_namestring
  • brand_slugstring
  • model_namestring
  • model_slugstring
  • trimstring
  • yearinteger
  • price_usdinteger
  • mileageinteger
  • fuel_typeFuelTypeEnum
  • transmissionTransmissionEnum
  • body_typeBodyTypeEnum
  • colorColorEnum
  • seller_typeSellerTypeEnum
  • regionstring
  • source_locationobject
  • has_accidentboolean
  • is_new_vehicleboolean
  • is_verifiedboolean
  • statusVehicleStatusEnum
  • is_availableboolean
  • first_seen_atstring
  • last_seen_atstring
  • thumbVehiclePhoto
  • photosarray
  • photos_countinteger
  • has_valuationboolean
  • has_llm_analysisboolean
  • analysisobject

Detail — GET /apix/api/vehicles/{id}/ — adds 23 more:

  • generationstring
  • price_originalstring
  • price_original_currencystring
  • original_msrpstring
  • engine_ccinteger
  • seat_countinteger
  • drive_typeDriveTypeEnum
  • has_simple_repairboolean
  • has_recallboolean
  • recall_fulfilledboolean
  • warranty_typestring
  • inspection_passedboolean
  • owner_countinteger
  • is_undervaluedboolean
  • valuation_scorenumber
  • featuresarray
  • descriptionstring
  • listing_urlstring
  • listing_idstring
  • vinstring
  • vehicle_nostring
  • availability_checked_atstring
  • status_changed_atstring

Abbreviated example:

{
  "id": "0193f2c1-...",
  "source_code": "encar",
  "brand_name": "BMW",
  "model_name": "320i",
  "trim": "M Sport",
  "year": 2021,
  "price_usd": 28400,
  "price_original": "38900000",
  "price_original_currency": "KRW",
  "mileage": 45000,
  "fuel_type": "gasoline",
  "transmission": "automatic",
  "has_accident": false,
  "listing_url": "https://...",
  "photos": [{ "url": "https://cdn.carapis.com/..." }],
  "first_seen_at": "2026-09-28T11:04:22Z",
  "is_available": true
}

Which sources you can actually query is answered by GET /apix/api/sources/ with your API key — it is the list your account can pull today, and it is the one to trust over any page on this site.

Spinny’s inspection and condition data make it valuable for pricing intelligence and remote vetting of certified used cars.

API Quick Start

import requests resp = requests.get( "https://api.carapis.com/v2/listings", params={"source": "spinny", "limit": 20}, headers={"Authorization": f"Bearer {API_KEY}"}, ) for car in resp.json()["results"]: print(car["make"], car["model"], car["year"], car["price"])

Get an API key at my.carapis.com  and see the full API reference. Pricing is on the pricing page .

Use Cases

  • Pricing intelligence — fixed certified prices and condition grades anchor residual-value models for dealers.
  • Remote vetting — inspection-report fields let buyers assess certified cars remotely. See import & export.
  • Market research — track certified online-dealer supply and pricing in India. See market research.

Frequently asked questions