Add Localized News
Update news item to include localized version
Error codes
This operation may return the following PlayFab errors:
| Error | Code |
|---|---|
| TitleDefaultLanguageNotSet | 1393 |
| TitleNewsDuplicateLanguage | 1424 |
| TitleNewsInvalidLanguage | 1426 |
| TitleNewsNotFound | 1423 |
POST
/
Admin
/
AddLocalizedNews
Add Localized News
curl --request POST \
--url https://{titleId}.playfabapi.com/Admin/AddLocalizedNews \
--header 'Content-Type: application/json' \
--header 'X-SecretKey: <api-key>' \
--data '
{
"NewsId": "74623b12-6c80-ee4b-7c3b-58e638aa62bd",
"Language": "en",
"Title": "News of the Day",
"Body": "<b>We have a new object to buy!</b>"
}
'import requests
url = "https://{titleId}.playfabapi.com/Admin/AddLocalizedNews"
payload = {
"NewsId": "74623b12-6c80-ee4b-7c3b-58e638aa62bd",
"Language": "en",
"Title": "News of the Day",
"Body": "<b>We have a new object to buy!</b>"
}
headers = {
"X-SecretKey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-SecretKey': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
NewsId: '74623b12-6c80-ee4b-7c3b-58e638aa62bd',
Language: 'en',
Title: 'News of the Day',
Body: '<b>We have a new object to buy!</b>'
})
};
fetch('https://{titleId}.playfabapi.com/Admin/AddLocalizedNews', 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/Admin/AddLocalizedNews",
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([
'NewsId' => '74623b12-6c80-ee4b-7c3b-58e638aa62bd',
'Language' => 'en',
'Title' => 'News of the Day',
'Body' => '<b>We have a new object to buy!</b>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-SecretKey: <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/Admin/AddLocalizedNews"
payload := strings.NewReader("{\n \"NewsId\": \"74623b12-6c80-ee4b-7c3b-58e638aa62bd\",\n \"Language\": \"en\",\n \"Title\": \"News of the Day\",\n \"Body\": \"<b>We have a new object to buy!</b>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-SecretKey", "<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/Admin/AddLocalizedNews")
.header("X-SecretKey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"NewsId\": \"74623b12-6c80-ee4b-7c3b-58e638aa62bd\",\n \"Language\": \"en\",\n \"Title\": \"News of the Day\",\n \"Body\": \"<b>We have a new object to buy!</b>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{titleId}.playfabapi.com/Admin/AddLocalizedNews")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-SecretKey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"NewsId\": \"74623b12-6c80-ee4b-7c3b-58e638aa62bd\",\n \"Language\": \"en\",\n \"Title\": \"News of the Day\",\n \"Body\": \"<b>We have a new object to buy!</b>\"\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 a title secret key, available to title admins, from PlayFab Game Manager.
Body
application/json
Localized body text of the news.
Language of the news item.
Unique id of the updated news item.
Localized title (headline) of the news item.
The optional custom tags associated with the request (e.g. build number, external trace identifiers, etc.).
Last modified on October 1, 2026
Was this page helpful?
⌘I
Add Localized News
curl --request POST \
--url https://{titleId}.playfabapi.com/Admin/AddLocalizedNews \
--header 'Content-Type: application/json' \
--header 'X-SecretKey: <api-key>' \
--data '
{
"NewsId": "74623b12-6c80-ee4b-7c3b-58e638aa62bd",
"Language": "en",
"Title": "News of the Day",
"Body": "<b>We have a new object to buy!</b>"
}
'import requests
url = "https://{titleId}.playfabapi.com/Admin/AddLocalizedNews"
payload = {
"NewsId": "74623b12-6c80-ee4b-7c3b-58e638aa62bd",
"Language": "en",
"Title": "News of the Day",
"Body": "<b>We have a new object to buy!</b>"
}
headers = {
"X-SecretKey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-SecretKey': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
NewsId: '74623b12-6c80-ee4b-7c3b-58e638aa62bd',
Language: 'en',
Title: 'News of the Day',
Body: '<b>We have a new object to buy!</b>'
})
};
fetch('https://{titleId}.playfabapi.com/Admin/AddLocalizedNews', 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/Admin/AddLocalizedNews",
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([
'NewsId' => '74623b12-6c80-ee4b-7c3b-58e638aa62bd',
'Language' => 'en',
'Title' => 'News of the Day',
'Body' => '<b>We have a new object to buy!</b>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-SecretKey: <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/Admin/AddLocalizedNews"
payload := strings.NewReader("{\n \"NewsId\": \"74623b12-6c80-ee4b-7c3b-58e638aa62bd\",\n \"Language\": \"en\",\n \"Title\": \"News of the Day\",\n \"Body\": \"<b>We have a new object to buy!</b>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-SecretKey", "<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/Admin/AddLocalizedNews")
.header("X-SecretKey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"NewsId\": \"74623b12-6c80-ee4b-7c3b-58e638aa62bd\",\n \"Language\": \"en\",\n \"Title\": \"News of the Day\",\n \"Body\": \"<b>We have a new object to buy!</b>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{titleId}.playfabapi.com/Admin/AddLocalizedNews")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-SecretKey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"NewsId\": \"74623b12-6c80-ee4b-7c3b-58e638aa62bd\",\n \"Language\": \"en\",\n \"Title\": \"News of the Day\",\n \"Body\": \"<b>We have a new object to buy!</b>\"\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": {}
}