---
title: "Instagram Basic Profile API"
method: GET
path: "/v1/instagram/basic-profile"
tags: ["Instagram"]
---

# Instagram Basic Profile API

`GET /v1/instagram/basic-profile`

## Request

- Base URL: `https://api.captapi.com`
- URL: `https://api.captapi.com/v1/instagram/basic-profile`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Instagram profile by user ID or @handle — camelCase schema aligned with Channel Details (followers, externalUrl, businessAddress).

Pass an Instagram numeric user ID (the pk this endpoint returns as id, e.g. 13460080) or a profile URL / @handle and get that account's public profile as clean Captapi JSON — same naming as Channel Details: displayName, bio, followers / following / postCount, verified, isPrivate, profileImage / profileImageHd, externalUrl, bioLinks[], categoryName (Instagram business niche — Entrepreneur, Digital Creator, …), isBusinessAccount / isProfessionalAccount, businessAddress{cityName,latitude,longitude,…}, fbid (Instagram↔Facebook join key), relatedProfiles[] (edge_related_profiles discovery graph), likeAndViewCountsDisabled (distinguishes hidden likes from true zero), highlightReelCount, hasClips, and transparency flags when Instagram exposes them. Resolve prefers web_profile_info (the commercial field set) and only uses HTML-og as an approx-flag overlay — it will not replace a rich profile with the 21-key HTML subset. followersIsApproximate / followingIsApproximate / postCountIsApproximate use the same per-field helper as Channel Details (true when a count came from a K/M/B display string such as og:description "32K") — they are added here only; Channel Details is unchanged. The 17 commercial/companion keys plus displayName / bio stay on the payload (null when Instagram withholds them). An empty biography_with_entities object is biographyWithEntities: null, not a hollow {rawText, entities} stub. Flat 1 credit. Pass cache=true to serve from the 24h shared cache (0 credits on hit); default is always fresh.

Docs: https://captapi.com/apis/instagram-basic-profile

## Query parameters

- `userId` string, required
- `cache` boolean
- `cacheMaxAge` '1d' | '3d' | '7d' | '14d' | '30d'

## Response `200`

Success. The data object for this endpoint.

- object
  - `success` unknown, required
  - `data` object, required
    - `platform` string: Platform identifier for this response (matches the endpoint's platform).
    - `url` string: Canonical URL of the item.
    - `id` string: Stable platform ID for the item.
    - `pk` string: Instagram user primary key (same as id).
    - `username` string: Account username / handle.
    - `displayName` string: Display name of the account. Canonical across profile endpoints (prefer over name).
    - `bio` string: Profile bio. Canonical across profile endpoints (prefer over description on YouTube).
    - `biographyWithEntities` object
      - `rawText` string: Raw text. Example: "Just Do It.".
      - `entities` unknown[]: Entities (array).
        - unknown
    - `followers` integer: Follower count.
    - `following` integer: Number of accounts followed.
    - `postCount` integer: Total posts/statuses/videos for the account. Canonical across profile endpoints (prefer over posts / videoCount / tweetCount).
    - `highlightReelCount` integer: Number of Story Highlight albums on the profile.
    - `hasClips` boolean: Whether the account has Reels/clips.
    - `isPrivate` boolean: Whether the account is private.
    - `verified` boolean: Whether the account is verified on this platform.
    - `isBusinessAccount` boolean: Whether the account is a business account.
    - `isProfessionalAccount` boolean: Whether the account is a professional (creator/business) account.
    - `categoryName` string: Public category label (e.g. SPORTSWEAR_STORE).
    - `shouldShowCategory` boolean: Whether Instagram shows the account's category publicly.
    - `profileImage` string: Profile image URL. Deprecated alias of avatar on Instagram/Twitter/Threads/TikTok profile endpoints (one release).
    - `profileImageHd` string: HD profile picture URL.
    - `profileImageUrl` string: Standard-resolution profile picture URL.
    - `externalUrl` string: Website / link-in-bio URL when present.
    - `fbid` string: Linked Facebook/Meta ID for the account.
    - `pronouns` unknown[]: Pronouns listed on the profile.
      - unknown
    - `bioLinks` object[]
      - `title` unknown
      - `url` string: Canonical URL of the item.
      - `linkType` string: Link type. Example: "external".
    - `showAccountTransparencyDetails` boolean: Whether Instagram shows account transparency details.
    - `isEmbedsDisabled` boolean: Whether embedding this account's content is disabled.
    - `isRegulatedC18` boolean: Whether the account is age-restricted (18+).
    - `businessAddress` object
      - `cityName` string: City name. Example: "Beaverton, Oregon".
      - `cityId` string: City id. Example: "108410602520455".
      - `streetAddress` string: Street address. Example: "One Bowerman Dr".
      - `latitude` number: Latitude. Example: 45.5076448.
      - `longitude` number: Longitude. Example: -122.8269159.
      - `zipCode` string: Zip code. Example: "97005".
    - `businessContactMethod` string: Business contact method. Example: "CALL".
    - `fetchedAt` string: When this snapshot was fetched (ISO 8601 UTC).

## Other responses

- `400`: Bad request: wrong platform URL, unknown endpoint, or an invalid parameter value. Not billed.
- `401`: Missing, invalid or revoked API key. Not billed.
- `402`: Not enough credits for this request. Not billed.
- `404`: The resource does not exist or is not public. Not billed.
- `422`: A required parameter is missing or has the wrong type. Not billed.
- `429`: Rate limit reached. Wait for Retry-After seconds. Not billed.
- `502`: The platform could not be reached or returned nothing usable. Retryable, not billed. 503 and 504 use the same envelope.

---

[API](https://skmtc.dev/captapi/apis/captapi-api.md) · [All operations](https://skmtc.dev/captapi/apis/captapi-api/llms.txt) · [OpenAPI document](https://skmtc.dev/captapi/apis/captapi-api/revisions/c9b9ac5ff1bd?raw)
