diff --git a/scripts/download-images.js b/scripts/download-images.js
new file mode 100644
index 0000000..b8cc74b
--- /dev/null
+++ b/scripts/download-images.js
@@ -0,0 +1,21 @@
+const fs = require("fs");
+const fetch = require("node-fetch");
+
+const pokemon = JSON.parse(fs.readFileSync("data.json"));
+
+const downloadData = async () => {
+  for (let i = 1; i < 152; i++) {
+    const poke = pokemon[i];
+    const front = poke.images.front;
+    const back = poke.images.back;
+    const frontResponse = await fetch(front);
+    const backResponse = await fetch(back);
+    const frontBuffer = await frontResponse.buffer();
+    const backBuffer = await backResponse.buffer();
+    fs.writeFileSync(`./images/front/${i}.png`, frontBuffer);
+    fs.writeFileSync(`./images/back/${i}.png`, backBuffer);
+    console.log(`Downloaded ${poke.name}`);
+  }
+};
+
+downloadData();