Social intelligence · Instagram · August 25, 2026
616,627 public Instagram profiles — followers, bio, category, verification and business-account status — queryable over one REST API. Filter by follower band, verification, category or account type; sort by reach. Read from public pages, no login and no session cookie, pay on success.
616,627
Instagram profiles — one record per username, refreshed continuously.
66.5%
1K+ followers
33.8%
business account
68%
have a bio
Snapshot August 25, 2026 — public fields only. A seeded index of established and business accounts, not a sample of Instagram.
616,627
public Instagram profiles, one record per username, read from the public page — no login and no session cookie. 41.9% were seeded from Wikidata, almost matched by Common Crawl's broader web-archive sweep (58.1%) — the two tiers are close to an even split.
66.5%
have 1,000+ followers — the opposite of a typical social long tail. The seeding skews the population upward, which is the point if you want reachable accounts, and a caveat if you want a census.
0.4%
of sub-1,000-follower accounts in the index are verified, versus 97.2% of the 1M+ tier — a sharper gradient than any other social dataset in this catalog.
33.8%
of profiles are flagged business or creator accounts, but only 14.8% carry an explicit Instagram category tag — category_name is a bonus signal on the accounts that set one, not a full breakdown.
Every number on this page describes the accounts in the index, not Instagram's user base. Accounts arrive through seed tiers, and the two largest are close to evenly split: Wikidata (notable people with an entry and a linked handle) and Common Crawl (accounts surfaced from web-archive mentions, a broader and less curated net). A small ranked/head-directory sweep and a canary seed make up the rest. It is the right shape for finding and enriching accounts that matter; it is the wrong shape for claims like 'the average Instagram user'.
A random sample of Instagram would be overwhelmingly tiny accounts. This one is not: the modal band is 1K–9.9K followers, 66.5% clear 1,000 followers, and 15,463 accounts sit above 1M — up to 686M on instagram. The floor is real too: 206,368 records sit under 1,000 followers.
| Followers | Accounts | Share | Verified |
|---|---|---|---|
| Under 1K | 206,368 | 33.5% | 0.4% |
| 1K–9.9K | 207,249 | 33.6% | 9% |
| 10K–99K | 131,202 | 21.3% | 40.7% |
| 100K–999K | 56,345 | 9.1% | 80.1% |
| 1M+ | 15,463 | 2.5% | 97.2% |
The blue checkmark isn't purchasable on Instagram the way it is on X, but it still tracks reach closely — the share of accounts carrying it climbs from a rounding error at the bottom of the follower distribution to near-universal at the top. Treat it as a strong reach signal, not a random sample of "real" accounts.
A profile is only useful if the fields you need are populated. Two-thirds of accounts publish a bio, and just over half carry an outbound link — which is what makes this workable as a discovery surface for creators, shops and brands behind a handle.
Instagram lets business and creator accounts self-declare a category. It is a bonus field on top of is_business_account, not a universal one — only 14.8% of the index carries a value — but for the accounts that do, it is a clean way to slice by profession or niche.
| Category | Accounts | Share of tagged |
|---|---|---|
| Artist | 17,733 | 19.5% |
| Athlete | 11,974 | 13.1% |
| Musician/band | 6,826 | 7.5% |
| Digital creator | 5,505 | 6% |
| Actor | 5,328 | 5.8% |
| Photographer | 4,538 | 5% |
| Public figure | 4,067 | 4.5% |
| Personal blog | 2,708 | 3% |
| Entrepreneur | 2,465 | 2.7% |
| Musician | 2,361 | 2.6% |
| Blogger | 2,333 | 2.6% |
| Writer | 1,547 | 1.7% |
Shares here are of the 91,131 tagged accounts, not the full 616,627-record index — category_name is sparse by construction, not a data-quality gap.
Straight from a followers_desc query — nothing hand-picked.
| Username | Name | Followers | Account type |
|---|---|---|---|
@instagram | 685,848,309 | Personal | |
@cristiano | Cristiano Ronaldo | 677,795,648 | Personal |
@leomessi | Leo Messi | 515,236,287 | Personal |
@selenagomez | Selena Gomez | 404,709,988 | Personal |
@therock | Dwayne Johnson | 382,290,211 | Personal |
@arianagrande | Ariana Grande | 363,357,356 | Personal |
@kimkardashian | Kim Kardashian | 344,634,990 | Personal |
@beyonce | Beyoncé | 299,887,273 | Personal |
@khloekardashian | Khloé Kardashian | 292,365,669 | Personal |
@nike | Nike | 291,742,173 | Personal |
@lilbieber | Justin Bieber | 286,891,436 | Personal |
@kendalljenner | Kendall | 278,143,606 | Personal |
One record per username. Grouped for readability; the API returns a flat object. No post or Reel bodies — for those, use the live Instagram endpoints.
Identity
usernameidfull_nameavatar_urlProfile
biographyexternal_urlcategory_namehas_biohas_external_urlAudience
followersfollowingfollower_following_ratiopostsStatus & provenance
is_verifiedis_business_accountsource_tiercrawled_atschema_versionThe search endpoint takes the filters below; combine any of them. Page with page and page_size (≤100 per page, and page × page_size ≤ 10,000).
Full-text & identity
Audience
Profile signals
Dates
Provenance
Sort
relevancefollowers_descfollowers_asccrawled_at_desccrawled_at_asccreated_at_desccreated_at_ascEvery query authenticates with an x-api-key header and reads the stored search index — there is no live crawl or proxy to manage, and you are billed pay on success: charged for results, not failed requests. Three endpoints cover it:
GET /datasets/instagram-users/search — filter, sort, page the population.GET /datasets/instagram-users/items/{username} — one profile.GET /datasets/instagram-users/facets — counts for any dimension.The same three are exposed as MCP tools — datasets_instagram_users_search, datasets_instagram_users_item and datasets_instagram_users_facets — so an agent can call them directly. Need post bodies, Reels or a live read of an account that is not in the index? Those are the live Instagram endpoints.
Cite this
Crawlora (2026). Instagram Users Dataset. 616,627 public Instagram profiles, seeded index; public fields only. https://crawlora.net/datasets/instagram-users.
Search with filters
# Verified business accounts with 100K+ followers, biggest first
curl "https://api.crawlora.net/api/v1/datasets/instagram-users/search?is_business_account=true&is_verified=true&min_followers=100000&sort=followers_desc" \
-H "x-api-key: $CRAWLORA_API_KEY"One profile by username
# One profile by username (leading @ optional)
curl "https://api.crawlora.net/api/v1/datasets/instagram-users/items/instagram" -H "x-api-key: $CRAWLORA_API_KEY"Facet the population
# Facet the population by seed tier (or is_verified, is_business_account, category_name)
curl "https://api.crawlora.net/api/v1/datasets/instagram-users/facets?facet=source_tier" -H "x-api-key: $CRAWLORA_API_KEY"Verified business accounts, biggest first
# Digital creators with a bio and an external link
curl "https://api.crawlora.net/api/v1/datasets/instagram-users/search?category_name=Digital+creator&has_bio=true&has_external_url=true&sort=followers_desc" \
-H "x-api-key: $CRAWLORA_API_KEY"The same figures behind the bars and the waffle — plain and machine-readable for search engines and AI answer engines that cannot parse a chart.
| Followers | Accounts | Share | Verified | Verified % |
|---|---|---|---|---|
| Under 1K | 206,368 | 33.5% | 901 | 0.4% |
| 1K–9.9K | 207,249 | 33.6% | 18,655 | 9% |
| 10K–99K | 131,202 | 21.3% | 53,455 | 40.7% |
| 100K–999K | 56,345 | 9.1% | 45,155 | 80.1% |
| 1M+ | 15,463 | 2.5% | 15,034 | 97.2% |
| Seed tier | Accounts | Share |
|---|---|---|
| Common Crawl | 357,999 | 58.1% |
| Wikidata (notable people) | 258,305 | 41.9% |
| Head directory | 238 | 0% |
| Ranked directory | 79 | 0% |
| Canary seed | 6 | 0% |
Query 617K public Instagram profiles — followers, bio, category, verification and business-account status — through one REST API. Creator discovery, audience research, lead enrichment or account vetting: clean JSON, public fields only, pay on success.
The dataset holds 616,627 public Instagram profiles, deduplicated to one record per username. Every boolean facet sums to that exact total, and source_tier is fully attributed — no records predate tier tracking in this snapshot.
No, and it matters. This is a seeded index: accounts are discovered through seed tiers — 41.9% from Wikidata (notable people), 58.1% from Common Crawl's broader web-archive sweep, and a small slice from ranked/head directories. That seeding pulls the population toward established, business and creator accounts: 66.5% have 1,000+ followers, which is not true of Instagram as a whole. Use it as a directory of notable and reachable accounts, not as a census or a basis for population-level claims about Instagram users.
Every field is a public, credential-free profile field read from the public profile page: username, id, full name, avatar URL, biography, external link, follower and following counts, the follower-to-following ratio, post count, the verification flag, the business/creator-account flag, the self-declared category (when set), the seed tier that discovered the account, and a crawled_at timestamp. Nothing behind authentication is collected — no login, no session cookie, no app token. There are no email addresses, no direct messages, and no post or Reel bodies; for those, use the live Instagram endpoints instead.
133,200 accounts (21.6%) carry the verification checkmark, and it tracks reach even more sharply than on other platforms: 0.4% of accounts under 1,000 followers are verified, rising through the middle bands to 97.2% of the 1M+ tier. Treat it as a strong reach signal, not a random sample of notable accounts.
category_name is Instagram's own self-declared category field for business and creator accounts (e.g. "Digital creator", "Athlete", "Photographer"). It is sparse by design — only 14.8% of the 616,627-record index carries a value, since personal accounts and many business accounts never set one. Filter on category_name to slice the tagged slice by profession or niche; do not treat its absence as a data-quality gap.
Every record in this snapshot was crawled between July 23, 2026 and August 25, 2026. Each record carries its own crawled_at timestamp, and you can filter or sort on it (crawled_after, crawled_before, sort=crawled_at_asc) to find the stalest records yourself.
Yes. Three endpoints cover it: search (full-text and faceted, with follower, ratio and profile-signal filters), one profile by username, and facet counts for any dimension. The same three are exposed as MCP tools — datasets_instagram_users_search, datasets_instagram_users_item and datasets_instagram_users_facets — so an agent can call them directly. Reads hit the stored index and never trigger a live crawl; billing is pay-on-success.