| Name | Type | Description | Notes |
|---|---|---|---|
| id | String | Instagram URL slug (`shortcode`). Path parameter for /instagram/posts/{id}/... endpoints. | |
| shortcode | String | ||
| mediaId | String | ||
| mediaType | BigDecimal | Source media_type: 1 = image, 2 = video, 8 = carousel | |
| productType | String | Source product_type: 'feed' (image/photo), 'clips' (reel), 'carousel_container', 'igtv', etc. | |
| takenAt | BigDecimal | 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 | BigDecimal | ||
| commentCount | BigDecimal | ||
| playCount | BigDecimal | Video plays. 0 for non-video media. | |
| viewCount | BigDecimal | Reel/video views (separate from plays on IG side). 0 when N/A. | |
| isPaidPartnership | Boolean | ||
| hasAudio | Boolean | ||
| carouselCount | BigDecimal | 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 |