Skip to content
Eden Engine

Instagram Profile Lookup (by Username or User ID)

omnial/instagram-fetch-user-info

Given an Instagram username or numeric user ID, returns that account's public profile: display name, bio, verification/private/business status, follower/following/media counts, bio links, and any publicly-listed business contact info. Returns an empty object `{}` when the username or user ID does not resolve to an existing account.

activeper callv2

Price

Up to $0.0041 per call; you pay what the call used

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.

Data source

Instagram

Data from Instagram.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/instagram-fetch-user-info" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/instagram-fetch-user-info" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/instagram-fetch-user-info", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/instagram-fetch-user-info", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0041
Updated
Oct 25, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "anyOf": [
    {
      "required": [
        "user_id"
      ]
    },
    {
      "required": [
        "username"
      ]
    }
  ],
  "properties": {
    "user_id": {
      "type": "string",
      "examples": [
        "18527"
      ],
      "description": "User ID"
    },
    "username": {
      "type": "string",
      "examples": [
        "instagram"
      ],
      "description": "Username"
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "The account's numeric Instagram user ID."
        },
        "about": {
          "type": "object",
          "properties": {
            "country": {
              "type": "string"
            },
            "date_joined": {
              "type": "string",
              "description": "e.g. 'February 2012'."
            },
            "is_verified": {
              "type": "boolean"
            },
            "date_verified": {
              "type": [
                "string",
                "null"
              ]
            },
            "former_usernames": {
              "type": "number",
              "description": "A COUNT of former usernames, not the usernames themselves -- a number such as `0`, not an array."
            },
            "date_joined_as_timestamp": {
              "type": "number",
              "description": "Unix seconds."
            },
            "date_verified_as_timestamp": {
              "type": [
                "number",
                "null"
              ]
            }
          },
          "description": "Instagram's own 'About this account' panel: country, join date, and verification date/former-username history.",
          "additionalProperties": true
        },
        "category": {
          "type": "string",
          "description": "The account's self-set business/creator category label, e.g. 'Media/News Company'. Empty string observed for at least one real account."
        },
        "pronouns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "username": {
          "type": "string"
        },
        "bio_links": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "url": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Withheld, same as `external_url`."
              },
              "title": {
                "type": "string"
              },
              "link_id": {
                "type": "string",
                "description": "Opaque internal id for this link."
              },
              "is_pinned": {
                "type": "boolean"
              },
              "link_type": {
                "type": "string",
                "description": "e.g. 'external'."
              },
              "media_type": {
                "type": "string"
              },
              "is_verified": {
                "type": "boolean"
              },
              "media_accent_color_hex": {
                "type": "string"
              }
            },
            "additionalProperties": true
          },
          "description": "Links the account has pinned to their bio."
        },
        "biography": {
          "type": "string"
        },
        "full_name": {
          "type": "string"
        },
        "page_name": {
          "type": [
            "string",
            "null"
          ],
          "description": "The name of the Facebook Page linked to this account, when any."
        },
        "is_private": {
          "type": "boolean"
        },
        "is_business": {
          "type": "boolean"
        },
        "is_verified": {
          "type": "boolean"
        },
        "media_count": {
          "type": "number"
        },
        "external_url": {
          "type": [
            "string",
            "null"
          ],
          "description": "The account's linked website, when present. Value withheld (returned as `null` regardless of what the account published) -- only whether the field is populated is observable, not the URL itself."
        },
        "location_data": {
          "type": "object",
          "properties": {
            "zip": {
              "type": "string"
            },
            "latitude": {
              "type": [
                "number",
                "null"
              ]
            },
            "city_name": {
              "type": "string"
            },
            "longitude": {
              "type": [
                "number",
                "null"
              ]
            },
            "address_street": {
              "type": "string"
            }
          },
          "description": "The business address the account owner has chosen to publish, when set. All fields are usually empty/null.",
          "additionalProperties": true
        },
        "follower_count": {
          "type": "number"
        },
        "following_count": {
          "type": "number"
        },
        "profile_pic_url": {
          "type": [
            "string",
            "null"
          ],
          "description": "Profile picture image, withheld the same way as `external_url`."
        },
        "profile_pic_url_hd": {
          "type": [
            "string",
            "null"
          ],
          "description": "Higher-resolution profile picture image, withheld the same way."
        },
        "public_phone_number": {
          "type": "string",
          "description": "Business contact phone number the account owner has chosen to publish on their public profile. Empty string when none is published (the usual case); a populated value is expected to be a business's own published contact number."
        },
        "contact_phone_number": {
          "type": "string",
          "description": "Same withheld-when-empty business phone field as `public_phone_number`."
        },
        "business_contact_method": {
          "type": "string",
          "description": "e.g. 'UNKNOWN' when the account has not configured one."
        },
        "hd_profile_pic_url_info": {
          "type": "object",
          "properties": {
            "url": {
              "type": [
                "string",
                "null"
              ],
              "description": "Withheld, same as `external_url`."
            },
            "width": {
              "type": "number"
            },
            "height": {
              "type": "number"
            }
          },
          "additionalProperties": true
        },
        "hd_profile_pic_versions": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "url": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "Withheld, same as `external_url`."
              },
              "width": {
                "type": "number"
              },
              "height": {
                "type": "number"
              }
            },
            "additionalProperties": true
          },
          "description": "The same profile picture at multiple resolutions."
        },
        "public_phone_country_code": {
          "type": "string"
        }
      },
      "additionalProperties": true
    }
  },
  "description": "The profile record. Returned as an empty object `{}` (not a `data` object with null fields) when the given `username` or `user_id` does not resolve to an existing Instagram account.",
  "additionalProperties": true
}