POST /api/ikea/products
Price: 5 credits
Get an IKEA product by item number or URL: price, measurements, materials, care, assembly, designers, variants, documents and rating breakdown
Fetch one IKEA product in one market by its 8-digit item number; a combination product has an s-prefixed id such as s19445469. Item numbers are global, so an item not sold in the chosen market still returns its description with empty price fields. Rating counts cover the product in every IKEA market.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)country string — IKEA market (default: "us"; one of: "ae", "at", "au", "be", "bh", "ca", "ch", "cl", "cn", "co", "cz", "de", "dk", "ee", "eg", "es", "fi", "fr", "gb", "hr", "hu", "ie", "il", "in", "it", "jo", "jp", "kr", "kw", "lt", "lv", "ma", "mx", "my", "nl", "no", "nz", "om", "ph", "pl", "pt", "qa", "ro", "rs", "sa", "se", "sg", "si", "sk", "th", "ua", "us")language string nullable — Site language of the market; English where the market offers it when omitted (one of: "ar", "cs", "da", "de", "en", "es", "et", "fi", "fr", "he", "hr", "hu", "it", "ja", "ko", "lt", "lv", "ms", "nl", "no", "pl", "pt", "ro", "ru", "sk", "sl", "sr", "sv", "th", "uk", "zh")product string required — IKEA item number or product URL; a URL's market and language apply when country is omitted (examples: "20522046", "s19445469", "https://www.ikea.com/us/en/p/billy-bookcase-white-20522046/"; minLength: 1)@type string (default: "IkeaProduct")id string requireditem_type string nullableglobal_item_id string nullablename string nullabletype_name string nullablevariant_text string nullablemeasure_text string nullableurl string nullableimage string nullableimage_alt string nullablecontextual_image string nullablecontextual_image_alt string nullableimages array (default: [])@type string (default: "IkeaImage")image string requiredimage_type string nullablealt string nullableprice number nullablecurrency string nullableprevious_price number nullableprevious_price_label string nullablediscount_amount number nullablediscount_percentage number nullableprice_tag string nullableprice_tag_text string nullableprice_tags array (default: [])price_unit string nullableprice_unit_text string nullableprice_valid_from_date string nullableprice_valid_to_date string nullableprice_disclaimer string nullableis_breathtaking_price boolean nullableoffer object nullable@type string (default: "IkeaPriceOffer")text string nullablemember_text string nullableaudiences array (default: [])valid_from_date string nullablevalid_to_date string nullablevalidity_text string nullablerating number nullablerating_count integer nullablebadge string nullablebadge_type string nullableis_online_sellable boolean nullableis_last_chance boolean nullablelast_chance_text string nullableset_item_count integer nullableenergy_class string nullableenergy_class_image string nullableenergy_class_image_alt string nullableenergy_label_image string nullableenergy_sheet_url string nullablequick_facts array (default: [])@type string (default: "IkeaQuickFact")id string requiredname string nullablefact_type string nullabletype_name string nullablemin_order_quantity integer nullableproduct_class string nullablecolors array (default: [])@type string (default: "IkeaColor")id string requiredname string nullablehex string nullablecategories array (default: [])@type string (default: "IkeaCategoryRef")id string requiredname string nullablebusiness_area object nullable@type string (default: "IkeaBusinessArea")business_id string nullablebusiness_name string nullablerange_area_id string nullablerange_area_name string nullableproduct_area_id string nullableproduct_area_name string nullablevariant_count integer nullablevariants array (default: [])@type string (default: "IkeaVariant")id string requireditem_type string nullableglobal_item_id string nullablename string nullabletype_name string nullablevariant_text string nullablemeasure_text string nullableurl string nullableimage string nullableimage_alt string nullablecontextual_image string nullablecontextual_image_alt string nullableimages array (default: [])@type string (default: "IkeaImage")image string requiredimage_type string nullablealt string nullableprice number nullablecurrency string nullableprevious_price number nullableprevious_price_label string nullablediscount_amount number nullablediscount_percentage number nullableprice_tag string nullableprice_tag_text string nullableprice_tags array (default: [])price_unit string nullableprice_unit_text string nullableprice_valid_from_date string nullableprice_valid_to_date string nullableprice_disclaimer string nullableis_breathtaking_price boolean nullableoffer object nullable@type string (default: "IkeaPriceOffer")text string nullablemember_text string nullableaudiences array (default: [])valid_from_date string nullablevalid_to_date string nullablevalidity_text string nullablerating number nullablerating_count integer nullablebadge string nullablebadge_type string nullableis_online_sellable boolean nullableis_last_chance boolean nullablelast_chance_text string nullableset_item_count integer nullableenergy_class string nullableenergy_class_image string nullableenergy_class_image_alt string nullableenergy_label_image string nullableenergy_sheet_url string nullablequick_facts array (default: [])@type string (default: "IkeaQuickFact")id string requiredname string nullablefact_type string nullabletype_name string nullablevariations array (default: [])@type string (default: "IkeaVariation")id string requiredname string nullablevalues array (default: [])@type string (default: "IkeaVariationValue")name string requiredproduct_ids array (default: [])global_name string nullablelocal_name string nullableproduct_type string nullableproduct_type_id string nullablealias string nullablebenefit_summary string nullablebenefits array (default: [])long_benefits array (default: [])@type string (default: "IkeaLongBenefit")name string nullablesubject string nullableheader string nullabletext string nullablestory array (default: [])@type string (default: "IkeaStorySection")heading string requiredtext string nullablemeasurements array (default: [])@type string (default: "IkeaMeasurement")name string requiredmetric string nullableimperial string nullablepackage_number integer nullablereference_measurements array (default: [])@type string (default: "IkeaReferenceMeasurement")metric string nullableimperial string nullablepackage_measurements array (default: [])@type string (default: "IkeaMeasurement")name string requiredmetric string nullableimperial string nullablepackage_number integer nullablepackage_count integer nullableunit string nullablematerials array (default: [])@type string (default: "IkeaMaterialGroup")product_type string nullableparts array (default: [])@type string (default: "IkeaMaterialPart")part string nullablematerial string requiredcare_instructions array (default: [])@type string (default: "IkeaCareInstruction")heading string nullableproduct_type string nullabletexts array (default: [])designers array (default: [])@type string (default: "IkeaDesigner")id string requiredname string nullablegood_to_know array (default: [])@type string (default: "IkeaNote")note_type string nullabletext string requireddocuments array (default: [])@type string (default: "IkeaDocument")document_type string nullableurl string requiredquestions array (default: [])@type string (default: "IkeaQuestion")id string requiredquestion string nullableshort_question string nullableanswer string nullablewarnings array (default: [])@type string (default: "IkeaWarning")warning_type string nullabletexts array (default: [])links array (default: [])@type string (default: "IkeaLink")text string nullableurl string requiredcompliance array (default: [])@type string (default: "IkeaCompliance")compliance_type string nullablesections array (default: [])@type string (default: "IkeaComplianceSection")heading string nullablevalues array (default: [])media array (default: [])@type string (default: "IkeaMedia")id string requiredmedia_type string nullableimage string nullablealt string nullableorientation string nullableposter_image string nullabletranscript string nullableproduct_ids array (default: [])certifications array (default: [])@type string (default: "IkeaCertification")name string requiredcertification_type string nullabledescription string nullableimage string nullableinfo_url string nullabletechnical_notes array (default: [])@type string (default: "IkeaTechnicalNote")note_type string nullableheading string nullabletext string requiredpack_type string nullablepack_item_count integer nullableis_acknowledgement_required boolean nullableattributes array (default: [])@type string (default: "IkeaAttribute")id string requiredname string nullablevalues array (default: [])value_details array (default: [])@type string (default: "IkeaAttributeValue")id string requiredname string nullabledescription string nullableshort_description string nullablelocal_tags array (default: [])@type string (default: "IkeaProductTag")name string requiredvalid_from_at integer nullablevalid_to_at integer nullablevalues array (default: [])promotion object nullable@type string (default: "IkeaPromotion")id string nullabletext string nullablelink_text string nullablelink_url string nullableis_assembly_required boolean nullableassembly array (default: [])@type string (default: "IkeaAssembly")assembly_type string nullableduration integer nullableduration_unit string nullableperson_count integer nullabletools array (default: [])@type string (default: "IkeaTool")name string requiredtool_type string nullableis_included boolean nullableprofessional_assembly_duration integer nullableprofessional_assembly_duration_unit string nullableis_new boolean nullableis_news boolean nullablenews_from_date string nullablenews_to_date string nullableis_breathtaking_item boolean nullablestyle_group string nullableprice_level string nullableproduct_family_id string nullableproduct_classes array (default: [])category_ids array (default: [])product_tags array (default: [])@type string (default: "IkeaProductTag")name string requiredvalid_from_at integer nullablevalid_to_at integer nullablevalues array (default: [])child_items array (default: [])@type string (default: "IkeaChildItem")id string requireditem_type string nullableglobal_item_id string nullablequantity integer nullablecomplementary_items array (default: [])@type string (default: "IkeaRelatedItem")id string requireditem_type string nullablerelation string nullableproduct_type string nullableaccessories array (default: [])@type string (default: "IkeaRelatedItem")id string requireditem_type string nullablerelation string nullableproduct_type string nullableservices array (default: [])@type string (default: "IkeaService")id string requiredservice_type string nullablerelation string nullableservice_item_id string nullableis_promoted boolean nullablemax_additional_quantity integer nullableupdated_at integer nullablereview_count integer nullablerecommended_count integer nullablenot_recommended_count integer nullablehelpful_vote_count integer nullableunhelpful_vote_count integer nullablefirst_reviewed_at integer nullablelast_reviewed_at integer nullablerating_percentage number nullablerating_distribution array (default: [])@type string (default: "IkeaRatingBucket")stars integer requiredcount integer nullablerating_aspects array (default: [])@type string (default: "IkeaRatingAspect")id string requiredlabel string nullablerating number 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 — No IKEA product has this item 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.