Instagram Ingest Scraper
Pricing
from $10.00 / 1,000 results
Instagram Ingest Scraper
Downloads an Instagram reel/post/carousel, transcribes any video with faster-whisper, and returns structured metadata + media so an AI agent (via the Apify MCP) can extract text and file it into Notion.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Riddhiman
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
An Apify Actor that downloads an Instagram reel, post, or carousel, transcribes any video with faster-whisper, and returns structured metadata + media so an AI agent can extract the real text and file it somewhere (Notion, in the companion project below).
This Actor only does the scrape + transcribe step — it does not interpret content or write
anywhere itself. It's built to be driven by an AI agent over the
Apify MCP server, typically the
instagram-ingest-apify Claude Code
plugin, though nothing here is Claude-specific — any MCP client (or the plain Apify API) can
call it.
Input
| Field | Required | Notes |
|---|---|---|
instagramUrl | yes | A /reel/, /reels/, /p/, or /tv/ URL. |
cookies | no | Netscape-format cookies.txt content for a logged-in Instagram account. Falls back to the IG_COOKIES Actor environment variable if omitted — set that once in Actor Settings to avoid passing cookies on every call. |
whisperModel | no | tiny / base (default) / small / medium. |
Output
One dataset item per run:
{"shortcode": "Da5lLU3y3h9","url": "https://www.instagram.com/reel/Da5lLU3y3h9/","type": "reel","author": "someuser","caption": "...","posted_at": "2026-07-17 15:54:02","likes": 705,"page_count": 1,"has_video": true,"transcript": "[01.mp4]\n...","pages": [{"index": 1, "kind": "video", "kvsKey": "01.mp4"}],"frames": []}
transcriptis a plain string (ornull) — already usable as-is, no file fetch needed.- Each
pagesentry'skvsKeypoints to the actual downloaded media file in this run's Key-Value Store. Fetch it withget-key-value-store-record(Apify MCP) or the REST API — either way you get back a signed URL good for a direct, unauthenticated download. framesis always an empty array for compatibility. Extract frames locally from the original MP4 referenced by thepagesentry instead of uploading JPEGs to Apify.
Why cookies are needed
Instagram blocks anonymous scraping. Export cookies from a logged-in (ideally burner) account
via the Cookie-Editor
browser extension → Export as Netscape. Either pass that content as the cookies input on
each call, or set it once as the IG_COOKIES environment variable in this Actor's own
Settings (Apify Console) if you're running your own deployment of it.
Local development
python -m venv .venv.venv/bin/pip install -r requirements.txt # .venv\Scripts\pip on Windowsecho '{"instagramUrl": "https://www.instagram.com/reel/XXXXXXXXX/"}' > storage/key_value_stores/default/INPUT.jsonIG_COOKIES="$(cat /path/to/cookies.txt)" .venv/bin/python -m my_actor
Deploy with the Apify CLI:
apify loginapify push
License
MIT — see LICENSE.
