diff --git a/backend/models/movie.js b/backend/models/movie.js
index c50fb0d877121af35d27ba64fab655f2e8d80b4c..12a7c81acaeca5c0be9f30ccd51d70d327cf1108 100644
--- a/backend/models/movie.js
+++ b/backend/models/movie.js
@@ -16,6 +16,7 @@ const MovieSchema = new mongoose.Schema(
     video: { type: Boolean },
     vote_average: { type: Number },
     vote_count: { type: Number },
+    cast: { type: Array },
   },
   {
     toJSON: { virtuals: true }, // So `res.json()` and other `JSON.stringify()` functions include virtuals
diff --git a/backend/populate.js b/backend/populate.js
index 4c5284a84da35e2b391dacd5294696bc00e22ff9..1db112442648f3db8dfd8e6e771998e1f0c61e82 100644
--- a/backend/populate.js
+++ b/backend/populate.js
@@ -22,6 +22,11 @@ async function populateMovies(movies) {
   // TODO: populate movies into the database
   try {
     for (const movie of movies) {
+      const castFetch = await axios.get(
+        `https://api.themoviedb.org/3/movie/` +
+          movie.id +
+          `/credits?api_key=522d421671cf75c2cba341597d86403a`
+      );
       const newMovie = await new MovieModel({
         // Movie attributes
         adult: movie.adult,
@@ -38,6 +43,7 @@ async function populateMovies(movies) {
         video: movie.video,
         vote_average: movie.vote_average,
         vote_count: movie.vote_count,
+        cast: castFetch.data.cast,
       });
 
       // Create a new movie instance