Search Instagram by hashtag
Search public Instagram posts and Reels by hashtag.
Headers
Get your API keyAPI key (`sfk_...`)
Hashtag to search for. A leading # is optional.
min 1 chars · max 256 chars
Optional filter for when matching posts were posted.
one of: last-hour, last-day, last-week, last-month, last-year
Content filter. Use `all` for posts and Reels, or `reels` for Reels only. Default: `all`.
one of: all, reels
Pagination cursor returned by a previous response.
min 1 chars
Endpoint-specific response payload.
Hashtag evaluated for this response, without a leading #.
Content filter applied for this response.
one of: all, reels
Instagram posts matching the hashtag for the requested page. Empty when no posts match.
Instagram media id for this post.
min 1 chars
Public shortcode used in the Instagram post URL.
min 1 chars
Canonical public Instagram URL for this post.
min 1 chars
Caption text when Instagram provides one.
When the post was taken or posted (ISO-8601).
Whether this media item is a video or Reel.
Thumbnail or cover image URL when available.
Primary display image URL when available.
Direct video URL when a playable URL is available.
Video duration in seconds when available.
≥ 0
Whether the post includes audio.
Accessibility caption when Instagram provides one.
Engagement metrics when Instagram exposes them.
View count when Instagram exposes it.
≥ 0
Play count when Instagram exposes it.
≥ 0
Like count when Instagram exposes it.
≥ 0
Comment count when Instagram exposes it.
≥ 0
Post owner metadata when Instagram exposes it.
Instagram numeric user id for the post owner when present.
Instagram username for the post owner when present.
Display name for the post owner when present.
Profile image URL for the post owner when present.
Whether Instagram marks the post owner as verified.
Whether the post owner account is private.
Follower count when Instagram exposes it on the owner.
≥ 0
Post count when Instagram exposes it on the owner.
≥ 0
Tagged location when Instagram exposes it.
Location id when Instagram provides one.
Location name when Instagram provides one.
Location slug when Instagram provides one.
Serialized address metadata when Instagram provides it.
Audio attribution when Instagram exposes it.
Attributed artist name when available.
Attributed song or audio title when available.
Whether the post uses original audio.
Whether Instagram indicates the audio should be muted.
Reason for muting audio when Instagram provides one.
Audio track id when Instagram provides one.
Whether Instagram marks the post as an ad.
Whether Instagram marks the post as affiliate content.
Whether Instagram marks the post as a paid partnership.
Pagination state for the current response.
Cursor to pass in the next request when another page exists.
Whether another page of results is available.
Metadata describing the request and billing outcome.
Unique request identifier for tracing this API call.
min 1 chars
Credits charged for this request.
≥ 0
Public API version that served the response.
one of: v1
True when served from shared response cache. Credits still apply (full endpoint price); Age header may be present.
Code example
curl "https://api.socialfetch.dev/v1/instagram/search/hashtags?hashtag=makeup" \
-H "x-api-key: YOUR_API_KEY"Responses
Hashtag search results for the requested tag.