Get Instagram profile
Get an Instagram profile by handle, profile URL or user id, optionally with its latest posts and About this account details.
Headers
Get your API keyAPI key (`sfk_...`)
Handle, profile URL or numeric user id.
Optional extras, comma-separated: `recentMedia`, `about` (+1 credit each).
any of: recentMedia, about (comma-separated)
Endpoint-specific response payload.
`found`; `private` when the account is private (only what Instagram shows publicly is returned); `not_found` when it doesn't exist.
one of: found, private, not_found
The profile. Null when not found.
Instagram user id.
pattern: ^\d+$
Username, without @.
Display name.
Profile picture. Instagram CDN URL; it expires after a while.
Whether the account is verified.
Whether the account is private.
Bio text.
Public profile URL.
Higher-resolution profile picture. Instagram CDN URL; it expires after a while.
Website link on the profile.
Links in the bio. Null when unknown.
Link title.
Destination URL.
min 1 chars
Category label, such as Musician.
Account type. Null when unknown.
one of: personal, business, creator, null
Profile counts.
Followers.
≥ 0
Accounts followed.
≥ 0
Posts on the profile.
≥ 0
Whether the profile has story highlights.
Whether a story is live right now.
Public contact details. Null unless a business shows them.
Public contact email.
Public contact phone, with the country code when known.
Business address. Null when none is shown.
Street address.
City as shown; it can include the region or country.
Postal code.
Latitude.
Longitude.
Latest posts and Reels on the profile grid, with `include=recentMedia`. Null when not asked for, for private accounts, or when unavailable (not charged).
Media id.
pattern: ^\d+$
Shortcode used in the media URL. Null for stories.
Public URL: `/reel/` for Reels, `/p/` otherwise. Null for stories.
`post`, `reel` or `story`.
one of: post, reel, story
`image`, `video` or `carousel`. Null when unknown.
one of: image, video, carousel, null
Caption text.
Alt text Instagram generated or the owner wrote. Null when none or not reported.
When it was posted.
The account that posted it. Null when unknown.
Instagram user id.
pattern: ^\d+$
Username, without @.
Display name.
Profile picture. Instagram CDN URL; it expires after a while.
Whether the account is verified.
Whether the account is private.
Engagement counts. Null when this view doesn't report one.
Likes. Null when hidden or not reported.
≥ 0
Comments.
≥ 0
Plays, for videos. Counts Instagram plays only, not plays of a cross-posted copy on other apps.
≥ 0
Shares.
≥ 0
Saves.
≥ 0
Whether the owner hides the like count.
Image, or a video's cover image. Instagram CDN URL; it expires after a while.
Small preview image. Instagram CDN URL; it expires after a while.
Video file. Instagram CDN URL; it expires after a while.
Video length in seconds, to the millisecond.
Pixel size. Null when unknown.
Width in pixels.
≥ 0
Height in pixels.
≥ 0
Every item of a carousel, in order. Null when not a carousel.
Media id of this item.
pattern: ^\d+$
`image` or `video`. Null when unknown.
one of: image, video, null
Image, or a video's cover. Instagram CDN URL; it expires after a while.
Video file. Instagram CDN URL; it expires after a while.
Video length in seconds, to the millisecond. Null for images.
Pixel size. Null when unknown.
Width in pixels.
≥ 0
Height in pixels.
≥ 0
Alt text Instagram generated or the owner wrote. Null when none or not reported.
Music or original audio. On a story, the music sticker. Null when none.
Audio id.
pattern: ^\d+$
Song or sound title.
Artist name.
Whether it is original audio rather than licensed music.
Username of the account behind original audio.
Collab co-authors. Empty when none.
Instagram user id.
pattern: ^\d+$
Username, without @.
Display name.
Profile picture. Instagram CDN URL; it expires after a while.
Whether the account is verified.
Whether the account is private.
Accounts tagged in the media. Empty when none. Null when this view doesn't carry tags.
Instagram user id.
pattern: ^\d+$
Username, without @.
Display name.
Profile picture. Instagram CDN URL; it expires after a while.
Whether the account is verified.
Whether the account is private.
Tagged location. Null when none.
Location id.
pattern: ^\d+$
Place name.
Latitude.
Longitude.
Whether it is labelled as a paid partnership.
Brands named in the paid-partnership label. Empty when it is not a partnership. Null when this view doesn't say.
Instagram user id.
pattern: ^\d+$
Username, without @.
Display name.
Profile picture. Instagram CDN URL; it expires after a while.
Whether the account is verified.
Whether the account is private.
Whether the owner turned comments off. Null when this view doesn't say.
Whether the owner pinned it to their profile (to the Reels tab, when listed there). Null when this view doesn't say.
Story-only details. Null for posts and Reels.
When the story expires, or expired for a story kept in a highlight.
Link stickers.
Link destination: the address the sticker opens, not Instagram's redirect.
min 1 chars
Text shown on the sticker. Can be null on a profile's first lookup.
Accounts mentioned. On a profile's first lookup, an account's `id`, `avatarUrl` and `verified` can be null.
Instagram user id.
pattern: ^\d+$
Username, without @.
Display name.
Profile picture. Instagram CDN URL; it expires after a while.
Whether the account is verified.
Whether the account is private.
The post or Reel the story re-shares. Null when none.
Media id of the shared post or Reel.
pattern: ^\d+$
Shortcode of the shared post or Reel.
min 1 chars
About this account details, with `include=about`. Null when not asked for or unavailable (not charged).
Country or region the account is based in.
Month the account joined, as YYYY-MM.
pattern: ^\d{4}-(0[1-9]|1[0-2])$
How many usernames it has had before. Zero when it has never been renamed. Null when unknown.
≥ 0
Metadata about the API response.
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: v2
Code example
curl "https://api.socialfetch.dev/v2/instagram/profiles/nike?include=value" \
-H "x-api-key: YOUR_API_KEY"Responses
Instagram profile.
Instagram API reference
Public Instagram profiles, media, stories, highlights, following, comments, transcripts, hashtags, locations, audio, trending Reels and search over REST with one consistent shape — one API key, no Graph app review.
Profile media
List an Instagram profile's posts, Reels or tagged posts by handle, profile URL or user id, paged with a cursor.