vlayervlayer docs
Data lookups

Creator profiles

Read a public Instagram or TikTok profile from the creator's handle, including follower count and the account id that never changes.

The profile is read from the platform at the moment you call; nothing is stored, and no creator needs to be registered first.

Read a profile

GET/v1/profile?platform={platform}&handle={handle}Data lookup

platform is required, because the same handle can belong to different people on Instagram and TikTok. The handle may include a leading @; pass the handle, not a profile URL.

curl -G {API_BASE_URL}/v1/profile \
  -H "Authorization: Bearer <API_TOKEN>" \
  --data-urlencode "platform=instagram" \
  --data-urlencode "handle=@creator_jane"
{
  "platform": "instagram",
  "profile": {
    "handle": "creator_jane",
    "accountId": "270702400",
    "secUid": null,
    "displayName": "Creator Jane",
    "bio": "Creator",
    "profilePictureUrl": "https://...",
    "isVerified": false,
    "isPrivate": false,
    "followerCount": 12000,
    "mediaCount": 84
  }
}
FieldNotes
accountIdThe platform's id for the account. It stays the same when the handle changes, and matches owner.accountId from Post metrics
secUidTikTok only; null on Instagram
profilePictureUrlA signed platform URL that expires. Download the image promptly if you need to keep it
isVerifiedThe platform's verified badge
followerCount, mediaCountPublic counts at the time of the call

Any field is null when the platform does not expose it.

Errors

StatuserrorMeaning
403PROFILE_RESTRICTEDThe profile exists, but the platform withholds it from public lookups. Do not retry
404PROFILE_UNAVAILABLEThe account does not exist or was deactivated. Do not retry
422VALIDATION_ERRORplatform or handle is missing, or platform is not instagram or tiktok

429, 502 and 503 are transient and worth retrying; see Data lookup errors.

Last updated on