Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
curl --request POST \
--url 'https://api.themoviedb.org/3/movie/{{movie_id}}/rating' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"media_id": 845781,
"media_type": "movie",
"value": 8.5
}
'import requests
url = "https://api.themoviedb.org/3/movie/{{movie_id}}/rating"
payload = {
"media_id": 845781,
"media_type": "movie",
"value": 8.5
}
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: 845781, media_type: 'movie', value: 8.5})
};
fetch('https://api.themoviedb.org/3/movie/{{movie_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/movie/{{movie_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' => 845781,
'media_type' => 'movie',
'value' => 8.5
]),
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/movie/{{movie_id}}/rating"
payload := strings.NewReader("{\n \"media_id\": 845781,\n \"media_type\": \"movie\",\n \"value\": 8.5\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/movie/{{movie_id}}/rating")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"media_id\": 845781,\n \"media_type\": \"movie\",\n \"value\": 8.5\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.themoviedb.org/3/movie/{{movie_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\": 845781,\n \"media_type\": \"movie\",\n \"value\": 8.5\n}"
response = http.request(request)
puts response.read_body{
"status_code": 12,
"status_message": "The item/record was updated successfully.",
"success": true
}This endpoint allows you to rate a movie.
Important Note
If the movie 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.
curl --request POST \
--url 'https://api.themoviedb.org/3/movie/{{movie_id}}/rating' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"media_id": 845781,
"media_type": "movie",
"value": 8.5
}
'import requests
url = "https://api.themoviedb.org/3/movie/{{movie_id}}/rating"
payload = {
"media_id": 845781,
"media_type": "movie",
"value": 8.5
}
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: 845781, media_type: 'movie', value: 8.5})
};
fetch('https://api.themoviedb.org/3/movie/{{movie_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/movie/{{movie_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' => 845781,
'media_type' => 'movie',
'value' => 8.5
]),
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/movie/{{movie_id}}/rating"
payload := strings.NewReader("{\n \"media_id\": 845781,\n \"media_type\": \"movie\",\n \"value\": 8.5\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/movie/{{movie_id}}/rating")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"media_id\": 845781,\n \"media_type\": \"movie\",\n \"value\": 8.5\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.themoviedb.org/3/movie/{{movie_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\": 845781,\n \"media_type\": \"movie\",\n \"value\": 8.5\n}"
response = http.request(request)
puts response.read_body{
"status_code": 12,
"status_message": "The item/record was updated successfully.",
"success": true
}Bearer authentication header of the form Bearer <token>, where <token> is your auth token.