Instagram Profile & Posts Scraper avatar

Instagram Profile & Posts Scraper

Pricing

from $8.00 / 1,000 results

Go to Apify Store
Instagram Profile & Posts Scraper

Instagram Profile & Posts Scraper

Extract public Instagram profiles and recent posts by username without login.

Pricing

from $8.00 / 1,000 results

Rating

0.0

(0)

Developer

Michael Flores

Michael Flores

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

3 hours ago

Last modified

Share

Instagram Scraper

Extract public Instagram profiles and their recent posts by username, with follower counts, captions, likes and media URLs from accounts of any size.

Apify Coverage Maintained Output

32 fields
per record
Public accounts
coverage
JSON / CSV / Excel
output formats
Updated
2026-06-22

What you get

Give the scraper a list of public Instagram usernames and choose whether you want profiles or posts. In profile mode you get one record per account with its public stats and bio. In posts mode you get one record per recent public post, each carrying its parent profile context, so you can build follower dashboards, track campaigns, analyze hashtags or feed content into your own apps.

Profile fields:

  • imageUrl: high-resolution profile picture URL
  • type: record type, profile
  • username: the account handle
  • fullName: display name
  • url: link to the public profile
  • id: numeric Instagram user ID
  • biography: the bio text
  • followersCount: number of followers
  • followingCount: number of accounts the profile follows
  • postsCount: total number of posts on the profile
  • highlightReelCount: number of story highlight reels
  • isVerified: whether the account has the blue verified badge
  • isPrivate: whether the account is private
  • isBusinessAccount: whether it is a business or creator account
  • category: the business or creator category shown on the profile, such as Restaurant or Clothing Brand
  • businessContactMethod: the public contact action the business exposes, such as CALL, when it has set one up
  • businessAddress: the public business street address, city and zip when the account displays one
  • externalUrl: the website link in the bio
  • bioLinks: all link-in-bio URLs
  • fbid: the linked Facebook profile ID

Post fields:

  • imageUrl: post thumbnail or cover image URL
  • type: record type, post
  • username: the author handle
  • fullName: author display name
  • url: link to the post
  • id: numeric post ID
  • shortcode: the post short code used in its URL
  • ownerId: numeric user ID of the author
  • followersCount: author follower count at scrape time
  • isVerified: whether the author is verified
  • mediaType: GraphImage, GraphVideo or GraphSidecar (carousel)
  • isVideo: whether the post is a video
  • caption: the post caption text
  • accessibilityCaption: auto-generated alt text describing the image
  • likesCount: number of likes
  • commentsCount: number of comments
  • commentsDisabled: whether comments are turned off
  • videoViewCount: view count for video posts
  • isPinned: whether the post is pinned to the top of the profile
  • locationName: tagged location name when the post has one
  • width: media width in pixels
  • height: media height in pixels
  • videoUrl: direct video URL for video posts
  • childImageUrls: image URLs of each slide in a carousel post
  • taggedUsers: usernames tagged in the post photo or video
  • coauthors: usernames of verified co-authors credited on the post
  • takenAt: when the post was published
  • observedAt: when this record was collected by the scraper

How it works

Enter one or more public usernames, pick a results type and run. The scraper reads Instagram's public web profile endpoint, so it never logs in and only ever sees data that any visitor can view on a public profile. Posts mode returns the most recent public posts per profile.

Frequently asked questions

Can I scrape an Instagram profile without logging in? Yes. This scraper uses only Instagram's public profile data, so no account, password or cookies are required. It works on public profiles only.

How many posts can I get per profile? The public no-login source exposes roughly the 12 most recent posts per profile. The scraper returns up to that many per account, controlled by the Posts Per Profile setting.

Can it scrape private accounts? No. Private accounts expose no public posts, so the scraper returns a profile record marked as private with no posts. Only public data is collected.

Do I need a proxy? Yes, and it is enabled by default. Instagram blocks plain server requests, so the scraper routes traffic through Apify Proxy automatically. Leave the proxy option on.

What can I do with the data? Build follower and engagement dashboards, monitor competitor or influencer accounts, track campaign hashtags, archive public posts or feed captions and media URLs into your own pipelines.

Public data and responsible use

This is an independent tool and is not affiliated with, endorsed by or sponsored by Instagram or Meta Platforms, Inc. It collects only data that is publicly visible on public Instagram profiles, without logging in. It does not access private accounts, followers behind a login, or any non-public content.

The business fields (category, businessContactMethod and businessAddress) are only returned when a public business or creator account has chosen to display that information on its own profile. They are public business details, not private personal data scraped from behind a login. Even so, a business address can be personal data under the GDPR and similar laws, for example when a sole trader operates from a home address. You are responsible for using the collected data, and these business contact fields in particular, in compliance with Instagram's terms, the GDPR and any other applicable privacy and data-protection laws, including having a lawful basis for processing any personal data, honoring marketing and opt-out rules, and respecting the rights of the individuals concerned.

Need data from the same space? Here are other scrapers we build and maintain:

More scrapers at scrapers.lat

This actor is built and maintained by scrapers.lat, where we publish scrapers for Latin American and US public platforms: real estate, jobs, e-commerce, company registries and government data. Browse the full catalog, see live sample output for each one, or ask us for a custom scraper at scrapers.lat.