Add Rating
curl --request POST \
--globoff \
--url 'https://api.themoviedb.org/3/tv/{{series_id}}/rating' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"media_id": 93405,
"media_type": "tv",
"value": 8.5,
"description": "This represents your rating score."
}
'import requests
url = "https://api.themoviedb.org/3/tv/{{series_id}}/rating"
payload = {
"media_id": 93405,
"media_type": "tv",
"value": 8.5,
"description": "This represents your rating score."
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
media_id: 93405,
media_type: 'tv',
value: 8.5,
description: 'This represents your rating score.'
})
};
fetch('https://api.themoviedb.org/3/tv/{{series_id}}/rating', 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.themoviedb.org/3/tv/{{series_id}}/rating",
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([
'media_id' => 93405,
'media_type' => 'tv',
'value' => 8.5,
'description' => 'This represents your rating score.'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://api.themoviedb.org/3/tv/{{series_id}}/rating"
payload := strings.NewReader("{\n \"media_id\": 93405,\n \"media_type\": \"tv\",\n \"value\": 8.5,\n \"description\": \"This represents your rating score.\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.themoviedb.org/3/tv/{{series_id}}/rating")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"media_id\": 93405,\n \"media_type\": \"tv\",\n \"value\": 8.5,\n \"description\": \"This represents your rating score.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.themoviedb.org/3/tv/{{series_id}}/rating")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"media_id\": 93405,\n \"media_type\": \"tv\",\n \"value\": 8.5,\n \"description\": \"This represents your rating score.\"\n}"
response = http.request(request)
puts response.read_body{
"status_code": 1,
"status_message": "Success.",
"success": true
}TV Series
Add Rating
This endpoint allows you to rate a TV show and save it to your rated list.
Important note
If the TV show you rated is on your watchlist, it will be automatically removed. This keeps your “watched” and “want to watch” lists tidy and in sync. You can edit this behavior here.
POST
/
3
/
tv
/
{series_id}
/
rating
Add Rating
curl --request POST \
--globoff \
--url 'https://api.themoviedb.org/3/tv/{{series_id}}/rating' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"media_id": 93405,
"media_type": "tv",
"value": 8.5,
"description": "This represents your rating score."
}
'import requests
url = "https://api.themoviedb.org/3/tv/{{series_id}}/rating"
payload = {
"media_id": 93405,
"media_type": "tv",
"value": 8.5,
"description": "This represents your rating score."
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
media_id: 93405,
media_type: 'tv',
value: 8.5,
description: 'This represents your rating score.'
})
};
fetch('https://api.themoviedb.org/3/tv/{{series_id}}/rating', 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.themoviedb.org/3/tv/{{series_id}}/rating",
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([
'media_id' => 93405,
'media_type' => 'tv',
'value' => 8.5,
'description' => 'This represents your rating score.'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://api.themoviedb.org/3/tv/{{series_id}}/rating"
payload := strings.NewReader("{\n \"media_id\": 93405,\n \"media_type\": \"tv\",\n \"value\": 8.5,\n \"description\": \"This represents your rating score.\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.themoviedb.org/3/tv/{{series_id}}/rating")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"media_id\": 93405,\n \"media_type\": \"tv\",\n \"value\": 8.5,\n \"description\": \"This represents your rating score.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.themoviedb.org/3/tv/{{series_id}}/rating")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"media_id\": 93405,\n \"media_type\": \"tv\",\n \"value\": 8.5,\n \"description\": \"This represents your rating score.\"\n}"
response = http.request(request)
puts response.read_body{
"status_code": 1,
"status_message": "Success.",
"success": true
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
⌘I