curl --request GET \
--url https://app.chemcloud.com.au/api/public/buyer/v1/buyer_products \
--header 'X-API-KEY: <api-key>'import requests
url = "https://app.chemcloud.com.au/api/public/buyer/v1/buyer_products"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://app.chemcloud.com.au/api/public/buyer/v1/buyer_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://app.chemcloud.com.au/api/public/buyer/v1/buyer_products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <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"
"net/http"
"io"
)
func main() {
url := "https://app.chemcloud.com.au/api/public/buyer/v1/buyer_products"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.chemcloud.com.au/api/public/buyer/v1/buyer_products")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.chemcloud.com.au/api/public/buyer/v1/buyer_products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"id": "99999a99-b888-777c-666d-55555555555e",
"annual_usage": 10000,
"frequency": "monthly",
"raw_material_code": "NAOH-50",
"raw_material_name": "Sodium Hydroxide 50%",
"typical_order_size": 1000,
"container_type": "IBC",
"measurement_unit": "kg",
"product_type": "Raw Material",
"document_types": [
"sds"
],
"resource_values": [
{
"provider": "cin7_core",
"value": "99999a99-b888-777c-666d-55555555555e"
}
],
"target_approvals": 1,
"priority_product": false,
"active": true,
"has_shelf_life": true,
"shelf_life_days": 365,
"dangerous_goods_status": "dg",
"dangerous_goods_un_number": "UN1203, MOTOR SPIRIT or GASOLINE or PETROL, Class 3, PG II",
"created_at": "2025-12-31T23:13:11.862Z",
"updated_at": "2025-12-31T23:13:11.862Z"
}
]Lists all buyer products
curl --request GET \
--url https://app.chemcloud.com.au/api/public/buyer/v1/buyer_products \
--header 'X-API-KEY: <api-key>'import requests
url = "https://app.chemcloud.com.au/api/public/buyer/v1/buyer_products"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://app.chemcloud.com.au/api/public/buyer/v1/buyer_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://app.chemcloud.com.au/api/public/buyer/v1/buyer_products",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-KEY: <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"
"net/http"
"io"
)
func main() {
url := "https://app.chemcloud.com.au/api/public/buyer/v1/buyer_products"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.chemcloud.com.au/api/public/buyer/v1/buyer_products")
.header("X-API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.chemcloud.com.au/api/public/buyer/v1/buyer_products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body[
{
"id": "99999a99-b888-777c-666d-55555555555e",
"annual_usage": 10000,
"frequency": "monthly",
"raw_material_code": "NAOH-50",
"raw_material_name": "Sodium Hydroxide 50%",
"typical_order_size": 1000,
"container_type": "IBC",
"measurement_unit": "kg",
"product_type": "Raw Material",
"document_types": [
"sds"
],
"resource_values": [
{
"provider": "cin7_core",
"value": "99999a99-b888-777c-666d-55555555555e"
}
],
"target_approvals": 1,
"priority_product": false,
"active": true,
"has_shelf_life": true,
"shelf_life_days": 365,
"dangerous_goods_status": "dg",
"dangerous_goods_un_number": "UN1203, MOTOR SPIRIT or GASOLINE or PETROL, Class 3, PG II",
"created_at": "2025-12-31T23:13:11.862Z",
"updated_at": "2025-12-31T23:13:11.862Z"
}
]Authorizations
Response
Buyer products retrieved
"99999a99-b888-777c-666d-55555555555e"
Annual usage of this product
10000
Typical frequency of purchase
"monthly"
Internal code for this product
"NAOH-50"
Internal name for this product
"Sodium Hydroxide 50%"
Typical volume of purchase
1000
Typical pack size purchased in
Bag, Bottle, Bulk, Bulk Bag, Drum, Flexibag, IBC, ISOTank, Pail, Sample, Tanker, Unit "IBC"
Unit of measure purchased in
EA, L, MT, g, kg, mL "kg"
Type of product
Dye, Fragrance, Other, Packaging, Raw Material "Raw Material"
Document types required for this product
allergen_statement, animal_testing_statement, batch_coa, bill_of_lading, bill_of_lading_surrendered, brcgs, brochure, certificate_of_origin, commercial_invoice, delivery_note, email, ethylene_oxide_dioxane_certificate, fda_certificate, fssc_22000, gmo_free_statement, gmp_certificate, haccp, halal_certificate, impurities_statement, internal_specification, iso14001, iso9001, kosher_certificate, multi_modal_dangerous_goods_form, nanoparticle_statement, nitrosamine_impurities, other, packing_declaration, packing_list, pif, product_specification, product_watchlist_batch, proof_of_delivery, purchase_order, quality_agreement, quarantine_document, quote, residual_solvent_statement, rspo_certificate, sample_coa, sds, specification_sheet, supplier_questionnaire, tds, tga_certificate, tse_certificate Show child attributes
Show child attributes
Target number of approved materials for this product
1
Priority product is one which is critical to your operation
false
true
Resolved shelf life: this buyer product's own value, or true when it records none
true
This buyer product's recorded shelf life in days (metadata only), null when it has no shelf life
365
"dg", "not_dg", or null when the product has never been classified
dg, not_dg "dg"
Full dangerous goods entry: UN number, proper shipping name, class and packing group
"UN1203, MOTOR SPIRIT or GASOLINE or PETROL, Class 3, PG II"
"2025-12-31T23:13:11.862Z"
"2025-12-31T23:13:11.862Z"
Was this page helpful?

