/energystar/upcs/search
curl --request POST \
--url https://api.anysite.io/api/energystar/upcs/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 2500,
"timeout": 300,
"upc": "<string>",
"pd_id": "<string>"
}
'import requests
url = "https://api.anysite.io/api/energystar/upcs/search"
payload = {
"count": 2500,
"timeout": 300,
"upc": "<string>",
"pd_id": "<string>"
}
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({count: 2500, timeout: 300, upc: '<string>', pd_id: '<string>'})
};
fetch('https://api.anysite.io/api/energystar/upcs/search', 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/upcs/search",
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([
'count' => 2500,
'timeout' => 300,
'upc' => '<string>',
'pd_id' => '<string>'
]),
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/upcs/search"
payload := strings.NewReader("{\n \"count\": 2500,\n \"timeout\": 300,\n \"upc\": \"<string>\",\n \"pd_id\": \"<string>\"\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/upcs/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 2500,\n \"timeout\": 300,\n \"upc\": \"<string>\",\n \"pd_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/energystar/upcs/search")
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 \"count\": 2500,\n \"timeout\": 300,\n \"upc\": \"<string>\",\n \"pd_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"pd_id": "<string>",
"upc": "<string>",
"@type": "EnergystarUpc",
"brand": "<string>",
"model_name": "<string>",
"model_number": "<string>",
"energy_star_model_identifier": "<string>",
"product_type": "<string>",
"product_program_category": "<string>",
"is_most_efficient": true
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/energystar
/energystar/upcs/search
Resolve retail barcodes against the ENERGY STAR register, in either direction: give a UPC to find the certified model it belongs to, or give an ENERGY STAR product id to list every barcode registered for that model. Each row carries the product id, the barcode, the brand, model name and number, the programme category and sub-type, and whether the model meets the Most Efficient criteria.
Price: 5 credits
⚠️ Common errors: 412: Neither that barcode nor that product id has a registered barcode row., 422: Neither upc nor pd_id was given.
POST
/
api
/
energystar
/
upcs
/
search
/energystar/upcs/search
curl --request POST \
--url https://api.anysite.io/api/energystar/upcs/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 2500,
"timeout": 300,
"upc": "<string>",
"pd_id": "<string>"
}
'import requests
url = "https://api.anysite.io/api/energystar/upcs/search"
payload = {
"count": 2500,
"timeout": 300,
"upc": "<string>",
"pd_id": "<string>"
}
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({count: 2500, timeout: 300, upc: '<string>', pd_id: '<string>'})
};
fetch('https://api.anysite.io/api/energystar/upcs/search', 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/upcs/search",
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([
'count' => 2500,
'timeout' => 300,
'upc' => '<string>',
'pd_id' => '<string>'
]),
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/upcs/search"
payload := strings.NewReader("{\n \"count\": 2500,\n \"timeout\": 300,\n \"upc\": \"<string>\",\n \"pd_id\": \"<string>\"\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/upcs/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 2500,\n \"timeout\": 300,\n \"upc\": \"<string>\",\n \"pd_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/energystar/upcs/search")
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 \"count\": 2500,\n \"timeout\": 300,\n \"upc\": \"<string>\",\n \"pd_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"pd_id": "<string>",
"upc": "<string>",
"@type": "EnergystarUpc",
"brand": "<string>",
"model_name": "<string>",
"model_number": "<string>",
"energy_star_model_identifier": "<string>",
"product_type": "<string>",
"product_program_category": "<string>",
"is_most_efficient": true
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Response
Successful Response