curl --request POST \
--url https://api.anysite.io/api/coolblue/products \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"product": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/coolblue/products"
payload = {
"product": "<string>",
"timeout": 300
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({product: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/coolblue/products', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/coolblue/products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'product' => '<string>',
'timeout' => 300
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/coolblue/products"
payload := strings.NewReader("{\n \"product\": \"<string>\",\n \"timeout\": 300\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/coolblue/products")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"product\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/coolblue/products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"product\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "CoolblueProduct",
"alias": "<string>",
"name": "<string>",
"short_name": "<string>",
"highlights": [
"<string>"
],
"brand": {
"name": "<string>",
"@type": "CoolblueBrand",
"id": "<string>",
"url": "<string>"
},
"image": "<string>",
"images": [],
"price": 123,
"list_price": 123,
"sales_price": {
"@type": "CoolblueProductSalesPrice",
"including_vat": 123,
"excluding_vat": 123
},
"currency": "<string>",
"availability": "<string>",
"availability_state": "<string>",
"is_in_stock": true,
"condition": "<string>",
"rating": 123,
"best_rating": 123,
"review_count": 123,
"review_meta": {
"@type": "CoolblueProductReviewMeta",
"average_rating": 123,
"count": 123,
"images": [],
"rating_per_category": [],
"count_per_rating": []
},
"category": {
"name": "<string>",
"@type": "CoolblueCategoryRef",
"id": "<string>",
"alias": "<string>",
"url": "<string>"
},
"breadcrumbs": [],
"product_type": {
"@type": "CoolblueProductType",
"id": 123,
"slug": "<string>",
"singular_name": "<string>",
"plural_name": "<string>",
"image": "<string>"
},
"sub_product_type_id": 123,
"pros": [
"<string>"
],
"cons": [
"<string>"
],
"included_in_box": [
"<string>"
],
"manual": {
"url": "<string>",
"@type": "CoolblueProductManual",
"size_bytes": 123
},
"energy_label": {
"@type": "CoolblueEnergyLabel",
"level": "<string>",
"version": "<string>",
"image": "<string>",
"specification_url": "<string>"
},
"expected_release_date": "<string>",
"is_leasable": true,
"is_composed_product": true,
"cross_sell_only": true,
"is_part_of_closed_community": true,
"has_accessories": true,
"has_product_support_hub": true,
"has_usb_c_charger_included": true,
"alternatives": [
{
"@type": "CoolblueProductRef",
"id": "<string>",
"name": "<string>",
"url": "<string>",
"image": "<string>",
"price": 123
}
],
"second_chance": {
"@type": "CoolblueProductSecondChance",
"id": "<string>",
"sales_price": {
"@type": "CoolblueProductSalesPrice",
"including_vat": 123,
"excluding_vat": 123
}
},
"subscription": {},
"promotional_content": {
"@type": "CoolblueProductPromotion",
"label": {
"label": "<string>",
"@type": "CoolblueProductPromoLabel",
"details": {
"@type": "CoolblueProductPromoDetails",
"explanation": "<string>"
}
},
"icon": {
"@type": "CoolblueProductPromoIcon",
"alt_text": "<string>",
"image": "<string>",
"details": {
"@type": "CoolblueProductPromoDetails",
"explanation": "<string>"
}
},
"boxes": [
{
"@type": "CoolblueProductPromoBox",
"id": "<string>",
"location": "<string>",
"text_markdown": "<string>",
"image": "<string>"
}
]
},
"sub_products": [
{
"product": {
"@type": "CoolblueSubProductRef",
"id": "<string>",
"name": "<string>",
"url": "<string>",
"image": "<string>",
"price": 123
},
"@type": "CoolblueSubProduct",
"quantity": 123,
"is_main_product": true
}
],
"url": "<string>",
"gtin": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/coolblue/products
Get full Coolblue product details by product id (or product URL): name, short_name, description, highlights, brand, image, gallery images, price, sales_price (incl/excl VAT), list_price (when discounted), currency, availability, condition, rating, review_count, review_meta (rating distribution and per-category scores), category breadcrumbs, product_type, pros, cons, included_in_box, manual (PDF), energy_label, alternatives (related products), second_chance (refurbished variant), promotional_content (active promo label/icon/boxes), sub_products (component items for bundle/composite products) and more.
Price: 10 credits
⚠️ Common errors: 412: Product not found (well-formed but nonexistent product id)
curl --request POST \
--url https://api.anysite.io/api/coolblue/products \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"product": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/coolblue/products"
payload = {
"product": "<string>",
"timeout": 300
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({product: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/coolblue/products', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.anysite.io/api/coolblue/products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'product' => '<string>',
'timeout' => 300
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/coolblue/products"
payload := strings.NewReader("{\n \"product\": \"<string>\",\n \"timeout\": 300\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/coolblue/products")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"product\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/coolblue/products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"product\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "CoolblueProduct",
"alias": "<string>",
"name": "<string>",
"short_name": "<string>",
"highlights": [
"<string>"
],
"brand": {
"name": "<string>",
"@type": "CoolblueBrand",
"id": "<string>",
"url": "<string>"
},
"image": "<string>",
"images": [],
"price": 123,
"list_price": 123,
"sales_price": {
"@type": "CoolblueProductSalesPrice",
"including_vat": 123,
"excluding_vat": 123
},
"currency": "<string>",
"availability": "<string>",
"availability_state": "<string>",
"is_in_stock": true,
"condition": "<string>",
"rating": 123,
"best_rating": 123,
"review_count": 123,
"review_meta": {
"@type": "CoolblueProductReviewMeta",
"average_rating": 123,
"count": 123,
"images": [],
"rating_per_category": [],
"count_per_rating": []
},
"category": {
"name": "<string>",
"@type": "CoolblueCategoryRef",
"id": "<string>",
"alias": "<string>",
"url": "<string>"
},
"breadcrumbs": [],
"product_type": {
"@type": "CoolblueProductType",
"id": 123,
"slug": "<string>",
"singular_name": "<string>",
"plural_name": "<string>",
"image": "<string>"
},
"sub_product_type_id": 123,
"pros": [
"<string>"
],
"cons": [
"<string>"
],
"included_in_box": [
"<string>"
],
"manual": {
"url": "<string>",
"@type": "CoolblueProductManual",
"size_bytes": 123
},
"energy_label": {
"@type": "CoolblueEnergyLabel",
"level": "<string>",
"version": "<string>",
"image": "<string>",
"specification_url": "<string>"
},
"expected_release_date": "<string>",
"is_leasable": true,
"is_composed_product": true,
"cross_sell_only": true,
"is_part_of_closed_community": true,
"has_accessories": true,
"has_product_support_hub": true,
"has_usb_c_charger_included": true,
"alternatives": [
{
"@type": "CoolblueProductRef",
"id": "<string>",
"name": "<string>",
"url": "<string>",
"image": "<string>",
"price": 123
}
],
"second_chance": {
"@type": "CoolblueProductSecondChance",
"id": "<string>",
"sales_price": {
"@type": "CoolblueProductSalesPrice",
"including_vat": 123,
"excluding_vat": 123
}
},
"subscription": {},
"promotional_content": {
"@type": "CoolblueProductPromotion",
"label": {
"label": "<string>",
"@type": "CoolblueProductPromoLabel",
"details": {
"@type": "CoolblueProductPromoDetails",
"explanation": "<string>"
}
},
"icon": {
"@type": "CoolblueProductPromoIcon",
"alt_text": "<string>",
"image": "<string>",
"details": {
"@type": "CoolblueProductPromoDetails",
"explanation": "<string>"
}
},
"boxes": [
{
"@type": "CoolblueProductPromoBox",
"id": "<string>",
"location": "<string>",
"text_markdown": "<string>",
"image": "<string>"
}
]
},
"sub_products": [
{
"product": {
"@type": "CoolblueSubProductRef",
"id": "<string>",
"name": "<string>",
"url": "<string>",
"image": "<string>",
"price": 123
},
"@type": "CoolblueSubProduct",
"quantity": 123,
"is_main_product": true
}
],
"url": "<string>",
"gtin": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
Response
Successful Response
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes