Portal Community

When to Use

Configuration

Connection

FieldRequiredDescription
accessTokenRequiredLong-lived Instagram access token stored in BizFirst Credentials Manager.
igUserIdRequiredInstagram Business/Creator account ID to retrieve. Use your own account ID or a Business Discovery-accessible ID.

Operation

FieldRequiredDescription
resourceRequiredMust be ig-user.
operationRequiredMust be get.
fieldsOptionalComma-separated fields to return. Available fields: id, username, name, biography, followers_count, follows_count, media_count, profile_picture_url, website.

Sample Configuration JSON

{
  "resource": "ig-user",
  "operation": "get",
  "accessToken": "{{ $credential.instagram.accessToken }}",
  "igUserId": "17841400000000000",
  "fields": "id,username,name,biography,followers_count,follows_count,media_count,website"
}

Validation Errors

ErrorCause
accessToken is requiredaccessToken field is missing or empty.
igUserId is requiredigUserId field is missing or empty.
Graph API error 100User ID does not exist or is not a Business/Creator account.
Graph API error 10Business Discovery permission not granted for accessing another account's data.

Output

Success Port

FieldTypeDescription
statusstring"success"
idstringInstagram user ID.
usernamestringInstagram handle (without @).
namestringDisplay name on the account.
biographystringProfile bio text.
profilePictureUrlstringURL of the profile picture image.
mediaCountnumberTotal number of published media objects.
followersCountnumberNumber of followers.
followingCountnumberNumber of accounts followed.
websitestringWebsite URL from the profile.
payloadstringRaw JSON response from the Graph API.

Error Port

FieldTypeDescription
statusstring"error"
errorCodestringGraph API error code.
errorMessagestringError description.
payloadstringRaw error response.

Sample Output JSON

{
  "status": "success",
  "id": "17841400000000000",
  "username": "yourbrand",
  "name": "Your Brand Official",
  "biography": "Premium fashion & lifestyle. New collection every season. Shop via link below.",
  "profilePictureUrl": "https://scontent.cdninstagram.com/v/...",
  "mediaCount": 487,
  "followersCount": 124500,
  "followingCount": 312,
  "website": "https://yourbrand.com",
  "payload": "{\"id\":\"17841400000000000\",\"username\":\"yourbrand\",...}"
}

Expression Reference

ExpressionValue
{{ $output.instagram.username }}Instagram handle
{{ $output.instagram.followersCount }}Follower count integer
{{ $output.instagram.mediaCount }}Total post count
{{ $output.instagram.biography }}Profile bio text
{{ $output.instagram.website }}Website URL from profile

Node Policies & GuardRails

Examples

Daily follower growth tracker

{
  "resource": "ig-user",
  "operation": "get",
  "accessToken": "{{ $credential.instagram.accessToken }}",
  "igUserId": "{{ $env.IG_USER_ID }}",
  "fields": "id,username,followers_count,media_count"
}

Scheduled daily. The next node compares followersCount with yesterday's value from the database and calculates the day-over-day delta for the growth report.

Influencer verification for partnership

{
  "resource": "ig-user",
  "operation": "get",
  "accessToken": "{{ $credential.instagram.accessToken }}",
  "igUserId": "{{ $input.influencerIgId }}",
  "fields": "id,username,followers_count,follows_count,media_count,biography"
}

Retrieves profile stats for an influencer under consideration for a campaign. The next node calculates an estimated engagement rate and writes a partnership eligibility score to the CRM record.