Instagram Highlights Scraper
Pricing
$19.99/month + usage
Instagram Highlights Scraper
✨ Extract Instagram Highlights data at scale with this powerful Apify Actor. Scrape stories, titles, cover images, and metadata from any public profile fast. Perfect for analysis, competitor research, and tracking. Features: ⚡ fast scraping • 📊 structured output • 🔍 rich insights • 🌍 scalable use
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
ScraperX
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Share
Instagram Highlights Scraper
Instagram Highlights Scraper is a fast, reliable Instagram story highlights scraper that collects highlight titles, IDs, and cover images from any public Instagram profile at scale. It removes the manual grind of opening profiles and saving highlight covers by streaming structured results directly to your Apify dataset — ideal as an Instagram highlights downloader alternative for structured exports. Built for marketers, developers, analysts, and researchers, this IG highlights extractor lets you download Instagram highlights online (metadata and cover URLs), power audits, and automate tracking across many accounts.
What data / output can you get?
The actor streams a clean JSON record for each highlight as it’s found. Exact fields and examples:
| Data type | Description | Example value |
|---|---|---|
| input_url | The profile URL that was processed | https://www.instagram.com/swarnika.verma_/ |
| username | Resolved Instagram username | swarnika.verma_ |
| user_id | Internal Instagram user ID | 72037592921 |
| type | Static type label for the item | instagram_highlights |
| id | Unique highlight identifier | highlight:18069978917514346 |
| title | Highlight title as shown on profile | Luxe🛍️ |
| cover_media | URL to the highlight cover image | https://scontent-iad3-1.cdninstagram.com/v/t51.2885-15/...jpg |
| success | Whether this item was scraped successfully | true |
| error | Error message if scraping failed (null on success) | null |
| timestamp | ISO-8601 UTC timestamp when the item was created | 2026-04-02T07:08:12.345Z |
Notes:
- Export results from the Apify dataset in JSON, CSV, or Excel for easy analysis and reporting.
- On failures (e.g., invalid input or platform blocks), fields like id, title, and cover_media may be null and error will contain a message.
Key features
-
⚡ Real-time streaming output
Each highlight is pushed immediately to the dataset, enabling fast pipelines and incremental processing. -
🛡️ Smart proxy fallback strategy
Automatically escalates from no proxy → datacenter → residential with up to 3 residential retries. Once residential is used, it stays “sticky” for the rest of the run to avoid re-blocks. -
📚 Batch scraping & bulk automation
Add many profile URLs or usernames to startUrls to scrape Instagram story highlights across accounts at scale — perfect for audits, monitoring, and backups. -
🔓 No login required (public profiles only)
Works without authentication or cookies on publicly available Instagram profiles. -
🧾 Clean, structured output
Consistent fields — input_url, username, user_id, type, id, title, cover_media, success, error, timestamp — ready for BI tools and “export Instagram highlights” workflows. -
🧩 Backward-compatible input formats
Supports both simple strings (e.g., https://www.instagram.com/mrbeast/) and legacy objects with a url key in startUrls. -
🧱 Production-grade resilience
Exponential backoff, 429/403 block detection, and robust retry logic keep long runs stable — ideal for an Instagram highlights archiver. -
🧰 Developer-friendly & automation-ready
Orchestrate runs via the Apify API and feed datasets into your pipelines — a dependable Instagram highlights scraping tool for recurring operations.
How to use Instagram Highlights Scraper - step by step
-
Sign in to Apify
Create or log in to your Apify account to run actors in the cloud. -
Open the Instagram Highlights Scraper
Find and open the actor in the Apify Console. -
Add inputs in startUrls
Paste one or more targets:
- Full profile URLs: https://www.instagram.com/username
- Usernames: username or @username
- Legacy object format is supported: { "url": "https://www.instagram.com/username/" }
Note: Highlight shortcodes are accepted by the schema but currently require extra API calls — they will return an error.
-
Configure proxy settings (optional)
Set proxyConfiguration as needed. On 429/403, the actor fails fast and falls back to datacenter and then residential proxies. Once residential is used, it stays “sticky” for stability. -
Start the run
Click Start. The logs show each phase: profile load, token extraction, user_id lookup, and highlight fetch. -
Watch real-time streaming
As highlights are found, items are pushed to the default dataset with success/error flags and timestamps. -
Download results
From the run’s Dataset tab, export your Instagram highlights saver results as JSON, CSV, or Excel for analysis.
Pro Tip: Use the Apify API to schedule and automate “bulk download Instagram highlights” across competitor or client profiles.
Use cases
| Use case name | Description |
|---|---|
| Marketing & branding analysis | Benchmark highlight titles and cover themes across profiles to inform campaigns and storytelling. |
| Competitor tracking | Scrape Instagram story highlights over time for structured, comparable insights on rivals. |
| Content archiving & backup | Build an Instagram highlights archiver that regularly exports metadata and cover images. |
| Research & trend mapping | Collect large-scale highlight datasets from public profiles to study categories and themes. |
| Batch audits for agencies | Bulk download IG highlights by username across client portfolios to standardize reporting. |
| API-driven pipelines | Trigger runs via the Apify API and feed outputs to BI tools or data lakes for downstream analytics. |
| QA & compliance checks | Verify consistent highlight naming conventions and cover imagery across brand accounts. |
Why choose Instagram Highlights Scraper?
Purpose-built for precision, automation, and reliability when exporting highlight-level data from public profiles.
- ✅ Structured results you can trust — consistent fields for repeatable analytics
- 🧠 Robust anti-block strategy — automatic proxy fallback with sticky residential mode
- 📈 Scales across many accounts — ideal for agencies and research teams
- 💻 Developer access — control runs and fetch datasets via the Apify API
- 🔒 Public-only by design — no login, no private profile access
- 💸 Cost-effective operations — export exactly what you need to save Instagram highlights to PC
- 🔗 Workflow-friendly — plug outputs into dashboards, ETL jobs, and automation
In short, it’s a production-ready Instagram highlights scraping tool — not a fragile browser extension.
Is it legal / ethical to use Instagram Highlights Scraper?
Yes — when used responsibly. This actor processes publicly available Instagram profile data and does not access private profiles.
Best practices:
- Scrape only public profiles and respect platform terms of service.
- Ensure compliance with data protection regulations (e.g., GDPR, CCPA).
- Avoid using the output for spam or unauthorized redistribution.
- Consult your legal team for edge cases and jurisdiction-specific requirements.
Input parameters & output format
Example JSON input
{"startUrls": ["https://www.instagram.com/mrbeast/","@apifytech","https://www.instagram.com/swarnika.verma_/"],"proxyConfiguration": {"useApifyProxy": true}}
Parameter reference:
-
startUrls
- Type: array
- Description: Add one or more targets — accepted formats include full profile URL (https://www.instagram.com/username), username (username or @username), or highlight shortcode. The actor resolves each to the profile and scrapes all highlights (title, ID, cover image, success/error, timestamp).
- Default (prefill): ["https://www.instagram.com/mrbeast/"]
- Required: Yes
-
proxyConfiguration
- Type: object
- Description: Choose which proxies to use. Strategy: start with your selection. On HTTP 429 or 403, the actor fails fast and falls back: first to datacenter, then to residential (up to 3 retries). Once residential is used, it stays in “sticky” mode for all remaining URLs.
- Default (prefill): { "useApifyProxy": true }
- Required: No
Notes:
- Legacy entries in startUrls as objects with a url key are supported (e.g., { "url": "https://www.instagram.com/username/" }).
- Shortcodes are accepted by the schema but will return an error because resolving them requires additional API calls not implemented.
Example JSON output
[{"input_url": "https://www.instagram.com/swarnika.verma_/","username": "swarnika.verma_","user_id": "72037592921","type": "instagram_highlights","id": "highlight:18069978917514346","title": "Luxe🛍️","cover_media": "https://scontent-iad3-1.cdninstagram.com/v/t51.2885-15/528310306_1486885775636090_4883732409687731720_n.jpg","success": true,"error": null,"timestamp": "2026-04-02T07:08:12.345Z"},{"input_url": "https://www.instagram.com/some.invalid.profile/","username": "some.invalid.profile","user_id": null,"type": "instagram_highlights","id": null,"title": null,"cover_media": null,"success": false,"error": "❌ Error scraping highlights for some.invalid.profile with no proxy: ...","timestamp": "2026-04-02T07:08:15.002Z"}]
Field notes:
- id, title, cover_media may be null when success is false.
- error is null on successful items and contains a message on failures.
- type is always "instagram_highlights".
- timestamp is an ISO-8601 UTC string generated at item creation.
FAQ
Do I need to log in to use this Instagram Highlights Scraper?
No. The actor works without login and operates on public Instagram profiles only. It fetches highlight metadata and cover images without cookies or authentication.
What exactly does the output include?
Each item includes the profile URL, username, user_id, a constant type field, highlight id, title, cover_media URL, a success flag, an error message (if any), and a timestamp. It does not include individual story media within highlights.
Can this tool download Instagram highlights or covers?
It provides highlight metadata and the cover image URL (cover_media). You can use these URLs in your own pipeline to download covers or save Instagram highlights to PC.
Does it support usernames, profile URLs, and shortcodes?
Yes for usernames and profile URLs. Shortcodes are accepted by the input schema but will return an error because resolving a shortcode to a username requires additional API calls that are not implemented.
How does it handle rate limits or blocks (429/403)?
The actor detects blocks and automatically falls back from no proxy to datacenter, then to residential proxies. Residential proxies get up to 3 retries, and once used, they stay in sticky mode for remaining URLs to keep the run stable.
Can I run it on multiple profiles at once?
Yes. Add many entries to startUrls to scrape Instagram highlights in bulk across accounts for exports and monitoring.
What happens if a profile has no highlights or the input is invalid?
The actor will push an item with success set to false and include an error message. Fields like id, title, and cover_media will be null in that case.
Can I automate runs and export results to my stack?
Yes. Trigger runs and fetch datasets via the Apify API. From the dataset, you can export JSON, CSV, or Excel to integrate with dashboards, storage, or ETL tools.
Is there a free trial or pricing?
This actor is listed with a flat monthly price of $19.99 and includes 120 trial minutes. You can use the trial minutes to evaluate before subscribing.
Closing CTA / Final thoughts
Instagram Highlights Scraper is built to reliably extract highlight-level metadata and cover images from public profiles at scale. With real-time streaming, resilient proxy fallback, and clean output, it’s ideal for marketers, analysts, researchers, and developers who need a dependable Instagram highlights saver tool. Orchestrate runs via the Apify API, plug datasets into your pipelines, and use it as a structured Instagram highlights downloader alternative. Start extracting smarter and turn highlight data into insights today.