# Hashtag Feed

Get posts for a hashtag. This endpoint mirrors Instagram's curated hashtag results; it is **not** an exhaustive archive of every post that used the hashtag.
**`type=top` (recommended for coverage)**
- Returns featured posts for the hashtag.
- Ranking is live: the same `after` cursor can return different items seconds later, and later pages may reshuffle or re-serve posts already returned earlier.
- Do not pause and resume hours later with an old cursor; paginate in one continuous walk.

**`type=recent` (default)**
- Intended as newer posts for the hashtag, but Instagram may return only a small subset.
- Ordering is not guaranteed to be strictly chronological.

Endpoint: GET /raw/ig/hashtag-feed
Security: accessToken

## Query parameters:

  - `hashtag` (string, required)

  - `type` (string)
    Feed variant. `top` = featured hashtag posts (best coverage, live ranking, may reshuffle). `recent` = newer posts (often a small non-exhaustive subset; not strictly chronological).

  - `after` (string)
    Use `end_cursor` from the previous response to fetch the next page. Cursors are session-bound and not stable for later replay; prefer continuous pagination.

## Response 200 fields (application/json):

  - `items` (array, required)

  - `items.pk` (string, required)

  - `items.can_viewer_reshare` (boolean)

  - `items.pinned_for_users` (array)

  - `items.caption` (any)

  - `items.caption.text` (string)

  - `items.carousel_media_count` (number)

  - `items.carousel_media` (array)

  - `items.carousel_media.pk` (string, required)

  - `items.carousel_media.display_url` (string, required)

  - `items.carousel_media.has_audio` (boolean)

  - `items.carousel_media.image_versions2` (object, required)

  - `items.carousel_media.image_versions2.candidates` (array, required)

  - `items.carousel_media.image_versions2.candidates.width` (number, required)

  - `items.carousel_media.image_versions2.candidates.height` (number, required)

  - `items.carousel_media.image_versions2.candidates.url` (string, required)

  - `items.carousel_media.is_dash_eligible` (boolean)

  - `items.carousel_media.number_of_qualities` (number)

  - `items.carousel_media.video_dash_manifest` (any)

  - `items.carousel_media.video_url` (any)

  - `items.clips_metadata` (object)

  - `items.clips_metadata.music_info` (any)

  - `items.clips_metadata.music_info.music_asset_info` (object)

  - `items.clips_metadata.music_info.music_asset_info.audio_cluster_id` (string, required)

  - `items.clips_metadata.music_info.music_asset_info.display_artist` (string)

  - `items.clips_metadata.music_info.music_asset_info.id` (string)

  - `items.clips_metadata.music_info.music_asset_info.subtitle` (string)

  - `items.clips_metadata.music_info.music_asset_info.title` (string)

  - `items.coauthor_producers` (array)

  - `items.coauthor_producers.pk` (string, required)

  - `items.coauthor_producers.is_verified` (boolean)

  - `items.coauthor_producers.profile_pic_url` (string)

  - `items.coauthor_producers.username` (string, required)

  - `items.code` (string, required)

  - `items.comment_count` (number)

  - `items.display_url` (any)

  - `items.has_audio` (boolean)

  - `items.image_versions2` (object)

  - `items.image_versions2.candidates` (array, required)

  - `items.image_versions2.candidates.width` (number, required)

  - `items.image_versions2.candidates.height` (number, required)

  - `items.image_versions2.candidates.url` (string, required)

  - `items.is_dash_eligible` (number)

  - `items.like_and_view_counts_disabled` (boolean)

  - `items.like_count` (number)

  - `items.location` (any)

  - `items.location.pk` (string, required)

  - `items.location.address` (string)

  - `items.location.city` (string)

  - `items.location.lat` (number)

  - `items.location.lng` (number)

  - `items.location.name` (string)

  - `items.media_type` (number, required)

  - `items.number_of_qualities` (number)

  - `items.play_count` (any)

  - `items.product_type` (any, required)

  - `items.sponsor_tags` (any)

  - `items.sponsor_tags.sponsor` (object, required)

  - `items.sponsor_tags.sponsor.pk` (string, required)

  - `items.sponsor_tags.sponsor.username` (string, required)

  - `items.taken_at` (any, required)

  - `items.title` (any)

  - `items.user` (object, required)

  - `items.user.pk` (string, required)

  - `items.user.is_verified` (boolean)

  - `items.user.profile_pic_url` (string)

  - `items.user.username` (string, required)

  - `items.user.full_name` (string)

  - `items.user.is_private` (boolean)

  - `items.usertags` (object)

  - `items.usertags.in` (array, required)

  - `items.usertags.in.user` (object, required)

  - `items.usertags.in.user.pk` (string, required)

  - `items.usertags.in.user.is_verified` (boolean)

  - `items.usertags.in.user.profile_pic_url` (string)

  - `items.usertags.in.user.username` (string, required)

  - `items.usertags.in.user.full_name` (string)

  - `items.usertags.in.user.is_private` (boolean)

  - `items.usertags.in.position` (array, required)

  - `items.video_dash_manifest` (any)

  - `items.video_duration` (number)

  - `items.video_url` (any)

  - `items.view_count` (number)

  - `items.is_paid_partnership` (boolean)

  - `more_available` (boolean, required)

  - `end_cursor` (string, required)

