Docs / Instagram / Highlight Stories
Instagram Highlight Stories API Reference
Every story inside one highlight tray.
Maintained by the InScrape API team · Last reviewed 2026-09-19
GET /v1/instagram/highlight-stories1 credit per requestRequest examples
Choose your language
All examples call the same REST endpoint.
curl "https://api.inscrape.dev/v1/instagram/highlight-stories?highlight_id=17901234567890123" \
-H "x-api-key: $INSCRAPE_KEY"Response examples
Explore the response
Switch tabs to inspect representative payloads.
{ "success": true, "credits_charged": 1, "credits_remaining": 843, "processing_time_ms": 1842, "requested_at": "2026-09-13T14:32:18Z", "query": { "highlight_id": "17901234567890123" }, "data": { "highlights_stories": [ { "position": "1", "id": "1234567890123456789_1751818088", "pk": "1234567890123456789", "mediaType": 1, "takenAt": "2026-09-27T01:52:37.000Z", "taken_at": 1790473957, "imageUrl": "https://cdn.example.com/stories/example-1.heic", "videoUrl": null, "width": 1440, "height": 2560, "original_width": 1440, "original_height": 2560, "videoDuration": 0, "has_audio": null, "number_of_qualities": null, "caption": null, "accessibility_caption": null, "link": null, "carousel_media_count": null, "carousel_media": null, "media_overlay_info": null, "story_music_stickers": null, "story_bloks_stickers": null, "story_link_stickers": null, "story_hashtags": null, "story_locations": null, "story_bloks_tappables": null, "story_feed_media": null, "text_post_share_to_ig_story_stickers": null, "story_countdowns": null, "story_questions": null, "story_sliders": null, "story_cta": null, "visual_comment_reply_sticker_info": null, "reel_media_background": null, "reshared_story_media_author": null, "sponsor_tags": null, "is_paid_partnership": false, "has_liked": false, "boosted_status": null, "owner": { "pk": "1751818088", "username": "iamsydneythomas", "full_name": "Sydney Thomas" } } ] }}Headers
| Name | Type | Required | Description |
|---|---|---|---|
| x-api-key | string | Yes | Your API key. All keys on a team share one credit pool. |
Query parameters
| Name | Type | Required | Description |
|---|---|---|---|
| highlight_id | string | Yes | Highlight id from the highlights endpoint |
Errors
| Status | Code | When |
|---|---|---|
400 | INVALID_PARAMS | A required parameter is missing or the wrong type. |
401 | INVALID_API_KEY | The key is unknown or has been revoked. |
402 | INSUFFICIENT_CREDITS | Balance is below this endpoint's cost. |
402 | KEY_LIMIT_REACHED | This API key has reached its credit limit. |
404 | ENDPOINT_NOT_FOUND | The API endpoint does not exist. Check the API URL and endpoint path. No credits are charged. |
500 | SCRAPE_FAILED | Upstream fetch failed after retries. |
503 | SERVICE_UNAVAILABLE | The API is temporarily unavailable. Check credits_charged; failures before resource use are free. |
504 | UPSTREAM_TIMEOUT | The upstream scraper timed out. |
Completed lookups return 200 and are charged at the endpoint rate, including private accounts and confirmed missing targets. Empty or missing targets return empty lists; an unavailable Profile is null. Documented empty next-page responses remain free. Check credits_charged on every response.

