Takedown Item Reviews
Submit a request to takedown one or more reviews.
Allowed entity token types: title
Error codes
This operation may return the following PlayFab errors:
| Error | Code |
|---|---|
| DatabaseThroughputExceeded | 1113 |
| ItemNotFound | 1047 |
POST
/
Catalog
/
TakedownItemReviews
Takedown Item Reviews
curl --request POST \
--url https://{titleId}.playfabapi.com/Catalog/TakedownItemReviews \
--header 'Content-Type: application/json' \
--header 'X-EntityToken: <api-key>' \
--data '
{
"Reviews": [
{
"ItemId": "00000000-0000-0000-0000-000000000003",
"ReviewId": "dddddddd-dddd-dddd-dddd-dddddddddddd"
}
]
}
'import requests
url = "https://{titleId}.playfabapi.com/Catalog/TakedownItemReviews"
payload = { "Reviews": [
{
"ItemId": "00000000-0000-0000-0000-000000000003",
"ReviewId": "dddddddd-dddd-dddd-dddd-dddddddddddd"
}
] }
headers = {
"X-EntityToken": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-EntityToken': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
Reviews: [
{
ItemId: '00000000-0000-0000-0000-000000000003',
ReviewId: 'dddddddd-dddd-dddd-dddd-dddddddddddd'
}
]
})
};
fetch('https://{titleId}.playfabapi.com/Catalog/TakedownItemReviews', 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://{titleId}.playfabapi.com/Catalog/TakedownItemReviews",
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([
'Reviews' => [
[
'ItemId' => '00000000-0000-0000-0000-000000000003',
'ReviewId' => 'dddddddd-dddd-dddd-dddd-dddddddddddd'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-EntityToken: <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://{titleId}.playfabapi.com/Catalog/TakedownItemReviews"
payload := strings.NewReader("{\n \"Reviews\": [\n {\n \"ItemId\": \"00000000-0000-0000-0000-000000000003\",\n \"ReviewId\": \"dddddddd-dddd-dddd-dddd-dddddddddddd\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-EntityToken", "<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://{titleId}.playfabapi.com/Catalog/TakedownItemReviews")
.header("X-EntityToken", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"Reviews\": [\n {\n \"ItemId\": \"00000000-0000-0000-0000-000000000003\",\n \"ReviewId\": \"dddddddd-dddd-dddd-dddd-dddddddddddd\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{titleId}.playfabapi.com/Catalog/TakedownItemReviews")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-EntityToken"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"Reviews\": [\n {\n \"ItemId\": \"00000000-0000-0000-0000-000000000003\",\n \"ReviewId\": \"dddddddd-dddd-dddd-dddd-dddddddddddd\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"code": 200,
"status": "OK",
"data": {}
}{
"code": 123,
"errorCode": 123,
"status": "<string>",
"error": "<string>",
"errorMessage": "<string>",
"errorDetails": {}
}Authorizations
This API requires an Entity Session Token, available from the Entity GetEntityToken method.
Body
application/json
Submit a request to takedown one or more reviews, removing them from public view. Authors will still be able to see their reviews after being taken down.
Submit a request to takedown one or more reviews, removing them from public view. Authors will still be able to see their reviews after being taken down.
Last modified on October 1, 2026
Was this page helpful?
⌘I
Takedown Item Reviews
curl --request POST \
--url https://{titleId}.playfabapi.com/Catalog/TakedownItemReviews \
--header 'Content-Type: application/json' \
--header 'X-EntityToken: <api-key>' \
--data '
{
"Reviews": [
{
"ItemId": "00000000-0000-0000-0000-000000000003",
"ReviewId": "dddddddd-dddd-dddd-dddd-dddddddddddd"
}
]
}
'import requests
url = "https://{titleId}.playfabapi.com/Catalog/TakedownItemReviews"
payload = { "Reviews": [
{
"ItemId": "00000000-0000-0000-0000-000000000003",
"ReviewId": "dddddddd-dddd-dddd-dddd-dddddddddddd"
}
] }
headers = {
"X-EntityToken": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-EntityToken': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
Reviews: [
{
ItemId: '00000000-0000-0000-0000-000000000003',
ReviewId: 'dddddddd-dddd-dddd-dddd-dddddddddddd'
}
]
})
};
fetch('https://{titleId}.playfabapi.com/Catalog/TakedownItemReviews', 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://{titleId}.playfabapi.com/Catalog/TakedownItemReviews",
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([
'Reviews' => [
[
'ItemId' => '00000000-0000-0000-0000-000000000003',
'ReviewId' => 'dddddddd-dddd-dddd-dddd-dddddddddddd'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-EntityToken: <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://{titleId}.playfabapi.com/Catalog/TakedownItemReviews"
payload := strings.NewReader("{\n \"Reviews\": [\n {\n \"ItemId\": \"00000000-0000-0000-0000-000000000003\",\n \"ReviewId\": \"dddddddd-dddd-dddd-dddd-dddddddddddd\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-EntityToken", "<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://{titleId}.playfabapi.com/Catalog/TakedownItemReviews")
.header("X-EntityToken", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"Reviews\": [\n {\n \"ItemId\": \"00000000-0000-0000-0000-000000000003\",\n \"ReviewId\": \"dddddddd-dddd-dddd-dddd-dddddddddddd\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{titleId}.playfabapi.com/Catalog/TakedownItemReviews")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-EntityToken"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"Reviews\": [\n {\n \"ItemId\": \"00000000-0000-0000-0000-000000000003\",\n \"ReviewId\": \"dddddddd-dddd-dddd-dddd-dddddddddddd\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"code": 200,
"status": "OK",
"data": {}
}{
"code": 123,
"errorCode": 123,
"status": "<string>",
"error": "<string>",
"errorMessage": "<string>",
"errorDetails": {}
}