/threedmark/hardware/search
curl --request POST \
--url https://api.anysite.io/api/threedmark/hardware/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 2,
"timeout": 300,
"kind": "gpu",
"sort": "SCORE",
"ascending": false,
"form_factors": [],
"min_rating": 0
}
'import requests
url = "https://api.anysite.io/api/threedmark/hardware/search"
payload = {
"count": 2,
"timeout": 300,
"kind": "gpu",
"sort": "SCORE",
"ascending": False,
"form_factors": [],
"min_rating": 0
}
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: 2,
timeout: 300,
kind: 'gpu',
sort: 'SCORE',
ascending: false,
form_factors: [],
min_rating: 0
})
};
fetch('https://api.anysite.io/api/threedmark/hardware/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/threedmark/hardware/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' => 2,
'timeout' => 300,
'kind' => 'gpu',
'sort' => 'SCORE',
'ascending' => false,
'form_factors' => [
],
'min_rating' => 0
]),
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/threedmark/hardware/search"
payload := strings.NewReader("{\n \"count\": 2,\n \"timeout\": 300,\n \"kind\": \"gpu\",\n \"sort\": \"SCORE\",\n \"ascending\": false,\n \"form_factors\": [],\n \"min_rating\": 0\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/threedmark/hardware/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 2,\n \"timeout\": 300,\n \"kind\": \"gpu\",\n \"sort\": \"SCORE\",\n \"ascending\": false,\n \"form_factors\": [],\n \"min_rating\": 0\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/threedmark/hardware/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\": 2,\n \"timeout\": 300,\n \"kind\": \"gpu\",\n \"sort\": \"SCORE\",\n \"ascending\": false,\n \"form_factors\": [],\n \"min_rating\": 0\n}"
response = http.request(request)
puts response.read_body[
{
"name": "<string>",
"kind": "<string>",
"@type": "ThreedmarkHardwareRanking",
"rank": 123,
"msrp_price": "<string>",
"score": 123,
"value_for_money": 123,
"popularity": 123,
"score_test": "<string>",
"scores": {}
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/threedmark
/threedmark/hardware/search
Read UL’s full ranking of graphics cards or processors, ordered by 3DMark score, name, MSRP, value for money or recent popularity, and optionally narrowed to desktop parts, mobile parts or Apple silicon and to a minimum performance rating. Each row carries the part’s rank, its name as UL spells it, the launch price, the median 3DMark score with the test that score comes from, a value-for-money rating and a popularity figure from the last 30 days of submissions. The CPU ranking’s other per-thread-count columns (single thread, 2/4/8/16 threads) come back in scores.
Price: 10 credits
POST
/
api
/
threedmark
/
hardware
/
search
/threedmark/hardware/search
curl --request POST \
--url https://api.anysite.io/api/threedmark/hardware/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 2,
"timeout": 300,
"kind": "gpu",
"sort": "SCORE",
"ascending": false,
"form_factors": [],
"min_rating": 0
}
'import requests
url = "https://api.anysite.io/api/threedmark/hardware/search"
payload = {
"count": 2,
"timeout": 300,
"kind": "gpu",
"sort": "SCORE",
"ascending": False,
"form_factors": [],
"min_rating": 0
}
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: 2,
timeout: 300,
kind: 'gpu',
sort: 'SCORE',
ascending: false,
form_factors: [],
min_rating: 0
})
};
fetch('https://api.anysite.io/api/threedmark/hardware/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/threedmark/hardware/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' => 2,
'timeout' => 300,
'kind' => 'gpu',
'sort' => 'SCORE',
'ascending' => false,
'form_factors' => [
],
'min_rating' => 0
]),
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/threedmark/hardware/search"
payload := strings.NewReader("{\n \"count\": 2,\n \"timeout\": 300,\n \"kind\": \"gpu\",\n \"sort\": \"SCORE\",\n \"ascending\": false,\n \"form_factors\": [],\n \"min_rating\": 0\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/threedmark/hardware/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 2,\n \"timeout\": 300,\n \"kind\": \"gpu\",\n \"sort\": \"SCORE\",\n \"ascending\": false,\n \"form_factors\": [],\n \"min_rating\": 0\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/threedmark/hardware/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\": 2,\n \"timeout\": 300,\n \"kind\": \"gpu\",\n \"sort\": \"SCORE\",\n \"ascending\": false,\n \"form_factors\": [],\n \"min_rating\": 0\n}"
response = http.request(request)
puts response.read_body[
{
"name": "<string>",
"kind": "<string>",
"@type": "ThreedmarkHardwareRanking",
"rank": 123,
"msrp_price": "<string>",
"score": 123,
"value_for_money": 123,
"popularity": 123,
"score_test": "<string>",
"scores": {}
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Required range:
x >= 1Required range:
20 <= x <= 1500Available options:
gpu, cpu, mac Available options:
SCORE, NAME, PRICE, VALUE_FOR_MONEY, POPULARITY Available options:
DESKTOP, MOBILE, MAC Required range:
0 <= x <= 5