Search Quikr used cars and bikes
Quikr (India) used cars or used bikes and scooters across India: title, price, EMI, city and locality, posting time, photos and attributes (year, kilometres, owners, fuel...). filters lists the site's filters. Private sellers' names, phone numbers and email addresses are never returned (masked in ad text). Filters: city, brand, model, fuel, transmission, body type, seller type, year, price, kilometres and owners; with any of them the answer has city and applied_filters.
Every response includes credits_used: the credits this call cost.
Parameters
| name | type | description |
|---|---|---|
vertical | cars | bikes | cars or bikes. Example: cars |
page | integer | Results page, 1 for the first. Pass back next_page; null on the last page. |
city | string | One of the cities with their own listings: ahmedabad, bangalore, chandigarh, chennai, coimbatore, delhi, hyderabad, kochi, kolkata, mumbai (default: all of India). |
brand | string | Brand as the site writes it, e.g. Maruti-Suzuki, Hyundai, Honda, Royal-Enfield; comma separated for several. |
model | string | Model, e.g. Creta, Swift (needs brand). |
fuel | string | Cars: petrol, diesel, cng, electric, lpg, hybrid; comma separated. |
transmission | manual | automatic | Cars: manual or automatic. |
body_type | string | Cars: hatchback or sedan. Bikes: bike or scooter. |
posted_by | individual | dealer | individual or dealer. |
year_min | integer | Made in or after this year. |
year_max | integer | Made in or before this year. |
price_min | integer | Price from (INR). |
price_max | integer | Price up to (INR). |
km_max | integer | Kilometres driven below: 10000, 30000, 60000 or 90000. |
owners | string | Number of owners: 1, 2, 3; comma separated. |
Every endpoint also takes fresh, raw, fields (see lean responses and caching).
Example
curl "https://api.api.sh/quikr/v1/search?vertical=cars" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/quikr/v1/search",
params={"vertical": "cars"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/quikr/v1/search");
url.searchParams.set("vertical", "cars");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); Response
A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).