| Name | Type | Description | Notes |
|---|---|---|---|
| id | string | Instagram URL slug (`shortcode`). Path parameter for /instagram/posts/{id}/... endpoints. | |
| shortcode | string | ||
| media_id | string | ||
| media_type | float | Source media_type: 1 = image, 2 = video, 8 = carousel | |
| product_type | string | Source product_type: 'feed' (image/photo), 'clips' (reel), 'carousel_container', 'igtv', etc. | |
| taken_at | float | Unix-seconds timestamp. | |
| caption | string | ||
| accessibility_caption | string | ||
| image_url | string | Largest available preview image (cover, for video/carousel). | |
| video_url | string | Highest-quality video URL when applicable; empty string otherwise. | |
| like_count | float | ||
| comment_count | float | ||
| play_count | float | Video plays. 0 for non-video media. | |
| view_count | float | Reel/video views (separate from plays on IG side). 0 when N/A. | |
| is_paid_partnership | bool | ||
| has_audio | bool | ||
| carousel_count | float | Number of carousel items, or 0 if not a carousel. | |
| carousel | \Unifapi\Sdk\Model\InstagramCarouselItem[] | Carousel items when media_type === 8; empty array otherwise. | |
| user | \Unifapi\Sdk\Model\InstagramUserPreview | ||
| location | \Unifapi\Sdk\Model\InstagramLocationLite |