/gsmarena/devices/opinions
curl --request POST \
--url https://api.anysite.io/api/gsmarena/devices/opinions \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"device": "<string>",
"count": 500,
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/gsmarena/devices/opinions"
payload = {
"device": "<string>",
"count": 500,
"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>', count: 500, timeout: 300})
};
fetch('https://api.anysite.io/api/gsmarena/devices/opinions', 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/opinions",
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>',
'count' => 500,
'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/opinions"
payload := strings.NewReader("{\n \"device\": \"<string>\",\n \"count\": 500,\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/opinions")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"device\": \"<string>\",\n \"count\": 500,\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/gsmarena/devices/opinions")
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 \"count\": 500,\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": 123,
"device_id": 123,
"author": "<string>",
"text": "<string>",
"@type": "GsmarenaOpinion",
"author_id": 123,
"location": "<string>",
"posted": "<string>",
"posted_at": 123,
"votes": 123,
"reactions": "<string>",
"image": "<string>",
"reply_to_author": "<string>",
"reply_to_posted": "<string>",
"reply_to_text": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/gsmarena
/gsmarena/devices/opinions
Return the user opinions published under one GSMArena device, newest first, walking the source’s pages. Each opinion carries its id, author name and profile id when the author is registered, the coarse anonymised location GSMArena shows, the posting date, the text, the vote count, and the author, date and text of the post it replies to.
Price: 10 credits per 20 results
⚠️ Common errors: 412: No device exists under this id on GSMArena.
POST
/
api
/
gsmarena
/
devices
/
opinions
/gsmarena/devices/opinions
curl --request POST \
--url https://api.anysite.io/api/gsmarena/devices/opinions \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"device": "<string>",
"count": 500,
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/gsmarena/devices/opinions"
payload = {
"device": "<string>",
"count": 500,
"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>', count: 500, timeout: 300})
};
fetch('https://api.anysite.io/api/gsmarena/devices/opinions', 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/opinions",
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>',
'count' => 500,
'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/opinions"
payload := strings.NewReader("{\n \"device\": \"<string>\",\n \"count\": 500,\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/opinions")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"device\": \"<string>\",\n \"count\": 500,\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/gsmarena/devices/opinions")
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 \"count\": 500,\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": 123,
"device_id": 123,
"author": "<string>",
"text": "<string>",
"@type": "GsmarenaOpinion",
"author_id": 123,
"location": "<string>",
"posted": "<string>",
"posted_at": 123,
"votes": 123,
"reactions": "<string>",
"image": "<string>",
"reply_to_author": "<string>",
"reply_to_posted": "<string>",
"reply_to_text": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Response
Successful Response