Instagram Downloader

📸 Instagram Downloader

npm GitHub Release Build Status Libraries.io dependency status for GitHub repo

ig-downloader is a powerful Node.js library for downloading and processing Instagram media data such as reels, posts, and stories with ease. 🚀

Instagram Downloader GIF


  • ✅ Fetch detailed Instagram media data.
  • ✅ Supports posts, reels, and more.
  • ✅ Easy-to-use API with TypeScript support.
  • ✅ Handles errors gracefully for invalid URLs.
  • ✅ Lightweight and efficient.

Install the library via npm or yarn:

# Using npm
npm install ig-downloader

# Using yarn
yarn add ig-downloader

const IgDownloader = require("ig-downloader").IgDownloader;

const urls = [
"https://www.instagram.com/p/DD6_fC1TkcK/?utm_source=ig_web_copy_link",
];

const fetchInstagramData = async () => {
for (const url of urls) {
try {
console.log(`Fetching data for: ${url}`);
const data = await IgDownloader(url);
console.log("Instagram Data:", data);
} catch (error) {
console.error(`Error fetching data for ${url}:`, error.message);
}
}
};

fetchInstagramData();
import { IgDownloader } from "ig-downloader";

const urls = [
"https://www.instagram.com/p/DD6_fC1TkcK/?utm_source=ig_web_copy_link",
];

const fetchInstagramData = async () => {
for (const url of urls) {
try {
console.log(`Fetching data for: ${url}`);
const data = await IgDownloader(url);
console.log("Instagram Data:", data);
} catch (error) {
console.error(`Error fetching data for ${url}:`, error.message);
}
}
};

fetchInstagramData();

Feature Description
Support for Posts & Reels Works seamlessly with Instagram posts and reels.
Error Handling Handles invalid URLs and other API errors gracefully.
TypeScript Support Fully typed API for enhanced development experience.

Run all unit tests with Jest:

yarn test

Generate Typedoc documentation:

yarn docs

Run example usage scripts:

yarn example

Contributions are welcome! If you'd like to contribute, feel free to open an issue or submit a pull request. Make sure to follow the contribution guidelines. ❤️


This project is licensed under the MIT License. See the license file for details.


For questions or support, reach out via:


Feel free to adapt this template to your specific needs. If you want, you can replace the GIF link with a relevant GIF or badge for your project! 🚀