POST /api/jysk/products
Price: 20 credits
Get a JYSK Netherlands product by URL or article number: price and discount, structured assembled and package dimensions, weight, the full specification table, variants, set components, images, assembly documents, rating histogram and the first reviews
Accepts a product URL or the article number shown as id in jysk/products/search and jysk/products/category rows. Dimensions are in centimetres; where a size varies the largest value is given and the source wording is kept in text.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)product string required — JYSK product URL or article number (examples: "https://jysk.nl/woonkamer/banken/2-zitsbank-gistrup-donkerblauwe-stof", "3690283", "S363109")@type string (default: "JyskProduct")id string requiredurl string requiredtitle string nullablecategories array (default: [])price number nullableoriginal_price number nullablelowest_price_30d number nullableprevious_price number nullablecurrency string (default: "EUR")price_unit string nullablediscount_percent number nullablecampaign_started_at integer nullablecampaign_ends_at integer nullablerecycling_fee number nullablerating number nullableimage string nullableimages array (default: [])brand string nullableseries string nullablefamily_id string nullablestatus_code string nullablequality string nullableenergy_label_image string nullableenergy_class_image string nullableis_everyday_low_price boolean nullablelabels array (default: [])is_online_sales boolean nullableis_store_sales boolean nullableis_click_collect boolean nullableis_online_only boolean nullableis_store_only boolean nullableis_outlet boolean nullableis_new boolean nullableis_price_hero boolean nullableis_single_out boolean nullableis_special_sale boolean nullableis_while_stock_lasts boolean nullableis_discontinued_soon boolean nullableis_direct_delivery_from_vendor boolean nullablehas_more_sizes boolean nullablevariant_options array (default: [])@type string (default: "JyskVariantOption")name string requiredvalues array (default: [])variants array (default: [])@type string (default: "JyskVariant")id string requiredoptions array (default: [])@type string (default: "JyskSpec")name string requiredvalue string requiredprice number nullableimage string nullableset_component_ids array (default: [])description string nullablebrand_logo string nullablecategory_url string nullablerating_count integer nullablerating_histogram array (default: [])@type string (default: "JyskRatingBucket")stars integer requiredcount integer requireddimensions object nullable@type string (default: "JyskDimensions")name string requiredtext string requiredwidth_cm number nullableheight_cm number nullabledepth_cm number nullablelength_cm number nullablediameter_cm number nullablevalues_cm array (default: [])package_dimensions object nullable@type string (default: "JyskDimensions")name string requiredtext string requiredwidth_cm number nullableheight_cm number nullabledepth_cm number nullablelength_cm number nullablediameter_cm number nullablevalues_cm array (default: [])weight_kg number nullablespecs array (default: [])@type string (default: "JyskSpec")name string requiredvalue string requiredenergy_specs array (default: [])@type string (default: "JyskSpec")name string requiredvalue string requiredcertifications array (default: [])@type string (default: "JyskCertification")name string requireddescription string nullableimage string nullabledocuments array (default: [])@type string (default: "JyskDocument")title string nullableurl string requiredset_components array (default: [])@type string (default: "JyskSetComponent")id string requiredurl string nullabletitle string nullableprice number nullableimage string nullabledimensions object nullable@type string (default: "JyskDimensions")name string requiredtext string requiredwidth_cm number nullableheight_cm number nullabledepth_cm number nullablelength_cm number nullablediameter_cm number nullablevalues_cm array (default: [])package_dimensions object nullable@type string (default: "JyskDimensions")name string requiredtext string requiredwidth_cm number nullableheight_cm number nullabledepth_cm number nullablelength_cm number nullablediameter_cm number nullablevalues_cm array (default: [])weight_kg number nullablespecs array (default: [])@type string (default: "JyskSpec")name string requiredvalue string requiredrelated_groups array (default: [])@type string (default: "JyskRelatedGroup")name string requiredproduct_ids array (default: [])reviews array (default: [])@type string (default: "JyskReview")id string requiredrating integer nullabletitle string nullabletext string nullableauthor string nullablecreated_at integer nullableproduct_id string nullableproduct_title string nullablesite string nullableis_recommended boolean nullablehelpful_count integer nullableunhelpful_count integer 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 — JYSK has no product under that URL or article number 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.