| Name | Type | Description | Notes |
|---|---|---|---|
| Id | string | Instagram URL slug (`shortcode`). Path parameter for /instagram/posts/{id}/... endpoints. | |
| Shortcode | string | ||
| MediaId | string | ||
| MediaType | decimal | Source media_type: 1 = image, 2 = video, 8 = carousel | |
| ProductType | string | Source product_type: 'feed' (image/photo), 'clips' (reel), 'carousel_container', 'igtv', etc. | |
| TakenAt | decimal | Unix-seconds timestamp. | |
| Caption | string | ||
| AccessibilityCaption | string | ||
| ImageUrl | string | Largest available preview image (cover, for video/carousel). | |
| VideoUrl | string | Highest-quality video URL when applicable; empty string otherwise. | |
| LikeCount | decimal | ||
| CommentCount | decimal | ||
| PlayCount | decimal | Video plays. 0 for non-video media. | |
| ViewCount | decimal | Reel/video views (separate from plays on IG side). 0 when N/A. | |
| IsPaidPartnership | bool | ||
| HasAudio | bool | ||
| CarouselCount | decimal | Number of carousel items, or 0 if not a carousel. | |
| Carousel | List<InstagramCarouselItem> | Carousel items when media_type === 8; empty array otherwise. | |
| User | InstagramUserPreview | ||
| Location | InstagramLocationLite |