A modern, lightning-fast web application for downloading Instagram Reels with ease and simplicity. No registration required, just paste and download! 🚀
- 🎯 Simple & Intuitive: Clean interface for the best user experience
- 🚀 Fast & Free: Download Instagram reels quickly without any cost
- 👤 No Registration: No account needed, just paste the link and download
- 📹 High Quality: Get reels in their original quality
- 🔒 Secure: Your data is never stored or shared
- 🌐 API Available: Integrate with your own applications
Native IG is your go-to solution for downloading Instagram videos hassle-free. Simply paste the URL of any public Instagram post and get the video file in MP4 format. We also provide a robust API that you can integrate into your own applications, returning JSON responses with video URLs and metadata.
Note: Instagram stories are currently not supported.
- Node.js 16 or higher
- npm or yarn
1. Clone the repository:
git clone https://github.com/code3-dev/native-ig.git
2. Install dependencies:
cd native-ig
npm install
3. Run the application:
# Development mode
npm run dev
# Production build
npm run build
# Start production server
npm run start
`GET /api/video?postUrl={POST_URL}`
Parameters:
postUrl
: Instagram Post or Reel link (required)
curl -i "http://localhost:3000/api/video?postUrl=https://www.instagram.com/p/xxxxxx"
{
"status": "success",
"data": {
"filename": "native-ig-1712666263.mp4",
"width": "800",
"height": "800",
"videoUrl": "https://scontent.cdninstagram.com/..."
}
}
To protect our service and ensure optimal performance, we've implemented rate limiting using Upstash Redis. Here's how to set it up:
- Create an account on upstash.com
- Create a new Redis database
- Navigate to the REST API section
- Copy the provided environment variables
- Create
.env.local
in the project root - Configure your environment:
USE_UPSTASH="true"
UPSTASH_REDIS_REST_URL="YOUR-UPSTASH-URL"
UPSTASH_REDIS_REST_TOKEN="YOUR-UPSTASH-TOKEN"
Rate limit configurations can be found in
src/features/ratelimit/constants.ts
IP-based rate limiting can be customized insrc/middleware.ts
For support, please:
- Open an issue in the GitHub repository
- Contact via email: h3dev.pira@gmail.com
- Reach out on Telegram: @h3dev
- Follow us on Instagram: @h3dev.pira
This project is licensed under the MIT License - see the LICENSE file for details.