curl --request POST \
--url https://sdk.anghami.com/v1/library/following/artists:check \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"artistIds": {
"values": [
{
"value": "<string>"
}
]
}
}
'import requests
url = "https://sdk.anghami.com/v1/library/following/artists:check"
payload = { "artistIds": { "values": [{ "value": "<string>" }] } }
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({artistIds: {values: [{value: '<string>'}]}})
};
fetch('https://sdk.anghami.com/v1/library/following/artists:check', 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://sdk.anghami.com/v1/library/following/artists:check",
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([
'artistIds' => [
'values' => [
[
'value' => '<string>'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: application/json"
],
]);
$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://sdk.anghami.com/v1/library/following/artists:check"
payload := strings.NewReader("{\n \"artistIds\": {\n \"values\": [\n {\n \"value\": \"<string>\"\n }\n ]\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<authorization>")
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://sdk.anghami.com/v1/library/following/artists:check")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"artistIds\": {\n \"values\": [\n {\n \"value\": \"<string>\"\n }\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://sdk.anghami.com/v1/library/following/artists:check")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"artistIds\": {\n \"values\": [\n {\n \"value\": \"<string>\"\n }\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"results": {}
}{
"violations": [
{
"field": "<string>",
"description": "<string>"
}
]
}{
"message": "<string>"
}CheckFollowedArtists
CheckFollowedArtists checks whether the user follows specific artists. Useful for rendering follow/unfollow toggle state in the UI. Requires the “read” scope.
curl --request POST \
--url https://sdk.anghami.com/v1/library/following/artists:check \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"artistIds": {
"values": [
{
"value": "<string>"
}
]
}
}
'import requests
url = "https://sdk.anghami.com/v1/library/following/artists:check"
payload = { "artistIds": { "values": [{ "value": "<string>" }] } }
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({artistIds: {values: [{value: '<string>'}]}})
};
fetch('https://sdk.anghami.com/v1/library/following/artists:check', 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://sdk.anghami.com/v1/library/following/artists:check",
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([
'artistIds' => [
'values' => [
[
'value' => '<string>'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: application/json"
],
]);
$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://sdk.anghami.com/v1/library/following/artists:check"
payload := strings.NewReader("{\n \"artistIds\": {\n \"values\": [\n {\n \"value\": \"<string>\"\n }\n ]\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<authorization>")
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://sdk.anghami.com/v1/library/following/artists:check")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"artistIds\": {\n \"values\": [\n {\n \"value\": \"<string>\"\n }\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://sdk.anghami.com/v1/library/following/artists:check")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"artistIds\": {\n \"values\": [\n {\n \"value\": \"<string>\"\n }\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"results": {}
}{
"violations": [
{
"field": "<string>",
"description": "<string>"
}
]
}{
"message": "<string>"
}Headers
OAuth 2.0 Bearer token with the 'read' scope. Required for all library operations. Format: Bearer <access_token>.
"Bearer eyJhbGciOiJSUzI1NiIs..."
Preferred locale for localized content in returned items (BCP 47).
"ar"
Body
CheckFollowedArtistsRequest is the request message for checking whether artists are followed by the user.
ArtistIDList is a list of artist identifiers for batch operations.
Show child attributes
Show child attributes
Response
Successful response
CheckFollowedArtistsResponse is the response message indicating which artists are followed.
Map of artist ID to followed status. Every requested ID appears in this map. True indicates the user follows this artist.
Show child attributes
Show child attributes