Instagram Related Person By Niche Content Creator Search avatar

Instagram Related Person By Niche Content Creator Search

Pricing

$19.99/month + usage

Go to Apify Store
Instagram Related Person By Niche Content Creator Search

Instagram Related Person By Niche Content Creator Search

πŸ”Ž Instagram Related Person by Niche Content Creator Search finds and exports related accounts from public IG profilesβ€”names, handles & profile links. πŸ“Š Ideal for influencer discovery, competitor mapping & audience research. ⚑ Fast, accurate, and compliance friendly. πŸš€

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

Scrapium

Scrapium

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

1

Monthly active users

13 hours ago

Last modified

Share

Instagram Related Person By Niche Content Creator Search takes any seed profile and expands Instagram's own "related/suggested accounts" graph into a ranked shortlist of niche influencers, returning typed JSON instead of raw HTML. Every related profile is enriched with follower count, verified status, and biography, then filtered by follower range, verification, and bio keywords, and finally classified into a follower tier (nano to mega) and ranked. No Instagram login is required to run it, though an optional session cookie unlocks deeper enrichment. This guide covers every input and output field and how discovery, marketing, and research teams deploy it.

Instagram Related Person By Niche Content Creator Search discovers the accounts Instagram itself recommends as similar to a seed profile (its edge_related_profiles / edge_chaining graph), enriches each discovered account with real profile data, and narrows the result down to a ranked, tiered list of niche influencers. It runs against Instagram's public web endpoints β€” no official Instagram account or API key is required to start a run, though supplying an optional sessionId cookie improves enrichment success because Instagram login-walls that endpoint for anonymous traffic.

  • Discovers related/suggested profiles for one or more seed accounts, no login needed to start
  • Enriches each related profile with followersCount, isVerified, and biography
  • Filters by minimum/maximum follower count, verified-only, and bio keyword matching
  • Classifies every kept profile into a follower tier: nano, micro, mid, macro, or mega
  • Ranks kept profiles by follower count (influencerRank)
  • Accepts full URLs, @handles, or plain usernames, mixed freely, per seed
  • Returns the raw related-profile list even when the influencer filter keeps none, so discovery output is never silently dropped

⚑ Features & Capabilities

The Actor covers three things: raw network discovery, influencer enrichment, and tiered ranking β€” each documented below with the real field names it produces.

Core features

  • Related-profile discovery β€” one seed profile in, a list of related/suggested Instagram profiles out, each with id, full_name, is_private, is_verified, profile_pic_url, username
  • Follower/bio enrichment β€” a second fetch per related profile pulls followersCount, isVerified, biography
  • Influencer filtering β€” minFollowers, maxFollowers, requireVerified, bioKeywords applied in combination
  • Tiering and ranking β€” tier (nano/micro/mid/macro/mega) and influencerRank (1..N by follower count) computed for every kept profile
  • Honest nulls on block β€” when the enrichment fetch is login-walled, followersCount stays null and the profile is excluded from influencers rather than faked
  • Optional session cookie β€” a sessionId input unlocks Instagram's logged-in enrichment response for higher yield
  • Residential proxy fallback β€” when Apify Proxy is enabled, requests escalate to residential IPs with 3 retries on a block

The Actor is callable through Apify's own MCP Server, which exposes any Apify Actor as a tool an MCP-compatible agent can invoke mid-task:

npx -y @apify/actors-mcp-server --actors Scrapio/instagram-related-person-scraper-by-niche-content-creator-search

Once registered, an agent running in Claude Desktop, Claude Code, or Cursor can call the Actor directly with a seed profile and get back ranked niche influencers, without leaving the IDE or hand-writing a scraping script.

Instagram Related Person By Niche Content Creator Search covers related-profile discovery and influencer tiering. For bio/link contact extraction on a known profile, use Instagram Profile Scraper With Bio Link & Email Extraction. For follower lists and shared-audience overlap across accounts, use Instagram Followers Scraper: Multi-Profile Analysis. For hashtag-driven creator discovery instead of network-graph discovery, use Instagram Related Hashtag Scraper: Top Creators With Engagement.

Why do developers and data teams scrape Instagram?

Instagram's related-profile graph, follower counts, and bios are the raw material for several distinct workflows. The audiences below are the ones that genuinely apply to a niche-influencer-discovery Actor.

🏒 Influencer marketing and creator discovery teams

A brand or agency seeds the Actor with a handful of accounts already known to work well for a campaign (a competitor's sponsored creator, or an aspirational account in the niche), sets minFollowers/maxFollowers to the campaign's budget tier, and turns on bioKeywords (e.g. fitness, coach, vegan) to keep only bios that match the vertical. The influencers array β€” sorted by influencerRank β€” becomes the outreach shortlist, with tier used to split nano-creator gifting lists from macro-creator paid-placement lists.

πŸ“Š AI training data and RAG indexing

The biography field is the highest-information text field this Actor returns β€” free-form, niche-specific language (a coach's specialties, a brand's positioning) that other fields can't substitute for. For RAG, biography plus full_name and tier gives an agent enough context to answer "who are the mid-tier fitness creators in this network?" without a separate lookup. For training data, followersCount, isVerified, is_private, and tier are structurally consistent across every row, making them reliable numeric/categorical features without per-record normalization.

πŸ“± Competitive and market intelligence

Running the same seed profile on a schedule and diffing related_profiles between runs shows how Instagram's own similarity graph shifts around a competitor account over time β€” new accounts entering the related set are often a signal of a competitor's newest partnership or acquisition-style content collaboration. Tracking followersCount growth inside the influencers list over repeated runs also surfaces which niche creators are gaining an audience fastest.

πŸ”¬ Research and academic use

Social-network researchers use the related-profile graph as pre-computed graph edges β€” each seed-to-related-profile pair is effectively an edge in an account-similarity network β€” without having to build their own graph-traversal scraper. This only covers publicly accessible profile data; it does not access private accounts or Instagram's internal recommendation weights.

πŸŽ₯ Product and SaaS development

Influencer-marketing platforms and creator-discovery tools can run this Actor behind their own UI to power a "find similar creators" feature, using tier and influencerRank as a ready-made scoring layer instead of building follower-tiering logic from scratch.

🍚 Input Parameters

All parameters are optional β€” the Actor falls back to a demo seed profile (mrbeast) if none is supplied. Every field below is read directly from the input schema.

ParameterRequiredTypeDescriptionExample Value
profileUrlsNoarraySeed Instagram profiles whose related/suggested network to mine. Accepts full URLs, @handles, or plain usernames, mixed freely. Backward-compatible with the base urls key.["https://www.instagram.com/natgeo/"]
maxRelatedProfilesNointegerHow many related profiles to discover and enrich per seed, before filtering. Default 50, min 0, max 10000. Backward-compatible with the base max_profiles key.30
minFollowersNointegerKeep only related profiles with at least this many followers. Default 10000, min 0.100000
maxFollowersNointegerOptional upper follower limit for targeting nano/micro creators. 0 = no cap. Default 0.500000
requireVerifiedNobooleanKeep only blue-badge verified accounts. Default false.true
bioKeywordsNoarrayKeep only profiles whose biography contains at least one keyword (case-insensitive). Empty = no bio filter.["fitness", "coach", "vegan"]
sessionIdNostring (secret)Raw Instagram sessionid cookie value. Unlocks the login-walled enrichment endpoint; without it, discovery still works but enrichment may be blocked."123456789%3Aabc..."
proxyConfigurationNoobjectApify Proxy configuration. Residential proxy strongly recommended to reduce blocks.{ "useApifyProxy": true }

A complete input example:

{
"profileUrls": ["https://www.instagram.com/natgeo/", "@nationalgeographic"],
"maxRelatedProfiles": 30,
"minFollowers": 100000,
"maxFollowers": 0,
"requireVerified": true,
"bioKeywords": ["photography", "nature"],
"sessionId": "",
"proxyConfiguration": { "useApifyProxy": true }
}

Supported URL types and input formats

profileUrls accepts any mix of the following per run, normalized internally by stripping the @ prefix or the instagram.com/ path segment:

  • Full profile URL: https://www.instagram.com/natgeo/
  • @handle shorthand: @natgeo
  • Plain username: natgeo

A single string is also accepted in place of an array. If profileUrls is empty, the Actor also checks the base-compatible urls key, then a single username field, before falling back to a demo seed.

πŸ“¦ Output Format

Output is one JSON row per seed profile, pushed to the Actor's default dataset (row_result charged event) and downloadable as JSON, CSV, Excel, or the other formats the Apify platform's dataset export supports.

The full, unfiltered list of accounts Instagram's related/suggested graph returned for a seed β€” every discovered account, whether or not it turns out to be an influencer:

{
"username": "natgeo",
"limit": 30,
"related_profiles_count": 30,
"related_profiles": [
{
"id": "1783862284",
"full_name": "National Geographic Travel",
"is_private": false,
"is_verified": true,
"profile_pic_url": "https://scontent.cdninstagram.com/v/t51.2885-19/natgeotravel_profile.jpg",
"username": "natgeotravel"
},
{
"id": "217328890",
"full_name": "Nat Geo Wild",
"is_private": false,
"is_verified": true,
"profile_pic_url": "https://scontent.cdninstagram.com/v/t51.2885-19/natgeowild_profile.jpg",
"username": "natgeowild"
}
],
"influencerCount": 2,
"influencers": []
}

Output for Niche Creators

The influencers array inside the same row β€” the subset of related_profiles that passed enrichment and every filter, enriched with follower/bio data and tagged with a tier and rank:

{
"influencers": [
{
"id": "1783862284",
"username": "natgeotravel",
"full_name": "National Geographic Travel",
"is_private": false,
"profile_pic_url": "https://scontent.cdninstagram.com/v/t51.2885-19/natgeotravel_profile.jpg",
"isVerified": true,
"followersCount": 20800000,
"biography": "Adventure, culture, and the great outdoors β€” tag your best shots #natgeotravelpic",
"tier": "mega",
"influencerRank": 1
},
{
"id": "217328890",
"username": "natgeowild",
"full_name": "Nat Geo Wild",
"is_private": false,
"profile_pic_url": "https://scontent.cdninstagram.com/v/t51.2885-19/natgeowild_profile.jpg",
"isVerified": true,
"followersCount": 12300000,
"biography": "Wildlife, nature documentaries and the animal kingdom.",
"tier": "mega",
"influencerRank": 2
}
]
}

Follower tiers, used for the tier field: nano (< 10k) Β· micro (< 100k) Β· mid (< 500k) Β· macro (< 1M) Β· mega (β‰₯ 1M). If a seed profile itself fails to fetch, the row instead carries an error string field alongside empty related_profiles/influencers.

Schema stability and export options

Field names stay stable across runs regardless of changes to Instagram's own front end, because the Actor parses Instagram's internal JSON API response rather than scraping rendered HTML. If Instagram ever removes a field from that API response (for example, if edge_related_profiles is renamed), the corresponding output field is emitted as null rather than silently dropped or renamed. Results are downloadable from the Actor run's dataset in JSON, CSV, Excel (XLSX), XML, or RSS, or pulled programmatically via the Apify API/SDKs.

🎯 Strategy 1: Real-time enrichment pipeline

Use case: enrich an inbound record (a new lead, a partnership application, a signup) with the niche influencers around it as soon as it arrives. Workflow: your system triggers a run with that record's Instagram handle in profileUrls β†’ the Actor returns influencers ranked by influencerRank β†’ your pipeline appends followersCount, tier, and biography to the lead record β†’ the enriched record is written back to your CRM or lead-scoring system. Because enrichment is per-profile, a single-seed run completes without waiting on a batch. Set minFollowers to the record's likely campaign budget tier up front, so the returned influencers array only ever contains creators worth a human review.

🎯 Strategy 2: Scheduled monitoring and alerting

Use case: track how a competitor's or partner's related-account network shifts over time. Workflow: an Apify Scheduler run repeats the same profileUrls on a cadence you choose β†’ your pipeline diffs the new related_profiles list (by username) against the previous run's stored output β†’ any newly appearing account, or any influencers entry whose tier moved up, triggers an alert to your team. This surfaces new partnerships or a rising creator before they show up in manual monitoring. Store each run's influencers array keyed by seed username in your own datastore between runs, since the Actor itself does not persist a diff β€” the comparison logic lives in your pipeline, not in the Actor.

🎯 Strategy 3: Bulk dataset build

Use case: build a niche-influencer research or training dataset across many seed accounts at once. Workflow: supply a large profileUrls list (one run scrapes all seeds sequentially) β†’ each seed's row lands in the same dataset β†’ export the whole dataset to CSV or load it into a database via the Apify API. maxRelatedProfiles (max 10000) caps how deep each seed is scanned, so tune it down for a wide-but-shallow sweep across many seeds, or up for a narrow-but-deep sweep on a few. Because each related profile costs an extra enrichment request, a wide sweep across hundreds of seeds runs materially longer than a narrow one β€” size maxRelatedProfiles to the dataset you actually need before running it across a large seed list.

Strategy comparison at a glance

StrategyBest forRun patternOutput format
Real-time enrichmentSingle-lead enrichment on arrivalOne seed per triggered runJSON row appended to your system
Scheduled monitoringTracking network drift over timeSame seed(s), recurring scheduleJSON, diffed run-over-run
Bulk dataset buildResearch/training datasetsMany seeds, one batch runDataset export to CSV/database
Scraper NameWhat it extracts
Instagram Profile Scraper With Bio Link & Email ExtractionEmails, phone numbers, and social handles from a known profile's bio and external link
Instagram Followers Scraper: Multi-Profile AnalysisFollower lists per profile, plus shared-follower overlap across 2+ profiles
Instagram Followers With Mutual Connections ProfileFollowers/following lists, mutual-follow diffing, and related-profile discovery per seed
Instagram Related Hashtag Scraper: Top Creators With EngagementHashtag stats and a ranked top-creators list, discovered via hashtag instead of the related-profile graph
Instagram Hashtag & Engagement ScraperPosts/reels by hashtag with derived engagement scores and rankings
Instagram B2B Email Scraper: Business Type LeadsInstagram leads via keyword/hashtag/mentions search, with optional profile + related-profile enrichment
LinkedIn Profile Scraper By Similar Profile FinderCross-platform equivalent β€” expands LinkedIn's "People also viewed" graph the same way this Actor expands Instagram's related-profile graph
Facebook Group Profile Scraper + Suggested Groups ListCross-platform equivalent for Facebook Groups β€” seed group in, suggested/related groups out

Instagram Related Person By Niche Content Creator Search works with any language or tool that can make an HTTP request to the Apify API, and has an official client for Python and JavaScript/Node.js.

Python

import csv
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_API_TOKEN>")
seed_profiles = ["natgeo", "nike", "gymshark"]
run_input = {
"profileUrls": seed_profiles,
"maxRelatedProfiles": 30,
"minFollowers": 50000,
"requireVerified": False,
"bioKeywords": ["fitness", "coach"],
"proxyConfiguration": {"useApifyProxy": True},
}
run = client.actor("Scrapio/instagram-related-person-scraper-by-niche-content-creator-search").call(
run_input=run_input
)
rows = list(client.dataset(run["defaultDatasetId"]).iterate_items())
with open("niche_influencers.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerow(["seed_username", "influencer_username", "followersCount", "tier", "influencerRank"])
for row in rows:
for inf in row.get("influencers", []):
writer.writerow([
row.get("username"), inf.get("username"),
inf.get("followersCount"), inf.get("tier"), inf.get("influencerRank"),
])
print(f"Saved influencers from {len(rows)} seed profile(s) to niche_influencers.csv")

Node.js

import { ApifyClient } from 'apify-client';
import { writeFileSync } from 'fs';
const client = new ApifyClient({ token: '<YOUR_APIFY_API_TOKEN>' });
const run = await client.actor('Scrapio/instagram-related-person-scraper-by-niche-content-creator-search').call({
profileUrls: ['natgeo', 'nike', 'gymshark'],
maxRelatedProfiles: 30,
minFollowers: 50000,
bioKeywords: ['fitness', 'coach'],
proxyConfiguration: { useApifyProxy: true },
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
const rows = items.flatMap((row) =>
(row.influencers || []).map((inf) => ({
seed: row.username, username: inf.username,
followersCount: inf.followersCount, tier: inf.tier, influencerRank: inf.influencerRank,
}))
);
writeFileSync('niche_influencers.json', JSON.stringify(rows, null, 2));
console.log(`Saved ${rows.length} influencer rows.`);

MCP for AI agents

Register the Actor with Apify's MCP Server (npx -y @apify/actors-mcp-server --actors Scrapio/instagram-related-person-scraper-by-niche-content-creator-search) and an MCP-compatible client β€” Claude Desktop, Claude Code, or Cursor β€” can call it as a tool: "find verified fitness influencers related to @gymshark with over 100k followers" resolves to a direct Actor call, with typed JSON returned straight into the agent's context.

Async and scheduled pipelines

For large seed lists, start the run via the API and poll client.run(runId).get() (or the run's status endpoint) until it finishes rather than blocking on a synchronous call. For recurring monitoring, use the Apify platform's built-in Scheduler to trigger the same input on a cron-style cadence, and the platform's webhook feature to notify your endpoint when a run completes, instead of polling.

🏒 Influencer marketing and creator discovery teams

A brand seeds the Actor with a competitor's known creator partner, filters influencers by minFollowers/maxFollowers for its budget tier, and turns each tier group into a separate outreach list β€” nano-tier for product gifting, macro/mega-tier for paid placements.

πŸ“Š AI/RAG teams building influencer-search assistants

Teams building a "find me creators like X" AI feature feed biography, tier, and followersCount into a vector index, letting an agent answer niche-creator questions from structured Instagram data instead of scraping HTML at query time.

πŸ“± Competitive intelligence analysts

An analyst reruns the same seed profile periodically and diffs related_profiles to catch new accounts entering a competitor's similarity network β€” often an early signal of a new brand partnership.

πŸ”¬ Researchers

Academic and market researchers use the seed-to-related-profile pairs as ready-made edges for social-network and influencer-ecosystem studies, without building their own graph-traversal scraper. Public data only β€” no private accounts, no Instagram-internal ranking signals.

πŸŽ₯ Product and SaaS builders

Influencer-marketing platforms and creator-discovery tools run this Actor behind their own UI, using tier and influencerRank as an out-of-the-box scoring layer instead of building follower-tiering logic in-house.

Scraping publicly accessible data from Instagram is generally lawful in the United States: in hiQ Labs, Inc. v. LinkedIn Corp. (9th Cir. 2019), the court held that scraping data a website makes publicly available, without logging in, does not violate the Computer Fraud and Abuse Act. That precedent concerns public-data access under the CFAA, not Instagram's own Terms of Service β€” running this Actor with a logged-in sessionId, or in a way that breaches Instagram's Terms, is a separate civil-contract risk rather than a criminal one, and Instagram can still suspend accounts or take other enforcement action independent of the CFAA question. Because this Actor returns personal data β€” usernames, full names, profile pictures, biographies, and follower counts of real people β€” GDPR, CCPA, and similar data-protection laws govern how you may store, process, and use the collected data, particularly for EU or California residents; establishing a lawful basis for that processing is the responsibility of whoever runs the scrape, not the tool. Instagram Related Person By Niche Content Creator Search returns only publicly accessible data. What you do with that data is your responsibility β€” consult legal counsel for commercial applications involving personal data.

❓ Frequently asked questions

Yes. sessionId is optional β€” without it the Actor runs as an anonymous visitor and discovery still works, but Instagram's enrichment endpoint (followersCount/biography) is more likely to be login-walled, which the Actor handles by emitting null rather than a guessed value.

How does it handle Instagram's anti-scraping measures?

Every request goes through a curl_cffi session that impersonates a real Chrome browser (TLS fingerprint included), bootstraps real cookies and a CSRF token from the seed profile's public page first, and retries with exponential backoff on a block. When Apify Proxy is enabled, blocked requests escalate to a residential proxy with up to 3 retries.

Can I run it at scale without getting blocked?

There is no documented uptime or success-rate guarantee. maxRelatedProfiles (up to 10,000 per seed) controls how deep each seed is scanned, and enabling residential proxyConfiguration is the Actor's own recommended way to reduce blocks β€” the source code always retries transient failures (401/403/429/5xx) up to 3 times before giving up on a request.

How fresh is the data it returns?

Live. Every run fetches Instagram's related-profile graph and enrichment data fresh at run time β€” nothing is cached or reused from a prior run.

Which fields work best for AI training and RAG indexing?

biography is the high-information free-text field for RAG β€” it's the only field carrying niche-specific, human-written context. For training data, followersCount, isVerified, is_private, and tier are structurally consistent typed fields (integer, boolean, boolean, enum) across every row and require no normalization before use.

Are the discovered profiles considered personal data?

Yes. Usernames, full names, biographies, profile pictures, and follower counts identify real individuals or accounts, so they are personal data under GDPR/CCPA-style frameworks even though they're publicly visible on Instagram. The Actor returns only what Instagram already makes public; the lawful basis for storing, processing, or acting on that data sits with whoever runs the scrape, not with the tool.

Does it work with Claude, ChatGPT, and other AI agent tools?

Yes. It's registrable through Apify's MCP Server (npx -y @apify/actors-mcp-server --actors Scrapio/instagram-related-person-scraper-by-niche-content-creator-search) for MCP-compatible clients like Claude Desktop or Claude Code, and callable as a standard Actor by any agent framework that can call the Apify API β€” every response is typed JSON, requiring no HTML parsing before it enters an LLM's context window.

Does the influencer filter ever hide profiles that were actually discovered?

Yes, and this is intentional: related_profiles always contains every discovered account regardless of filters, while influencers only contains the subset that passed enrichment and your minFollowers/maxFollowers/requireVerified/bioKeywords criteria. If influencerCount is 0 while related_profiles_count is not, either your filters were too strict or Instagram's enrichment endpoint was login-walled for that run β€” check the run log for a login-wall warning.

ℹ️ Disclaimer

Instagram Related Person By Niche Content Creator Search extracts only publicly available data from Instagram. This tool is intended for lawful use cases only. Users are responsible for complying with Instagram's terms of service and applicable data protection laws in their jurisdiction.