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.
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
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.
// 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 doNot 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.
| Charge | Price |
|---|---|
Per call | $0.0041 |
- Updated
- Oct 25, 2026
Input and output schemas
Input schema
{
"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
{
"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
}