POST /api/gamma/products
Price: 10 credits
Get one GAMMA product by code or URL: dimensions, weight, pack coverage in m², regular and loyalty-card promotion prices with price per m², full specifications, delivery, reviews, variants and related products.
Use for the full record of a product found with gamma/products/search, or for pack coverage and the regular versus GAMMA Voordeelpas price. Returns 412 when the code is not sold on gamma.nl.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)product string required — Product code or product page URL (examples: "B369908", "https://www.gamma.nl/assortiment/laminaat-welsh-oak-bruin/p/B369908"; minLength: 1)@type string (default: "GammaProduct")id string requiredarticle_number string nullableean string nullablename string nullableurl string nullabledescription string nullablehighlights array (default: [])brand string nullablebrand_image string nullableimage string nullableimages array (default: [])video_ids array (default: [])category string nullablebreadcrumbs array (default: [])@type string (default: "IntergammaBreadcrumb")name string requiredurl string nullablecurrency string nullableprice number nullableprice_excl_vat number nullableprice_per_m2 number nullableregular_price number nullablepromo_price number nullableunit_price_unit string nullableregular_unit_price number nullablepromo_unit_price number nullableregular_price_per_m2 number nullablepromo_price_per_m2 number nullableis_promotion boolean nullableis_promo_loyalty_card_only boolean nullablepromo_loyalty_program string nullablepromo_code string nullablepromo_label string nullablepromo_description string nullablepromo_end_date integer nullableis_lowest_price_30_days boolean nullableis_advice_price boolean nullablesales_unit string nullableminimum_order_quantity number nullableorder_multiple number nullableminimum_order_price number nullablewidth_mm number nullabledepth_mm number nullableheight_mm number nullableweight_g number nullablepack_coverage_m2 number nullablespecifications array (default: [])@type string (default: "IntergammaSpecification")group string nullablename string requiredvalues array (default: [])calculator object nullable@type string (default: "IntergammaCalculator")kind string requiredsurface_type string nullablepack_quantity number nullablecutting_waste_percent number nullableusage_per_unit number nullablerating number nullablerating_count integer nullabletext_review_count integer nullablerating_only_count integer nullablerating_distribution array (default: [])@type string (default: "IntergammaRatingShare")stars integer requiredcount integer requiredreviews array (default: [])@type string (default: "IntergammaReview")id string requiredheadline string nullabletext string nullablerating number nullableauthor string nullablecreated_at integer nullablehelpful_count integer nullableunhelpful_count integer nullablelanguage string nullablephotos array (default: [])@type string (default: "IntergammaReviewPhoto")image string requiredthumbnail string nullablephoto_reviews array (default: [])@type string (default: "IntergammaReview")id string requiredheadline string nullabletext string nullablerating number nullableauthor string nullablecreated_at integer nullablehelpful_count integer nullableunhelpful_count integer nullablelanguage string nullablephotos array (default: [])@type string (default: "IntergammaReviewPhoto")image string requiredthumbnail string nullablevariants array (default: [])@type string (default: "IntergammaVariant")id string requiredaxis string nullablevalue string nullableurl string nullableimage string nullableis_current boolean nullablerelated_products array (default: [])@type string (default: "IntergammaRelatedProduct")id string requiredrelation string requiredlabel string nullablebrand string nullablename string nullableurl string nullableimage string nullableprice number nullableregular_price number nullableis_promotion boolean nullablepromo_label string nullableis_promo_loyalty_card_only boolean nullablerating number nullablerating_count integer nullableavailability_state string nullableaccessory_categories array (default: [])@type string (default: "IntergammaAccessoryCategory")name string requiredcode string nullableimage string nullableurl string nullableavailability string nullableonline_stock_level string nullabledelivery_method string nullabledelivery_cost number nullablefree_delivery_threshold number nullableorder_cutoff_at integer nullableearliest_delivery_at integer nullablelatest_delivery_at integer nullableis_click_and_collect boolean nullableis_delivery_to_store boolean nullablereturn_method string nullablereturn_cost number nullablemanufacturer object nullable@type string (default: "IntergammaManufacturer")code string nullablename string nullablephone string nullableemail string nullablewebsite_url string nullableaddress string nullablezipcode string nullablecity string nullablecountry_code string nullablepostal_address string nullablepostal_zipcode string nullablepostal_city string nullablepostal_country_code string nullablesafety object nullable@type string (default: "IntergammaSafety")hazard_phrases array (default: [])precautionary_phrases array (default: [])safety_sheet_urls array (default: [])performance_declaration_urls array (default: [])faqs array (default: [])@type string (default: "IntergammaFaq")question string requiredanswer string nullablesustainability_label string nullablesustainability_description string nullablecertification_codes array (default: [])stickers array (default: [])is_base_paint boolean nullableis_configurable boolean nullableconfigurator_url string nullableconfigurator_script_url string nullablecolor_sample_url string nullableenergy_label string nullableenergy_scale string nullableenergy_label_image string nullablerental_prices object nullable@type string (default: "IntergammaRentalPrices")day_price number nullabledaypart_price number nullableweekend_price number nullableweek_price number nullabledeposit_price number nullableinstallation_service object nullable@type string (default: "IntergammaInstallationService")code string nullablename string nullabledetails string nullableprice number nullablevat_rate number nullablecash_back object nullable@type string (default: "IntergammaCashBack")headline string nullabledetails string nullableurl string nullablesample_product object nullable@type string (default: "IntergammaSampleProduct")id string requiredkind string nullableurl string nullablemanuals array (default: [])@type string (default: "IntergammaManual")asset_id string requiredtypes array (default: [])language string 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 product under that code on gamma.nl 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.