Back to Blog
Instagram

9 Things a Public Instagram Profile Reveals (That People Assume Are Private)

July 19, 2026
8 min read
S
By SociaVault Team
InstagramProfile DataOSINTCreator ResearchAPI

9 Things a Public Instagram Profile Reveals (That People Assume Are Private)

Most people think a public Instagram profile shows a name, a bio, a follower count, and that's about it. It shows a lot more. Instagram's public profile data carries a bunch of structured fields that don't always render in the app but are absolutely there, business category, contact links, related accounts, posting cadence. If you're researching creators, vetting a lead, or just curious how much a "public" account gives away, it's worth knowing exactly what's readable.

I'll also be straight about the flip side: a few things people think are exposed aren't. Saves, story viewers, who screenshotted you, those are genuinely private, and I'll cover them so you don't chase data that doesn't exist.

Every field below comes from the real public profile response. We'll use SociaVault to pull it, one call, one credit, and new accounts get 50 free credits.

const API_KEY = process.env.SOCIAVAULT_API_KEY;
const BASE = "https://api.sociavault.com/v1";

async function profile(handle) {
  const res = await fetch(
    `${BASE}/scrape/instagram/profile?handle=${encodeURIComponent(handle)}`,
    { headers: { "x-api-key": API_KEY } },
  );
  const json = await res.json();
  if (!json.success) throw new Error(json.error);
  return json.data.user;
}

const user = await profile("nike");

1. The real follower and following counts

Obvious, but the structured numbers matter. edge_followed_by.count is followers; edge_follow.count is how many accounts they follow. The ratio alone is telling, an account following 7,000 people with 2,000 followers behaves very differently from one following 50.

2. Whether it's a business or creator account

is_business_account and is_professional_account flag how the account is set up. That's a quick filter when you're sorting a list of profiles: business/creator accounts are usually the ones open to partnerships or outreach, personal accounts often aren't.

3. The self-declared category

Business and creator accounts publish a category_name (and sometimes business_category_name), things like "Entrepreneur," "Athlete," "Clothing (Brand)." It's the account owner's own label for what they do, which makes it a clean way to bucket creators by niche without guessing from their captions.

Beyond the single clickable link, public data includes external_url and a bio_links array, each with a title and URL. Accounts that added multiple links (a shop, a booking page, a newsletter) expose all of them. For lead research, that's often where the actual website or booking flow lives.

5. A rough business location

For business accounts, there's frequently a business_address_json with a city, and sometimes coordinates. It's the location the owner chose to publish, so treat it as "where they say they're based," not a home address, but for "is this a local business" questions it's useful.

6. Post count and posting cadence

edge_owner_to_timeline_media.count is the total number of posts. Combine that with the timestamps on recent posts and you can estimate how often they publish, daily grinder or once-a-month dabbler. Cadence is a strong signal of how seriously someone treats the platform.

7. Verification status

is_verified tells you whether the account carries the blue check. Handy for filtering a creator list to verified accounts, or for spotting an impersonator, an unverified account copying a verified one's name and photo is a classic scam pattern.

Public data often includes edge_related_profiles, the "suggested similar accounts" Instagram surfaces. That's a quietly powerful discovery tool: start with one creator in a niche and the related profiles give you more, each of which has its own related profiles. It's how you snowball a niche map from a single seed account.

9. Whether they post Reels

Flags like has_clips tell you if the account publishes Reels. When you're building a shortlist for a video campaign, filtering to accounts that actually make Reels saves a lot of manual checking.

Turning nine fields into a research row

Pulled together, those fields make a clean profile summary you can run across a whole list:

function summarize(user) {
  return {
    username: user.username,
    followers: user.edge_followed_by?.count ?? 0,
    following: user.edge_follow?.count ?? 0,
    posts: user.edge_owner_to_timeline_media?.count ?? 0,
    verified: user.is_verified ?? false,
    business: user.is_business_account ?? false,
    category: user.category_name ?? null,
    website: user.external_url ?? null,
    hasReels: user.has_clips ?? false,
  };
}

Read every field defensively with ?. and ??, Instagram's payload varies between personal and business accounts, and a missing field means "not present," not zero. Run this over a list of handles and you've got a spreadsheet's worth of research without opening the app.

The 4 things a public profile does NOT reveal

This is the part that saves you from chasing ghosts, and from believing any tool that claims otherwise.

  • Who saved your posts. The profile data carries an edge_saved_media count, but it's the account's own saved collection count and typically reads as 0 publicly. There is no public list of who saved a given post. We wrote a whole piece on whether you can see who saved your post, the answer is no.
  • Who viewed your story or profile. Story viewers are visible only to the account owner, in-app. No public field, no API, exposes "who looked at your profile." Any app claiming to is lying.
  • Private-account content. If is_private is true, the posts, follower list, and everything behind it are off-limits. Public data stops at the wall by design.
  • Direct email and phone, reliably. Business accounts sometimes expose a contact button, but a clean email/phone isn't guaranteed in the profile payload. Finding a creator's email is a separate job, more on that in finding a creator's email.

Knowing the boundary is half the value here. A "public" profile is genuinely informative, but Instagram does keep the viewer-level and saver-level data private, and no amount of scraping changes that.

Who actually uses this

  • Influencer and partnership teams filtering a big creator list by category, follower tier, verification, and whether they post Reels, before spending time on manual review.
  • Sales and lead research pulling the real website, business category, and city from a prospect's public profile.
  • Brand-protection teams spotting impersonators by comparing a suspicious account's fields against the verified original.

Frequently Asked Questions

What information is public on an Instagram profile?

For a public account: username, name, bio, follower and following counts, post count, verification and business/creator status, self-declared category, external links, a rough business location for business accounts, related accounts, and whether they post Reels. Individual public posts add engagement and captions.

Can you see who viewed your Instagram profile?

No. Instagram doesn't expose profile viewers to anyone, including via any API, and story viewers are visible only to the account owner inside the app. Tools claiming to show profile viewers don't have access to that data.

Can you see who saved a post?

No. There's no public list of who saved a given post. The profile payload includes a saved-media count, but that's the account's own collection and reads as zero publicly. Saves are private.

Reading publicly available profile data, the same fields anyone can see without logging in, is generally fine, but how you use it matters. Keep it to research and aggregate analysis, respect privacy, and don't repurpose personal data in ways people wouldn't expect. See our public vs private data guide.

How do I check if a profile is private before pulling data?

The is_private flag tells you. If it's true, only the basic profile shell is visible and the posts are off-limits. Filtering on this field first saves credits and avoids dead ends.

How many credits does a profile lookup cost?

One credit per profile. New accounts start with 50 free credits, enough to research a first batch of accounts before paying anything.

Wrapping up

A public Instagram profile is more of an open book than most people assume, nine solid data points, from category and links to related accounts and posting cadence, are all readable from a single call. But it's not a total open book: viewer data, saver data, and anything behind a private wall stay private, whatever a sketchy "checker" tells you. Know both halves and you'll research faster and skip the myths.

Want to pull these fields for your own list of accounts? Start free with SociaVault, 50 credits, no card, and summarize your first profiles in a couple of minutes.


Found this helpful?

Share it with others who might benefit

Ready to Try SociaVault?

Start extracting social media data with our powerful API. No credit card required.