/pcpartpicker/lists
curl --request POST \
--url https://api.anysite.io/api/pcpartpicker/lists \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"part_list": "<string>",
"timeout": 300,
"region": "us"
}
'import requests
url = "https://api.anysite.io/api/pcpartpicker/lists"
payload = {
"part_list": "<string>",
"timeout": 300,
"region": "us"
}
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({part_list: '<string>', timeout: 300, region: 'us'})
};
fetch('https://api.anysite.io/api/pcpartpicker/lists', 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/pcpartpicker/lists",
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([
'part_list' => '<string>',
'timeout' => 300,
'region' => 'us'
]),
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/pcpartpicker/lists"
payload := strings.NewReader("{\n \"part_list\": \"<string>\",\n \"timeout\": 300,\n \"region\": \"us\"\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/pcpartpicker/lists")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"part_list\": \"<string>\",\n \"timeout\": 300,\n \"region\": \"us\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/pcpartpicker/lists")
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 \"part_list\": \"<string>\",\n \"timeout\": 300,\n \"region\": \"us\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"url": "<string>",
"@type": "PcpartpickerPartList",
"name": "<string>",
"total_price": 123,
"estimated_wattage": 123,
"compatibility": "<string>",
"notes": [],
"parts": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/pcpartpicker
/pcpartpicker/lists
Fetch one saved PCPartPicker part list with today’s full price breakdown: every component with the cheapest merchant, base price, promo, shipping, tax, stock state and final price, plus the list total, the estimated system wattage and any compatibility warnings PCPartPicker raises for the combination.
Price: 10 credits
⚠️ Common errors: 412: No part list with that code, or the list holds no components
POST
/
api
/
pcpartpicker
/
lists
/pcpartpicker/lists
curl --request POST \
--url https://api.anysite.io/api/pcpartpicker/lists \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"part_list": "<string>",
"timeout": 300,
"region": "us"
}
'import requests
url = "https://api.anysite.io/api/pcpartpicker/lists"
payload = {
"part_list": "<string>",
"timeout": 300,
"region": "us"
}
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({part_list: '<string>', timeout: 300, region: 'us'})
};
fetch('https://api.anysite.io/api/pcpartpicker/lists', 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/pcpartpicker/lists",
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([
'part_list' => '<string>',
'timeout' => 300,
'region' => 'us'
]),
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/pcpartpicker/lists"
payload := strings.NewReader("{\n \"part_list\": \"<string>\",\n \"timeout\": 300,\n \"region\": \"us\"\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/pcpartpicker/lists")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"part_list\": \"<string>\",\n \"timeout\": 300,\n \"region\": \"us\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/pcpartpicker/lists")
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 \"part_list\": \"<string>\",\n \"timeout\": 300,\n \"region\": \"us\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"url": "<string>",
"@type": "PcpartpickerPartList",
"name": "<string>",
"total_price": 123,
"estimated_wattage": 123,
"compatibility": "<string>",
"notes": [],
"parts": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json