---
title: "Instagram User Profile"
method: GET
path: "/v1/instagram/user"
tags: ["Instagram"]
---

# Instagram User Profile

`GET /v1/instagram/user`

## Request

- Base URL: `https://apidirect.io`
- URL: `https://apidirect.io/v1/instagram/user`
- Auth: API key in header `X-API-Key`

Look up a single Instagram user by username or profile URL. Returns biography, follower / following counts, media count, business category, external link, bio links, public email and phone number when the account lists them, verification status, and "About this account" info (country the account is based in, join date, verification date, and how many former usernames it has had). Provide exactly one of `username` or `url`.

**Price:** $0.006 per request. **Free tier:** 50 requests/month.

## Query parameters

- `username` string
- `url` string

## Response `200`

Successful response

- InstagramUserProfileResponse: Inferred from a live response. Any field can be null or absent, and new fields may be added at any time.
  - `user` object, nullable
    - `username` string, nullable
    - `full_name` string, nullable
    - `user_id` string, nullable
    - `biography` string, nullable
    - `follower_count` number, nullable
    - `following_count` number, nullable
    - `media_count` number, nullable
    - `is_verified` boolean, nullable
    - `is_private` boolean, nullable
    - `is_business` boolean, nullable
    - `category` string, nullable
    - `external_url` string, nullable
    - `bio_links` object[], nullable
      - `url` string, nullable
      - `title` string, nullable
    - `profile_pic_url` string, nullable
    - `profile_pic_url_hd` string, nullable
    - `public_email` string, nullable
    - `public_phone_number` string, nullable
    - `account_based_in` string, nullable
    - `date_joined` string, nullable
    - `date_joined_timestamp` number, nullable
    - `date_verified` string, nullable
    - `date_verified_timestamp` unknown
    - `former_usernames` number, nullable
    - `is_ai_generated_profile` boolean, nullable
    - `url` string, nullable

## Other responses

- `400`: Bad request: missing both parameters, both provided, or a value too long
- `401`: Unauthorized: invalid or missing API key
- `402`: Free tier used up for this endpoint and no payment method on file (`payment_required`).
- `403`: Account blocked after a failed payment (`account_blocked`).
- `404`: Instagram user not found
- `429`: Rate limit exceeded or too many concurrent requests
- `500`: Internal server error
- `502`: Temporary failure retrieving Instagram data. Please retry shortly.
- `503`: Service temporarily unavailable. Please retry shortly.
- `504`: The request timed out

---

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