Instagram Video Scraper API – Extract Video, Audio & Metadata avatar

Instagram Video Scraper API – Extract Video, Audio & Metadata

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Instagram Video Scraper API – Extract Video, Audio & Metadata

Instagram Video Scraper API – Extract Video, Audio & Metadata

Instagram Video Scraper API for extracting video data, audio, and metadata from public Reels and posts. Fast, reliable, and built for developers, AI processing, and automation workflows.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

APISmith

APISmith

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

15 hours ago

Last modified

Categories

Share

Instagram Video Scraper API

Extract video, audio, and metadata from any public Instagram post or Reel in seconds. Built for developers, AI pipelines, and automation workflows.


Our Video Downloader Suite

Need to extract videos from other platforms? Check out our complete downloader collection:

PlatformVideo DownloaderTranscript Extractor
TikTokTikTok Video DownloaderTikTok Transcript Extractor
InstagramInstagram Video Scraper APIInstagram Transcript Extractor
X (Twitter)X Video DownloaderX Transcript Extractor
FacebookFacebook Video DownloaderFacebook Transcript Extractor
DouyinDouyin Video DownloaderDouyin Transcript Extractor
BilibiliBilibili Video DownloaderBilibili Transcript Extractor

🌟 Special Offerings


What does Instagram Video Scraper API do?

Instagram Video Scraper API extracts complete media assets and metadata from public Instagram posts. Provide a single video URL, get back:

  • 🎬 Direct video download link (MP4)
  • 🎵 Direct audio download link (MP4 wrapper, audio only)
  • 📊 Full metadata — title, engagement stats, author info, timestamps
  • Instant results — typically completes in 5-15 seconds

Perfect for AI training data collection, content analysis pipelines, and automation workflows that need reliable access to Instagram media without authentication complexity.


What can this API extract?

FieldTypeDescription
urlstringOriginal Instagram post URL
codestringShortcode identifier (e.g., "DULBkEngpxg")
pk / idstringUnique post identifier
titlestringPost caption/title text
imgstringThumbnail image CDN URL
videoUrlstringDirect MP4 video download link
audioUrlstringDirect audio stream URL (MP4 wrapper, audio only)
createTimenumberUnix timestamp of post creation
likeCountnumberNumber of likes
commentCountnumberNumber of comments
userPkstringAuthor's unique ID
userNamestringAuthor's username
userFullNamestringAuthor's display name
avatarUristringAuthor's profile picture URL
timestampstringISO 8601 timestamp of extraction
errMsgstringError message (if any)

Quick Start

Option 1: No-Code (Apify Console)

The easiest way to get started without writing any code:

  1. Sign up for a free Apify account at console.apify.com
  2. Open Instagram Video Scraper API
  3. Paste your Instagram video URL(s) in the input field
  4. Click the "Start" button to run the scraper
  5. Download your results in JSON, CSV, or Excel format from the Storage tab

💡 Tip: You can add multiple URLs at once by separating them with commas or line breaks.

Option 2: API Integration

For developers who want to integrate into their applications:

1. Get your API token

Sign up at Apify Console and copy your API token from the Integrations page.

2. Make a request

cURL:

curl -X POST 'https://api.apify.com/v2/acts/apple_yang/instagram-video-scraper-api/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"videoUrls": ["https://www.instagram.com/p/DULBkEngpxg"]
}'

JavaScript:

const { ApifyClient } = require('apify-client');
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('apple_yang/instagram-video-scraper-api').call({
videoUrls: ['https://www.instagram.com/p/DULBkEngpxg']
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0].videoUrl); // Direct video link

Python:

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('apple_yang/instagram-video-scraper-api').call(
run_input={'videoUrls': ['https://www.instagram.com/p/DULBkEngpxg']}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item['videoUrl']) # Direct video link

3. Download your data

Retrieve results via API or download from the Apify Console in JSON, CSV, or Excel format.


Input

ParameterTypeRequiredDescription
videoUrlsarray of strings✅ YesList of Instagram post URLs to extract

Input example

{
"videoUrls": [
"https://www.instagram.com/p/DULBkEngpxg"
]
}

💡 Tip: You can provide multiple URLs in the array to process several videos in one API call.


Output

Results are returned as a JSON array. Download via API or export as JSON, CSV, or Excel.

Output example

[
{
"url": "https://www.instagram.com/p/DULBkEngpxg",
"code": "DULBkEngpxg",
"pk": "3822155585659509856",
"id": "3822155585659509856_1545072991",
"title": "Oh god",
"img": "https://scontent-iad6-1.cdninstagram.com/v/t51.71878-15/624989522_1998346944230660_5244501345448463403_n.jpg...",
"videoUrl": "https://scontent-iad3-2.cdninstagram.com/o1/v/t2/f2/m367/AQPgYedK4JszPnig1iXW4hXOgkP6_6GDfVY303oU2blf3dE28b_S8_ChwREoCt-2Y_Qe0qZSXA_Gx8QzGCetHXvG3AkiXx4BFTlSxYY.mp4...",
"audioUrl": "https://scontent-iad6-1.cdninstagram.com/o1/v/t2/f2/m78/AQPMm_zFhZ17YQ26FzMFYSO4lO8Q59xYUwSxKgW6xQFgtlDJ8qqZi0kBTLkgnpyt6zsU7gjOUb9X-vm7yiQImF2J5IUMYWquQ1OqSNE.mp4...",
"createTime": 1769856503,
"likeCount": 421546,
"commentCount": 2728,
"userPk": "1545072991",
"userName": "kamil_szymczak",
"userFullName": "Kamil Szymczak",
"avatarUri": "https://scontent-iad3-2.cdninstagram.com/v/t51.82787-19/589181294_18543149641048992_1930633461376333251_n.jpg...",
"errMsg": "",
"timestamp": "2026-04-01T02:20:50.958Z"
}
]

How much does it cost?

Pay-per-result pricing — only pay for successful extractions.

Apify TierPrice per 1,000 resultsBest for
Free$2.50Testing, small projects
Starter$2.00Individual developers
Scale$1.50Growing teams
Business$1.00High-volume operations

Free to start

The Apify Free plan includes $5 in compute credits monthly, allowing you to extract approximately 2,000 videos for free every month.

Cost example

Videos extractedFree tierStarter tierScale tierBusiness tier
1,000$2.50$2.00$1.50$1.00
10,000$25.00$20.00$15.00$10.00
100,000$250.00$200.00$150.00$100.00

Use cases

🤖 AI & Machine Learning

  • Build video understanding models
  • Train audio classification systems
  • Create multimodal datasets

📊 Content Analysis

  • Extract audio for transcription services
  • Analyze engagement patterns
  • Build content recommendation engines

🔄 Automation Pipelines

  • Auto-download creator content
  • Archive viral videos for research
  • Feed media into processing workflows

🎵 Audio Processing

  • Isolate music tracks from Reels
  • Analyze audio signatures
  • Build music recognition systems

Important notes

URL availability

The videoUrl and audioUrl links are provided directly from Instagram's CDN and are typically stable, but may become invalid if Instagram changes their infrastructure. We recommend downloading media files promptly after extraction to ensure availability. For transcription workflows, the extracted text data remains permanently accessible.

Public content only

This API only works with publicly accessible Instagram posts. Private accounts, stories, and content requiring authentication cannot be accessed.

Rate limiting

Requests are processed through Apify's infrastructure with built-in proxy rotation to ensure reliable access. Large batches may take longer to complete.


FAQ

This API only extracts publicly available data that users have chosen to share openly. We do not access private content or personal data.

However, you should be aware that:

  • Results may contain personal data protected by GDPR and other regulations
  • You should only scrape data you have a legitimate reason to use
  • Downloaded media should be used in compliance with copyright laws
  • When in doubt, consult legal counsel

Read more about web scraping legality.

What if a URL fails?

If a video is deleted, private, or unavailable, that specific URL will return an error in the errMsg field. Other URLs in your batch will continue processing normally.

Can I extract from Reels?

Yes. This API works with both regular Instagram posts (/p/) and Reels (/reel/).

Do you offer custom solutions?

For high-volume needs, custom features, or enterprise integrations, contact us to discuss tailored solutions.


Support

We're committed to making your experience smooth and productive. Whether you're just getting started or running large-scale operations, we're here to help:

Get in touch for anything:

  • 🐛 Found a bug? — Let us know what went wrong and we'll fix it quickly
  • 💡 Need a feature? — Tell us what would make your workflow better
  • Have questions? — Stuck on something? Ask us anything about using the API
  • 🚀 Hit a limitation? — If our current setup doesn't quite fit your needs, let's talk
  • 🏢 Enterprise needs? — High-volume requirements, custom integrations, or tailored solutions — we can build it

📧 Contact us: support@transcript365.com

We read every email and typically respond within 24 hours. Don't hesitate to reach out — your feedback helps us improve!


Built for developers who need reliable Instagram media extraction without the complexity.