/energystar/products
curl --request POST \
--url https://api.anysite.io/api/energystar/products \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"pd_id": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/energystar/products"
payload = {
"pd_id": "<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({pd_id: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/energystar/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/energystar/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([
'pd_id' => '<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/energystar/products"
payload := strings.NewReader("{\n \"pd_id\": \"<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/energystar/products")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"pd_id\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/energystar/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 \"pd_id\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "EnergystarProduct",
"product_category": "<string>",
"product_type": "<string>",
"dataset_id": "<string>",
"dataset_name": "<string>",
"brand": "<string>",
"model_name": "<string>",
"model_number": "<string>",
"energy_star_model_identifier": "<string>",
"energy_star_partner": "<string>",
"additional_model_information": "<string>",
"upc": "<string>",
"markets": [],
"is_most_efficient": true,
"available_on_market_date": "<string>",
"qualified_date": "<string>",
"certified_date": "<string>",
"attributes": {}
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/energystar
/energystar/products
Look up one ENERGY STAR certified model by its product id. Resolves the model through the programme-wide index and then returns the full certification record from the dataset for its product category, so the answer carries the measured performance figures the category is certified on — annual energy and water use, efficiency ratios against the federal standard, capacity and dimensions — alongside the brand, model name and number, UPC, certifying partner, the markets the model is certified for, the dates it was qualified and reached the market, and whether it meets the Most Efficient criteria.
Price: 1 credit
⚠️ Common errors: 412: No certified model carries that product id.
POST
/
api
/
energystar
/
products
/energystar/products
curl --request POST \
--url https://api.anysite.io/api/energystar/products \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"pd_id": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/energystar/products"
payload = {
"pd_id": "<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({pd_id: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/energystar/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/energystar/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([
'pd_id' => '<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/energystar/products"
payload := strings.NewReader("{\n \"pd_id\": \"<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/energystar/products")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"pd_id\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/energystar/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 \"pd_id\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "EnergystarProduct",
"product_category": "<string>",
"product_type": "<string>",
"dataset_id": "<string>",
"dataset_name": "<string>",
"brand": "<string>",
"model_name": "<string>",
"model_number": "<string>",
"energy_star_model_identifier": "<string>",
"energy_star_partner": "<string>",
"additional_model_information": "<string>",
"upc": "<string>",
"markets": [],
"is_most_efficient": true,
"available_on_market_date": "<string>",
"qualified_date": "<string>",
"certified_date": "<string>",
"attributes": {}
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Response
Successful Response