POST /api/ajio/products
Price: 20 credits
Get an AJIO product by id or URL: brand, category path, prices and offers, colours, sizes with stock, attributes, legal details, size chart, rating breakdown and the reviews shown on the product page
Find product ids with ajio/products/search. A colour id from colors is itself a product id.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)product string required — AJIO product id or product URL (examples: "469800822_midindigo", "469800822", "https://www.ajio.com/levi-s-men-lightly-washed-505-straight-jeans/p/469800822_midindigo")@type string (default: "AjioProduct")id string requiredbase_product_id string nullableurl string nullablename string nullablebrand string nullablebrand_code string nullablebrand_url string nullablebrand_description string nullablecolor string nullablecolor_family string nullablestyle_type string nullableproduct_group string nullableplanning_category string nullablecatalog string nullableseason string nullableseason_year integer nullablesegment string nullablevertical string nullablecategory string nullablecategory_code string nullablebreadcrumbs array (default: [])@type string (default: "AjioCategoryRef")code string nullablename string nullableurl string nullablecurrency string nullableprice number nullablemrp number nullablediscount_percent integer nullablecoupon_status string nullablepromotions array (default: [])@type string (default: "AjioPromotion")code string nullabledescription string nullablemax_saving number nullableurl string nullableis_new_users_only boolean nullablebank_offers array (default: [])@type string (default: "AjioBankOffer")code string nullableprovider string nullabledescription string nullableoffer_type string nullableamount number nullablemin_order_value number nullablepayment_instruments array (default: [])starts_at integer nullableends_at integer nullableterms_url string nullableemi_plans array (default: [])@type string (default: "AjioEmiPlan")bank string nullableis_no_cost_available boolean nullabletenures array (default: [])@type string (default: "AjioEmiTenure")months integer nullableplan_type string nullableinterest_rate number nullableprocessing_fee number nullableinstant_discount number nullablecashback number nullablemonthly_payable number nullabletotal_interest number nullabletotal_payable number nullabletotal_cost number nullableimage string nullableimages array (default: [])colors array (default: [])@type string (default: "AjioColorOption")id string nullablecolor string nullableurl string nullableimage string nullableprice number nullablemrp number nullablediscount_percent integer nullablestock_status string nullablestock_level integer nullableis_returnable boolean nullableis_exchangeable boolean nullablesizes array (default: [])@type string (default: "AjioSizeOption")sku string nullablesize string nullablebrand_size string nullableean string nullablehsn_code string nullablestock_status string nullablestock_level integer nullableprice number nullablemrp number nullablediscount_percent integer nullableemi_plans array (default: [])@type string (default: "AjioEmiPlan")bank string nullableis_no_cost_available boolean nullabletenures array (default: [])stock_status string nullablestock_level integer nullablemax_quantity integer nullableattributes array (default: [])@type string (default: "AjioAttribute")name string nullablevalues array (default: [])legal_info array (default: [])@type string (default: "AjioInfo")name string nullablevalue string nullablesize_chart array (default: [])@type string (default: "AjioSizeChartRow")size string nullablemeasurements array (default: [])@type string (default: "AjioInfo")name string nullablevalue string nullablelabels array (default: [])vibes array (default: [])rating number nullablerating_count integer nullablerating_breakdown object (default: {})* integersub_ratings array (default: [])@type string (default: "AjioSubRating")question string nullableanswers array (default: [])@type string (default: "AjioRatingShare")text string nullablepercent integer nullablereview_count integer nullableopinion_count integer nullablereviews array (default: [])@type string (default: "AjioReview")id string nullabletext string nullableauthor string nullablerating integer nullablecreated_at integer nullablehelpful_count integer nullableis_verified_buyer boolean nullableimages array (default: [])delivery_text string nullablereturn_policy string nullablereturn_window_days integer nullableis_returnable boolean nullableis_purchasable boolean nullableis_coming_soon boolean nullableis_cod_allowed boolean nullableis_gift_wrap_allowed boolean nullableis_pickup_available boolean nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — AJIO has no product under that id Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.