/gsmarena/brands/devices
curl --request POST \
--url https://api.anysite.io/api/gsmarena/brands/devices \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"brand": "<string>",
"count": 1000,
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/gsmarena/brands/devices"
payload = {
"brand": "<string>",
"count": 1000,
"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({brand: '<string>', count: 1000, timeout: 300})
};
fetch('https://api.anysite.io/api/gsmarena/brands/devices', 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/gsmarena/brands/devices",
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([
'brand' => '<string>',
'count' => 1000,
'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/gsmarena/brands/devices"
payload := strings.NewReader("{\n \"brand\": \"<string>\",\n \"count\": 1000,\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/gsmarena/brands/devices")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"brand\": \"<string>\",\n \"count\": 1000,\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/gsmarena/brands/devices")
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 \"brand\": \"<string>\",\n \"count\": 1000,\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": 123,
"url": "<string>",
"name": "<string>",
"@type": "GsmarenaDeviceCard",
"brand": "<string>",
"model": "<string>",
"image": "<string>",
"summary": "<string>",
"announced": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/gsmarena
/gsmarena/brands/devices
Walk the full device catalogue of one manufacturer on GSMArena, newest announcement first. Each row carries the numeric device id, page URL, name, manufacturer, model and image, plus the one-line summary GSMArena writes for the listing, with the announcement month parsed out of it.
Price: 5 credits per 50 results
⚠️ Common errors: 412: No brand exists under this id on GSMArena.
POST
/
api
/
gsmarena
/
brands
/
devices
/gsmarena/brands/devices
curl --request POST \
--url https://api.anysite.io/api/gsmarena/brands/devices \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"brand": "<string>",
"count": 1000,
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/gsmarena/brands/devices"
payload = {
"brand": "<string>",
"count": 1000,
"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({brand: '<string>', count: 1000, timeout: 300})
};
fetch('https://api.anysite.io/api/gsmarena/brands/devices', 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/gsmarena/brands/devices",
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([
'brand' => '<string>',
'count' => 1000,
'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/gsmarena/brands/devices"
payload := strings.NewReader("{\n \"brand\": \"<string>\",\n \"count\": 1000,\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/gsmarena/brands/devices")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"brand\": \"<string>\",\n \"count\": 1000,\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/gsmarena/brands/devices")
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 \"brand\": \"<string>\",\n \"count\": 1000,\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": 123,
"url": "<string>",
"name": "<string>",
"@type": "GsmarenaDeviceCard",
"brand": "<string>",
"model": "<string>",
"image": "<string>",
"summary": "<string>",
"announced": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json