/gsmarena/devices
curl --request POST \
--url https://api.anysite.io/api/gsmarena/devices \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"device": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/gsmarena/devices"
payload = {
"device": "<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({device: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/gsmarena/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/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([
'device' => '<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/gsmarena/devices"
payload := strings.NewReader("{\n \"device\": \"<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/gsmarena/devices")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"device\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/gsmarena/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 \"device\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": 123,
"url": "<string>",
"name": "<string>",
"@type": "GsmarenaDevice",
"brand": "<string>",
"brand_id": 123,
"image": "<string>",
"released": "<string>",
"body_highlight": "<string>",
"os_highlight": "<string>",
"storage_highlight": "<string>",
"display_size": "<string>",
"display_resolution": "<string>",
"main_camera_resolution": "<string>",
"video_resolution": "<string>",
"ram": "<string>",
"chipset": "<string>",
"battery_capacity": "<string>",
"battery_highlight": "<string>",
"popularity": 123,
"hits": 123,
"fans": 123,
"review_id": 123,
"review_url": "<string>",
"news_id": 123,
"news_url": "<string>",
"video_review_url": "<string>",
"opinions_url": "<string>",
"pictures_url": "<string>",
"price_url": "<string>",
"offers": [],
"specs": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/gsmarena
/gsmarena/devices
Return the full GSMArena specification sheet for one mobile device: name, manufacturer, official image, headline figures (release, body, software, storage, display, cameras, RAM, chipset, battery), the complete spec table grouped by section, retailer offers and the links to that device’s editorial review or hands-on/preview news article, user opinions, picture gallery and GSMArena’s own YouTube video review of the device, when one exists.
Price: 5 credits
⚠️ Common errors: 412: No device exists under this id on GSMArena.
POST
/
api
/
gsmarena
/
devices
/gsmarena/devices
curl --request POST \
--url https://api.anysite.io/api/gsmarena/devices \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"device": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/gsmarena/devices"
payload = {
"device": "<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({device: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/gsmarena/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/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([
'device' => '<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/gsmarena/devices"
payload := strings.NewReader("{\n \"device\": \"<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/gsmarena/devices")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"device\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/gsmarena/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 \"device\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": 123,
"url": "<string>",
"name": "<string>",
"@type": "GsmarenaDevice",
"brand": "<string>",
"brand_id": 123,
"image": "<string>",
"released": "<string>",
"body_highlight": "<string>",
"os_highlight": "<string>",
"storage_highlight": "<string>",
"display_size": "<string>",
"display_resolution": "<string>",
"main_camera_resolution": "<string>",
"video_resolution": "<string>",
"ram": "<string>",
"chipset": "<string>",
"battery_capacity": "<string>",
"battery_highlight": "<string>",
"popularity": 123,
"hits": 123,
"fans": 123,
"review_id": 123,
"review_url": "<string>",
"news_id": 123,
"news_url": "<string>",
"video_review_url": "<string>",
"opinions_url": "<string>",
"pictures_url": "<string>",
"price_url": "<string>",
"offers": [],
"specs": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Response
Successful Response
Show child attributes
Show child attributes
Show child attributes
Show child attributes