Instagram Profile Scraper (Bio & Posts) avatar

Instagram Profile Scraper (Bio & Posts)

Pricing

from $4.99 / 1,000 results

Go to Apify Store
Instagram Profile Scraper (Bio & Posts)

Instagram Profile Scraper (Bio & Posts)

Instagram Profile Scraper extracts publicly available profile data including bios, usernames, follower counts, posts, captions, hashtags, and engagement metrics. Ideal for influencer research, content analysis, competitor tracking, lead generation, and social media growth strategies.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

ScrapeCraze

ScrapeCraze

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Instagram Profile Scraper (Bio & Posts) 🚀

Trying to pull Instagram profile bios and the latest posts for a list of accounts is painfully manual and doesn’t scale. Instagram Profile Scraper (Bio & Posts) automatically collects public profile details (including biography and recent post data) from usernames or profile URLs—no login needed. This instagram profile scraper bio and posts workflow is ideal if you’re looking for an instagram profile data extractor or instagram scraping tool bio and posts. It’s built for marketers, analysts, and researchers who need structured results fast—and you can process multiple profiles in one run within minutes.


See the Data: Sample Output

Here's a real record from a single run:

{
"id": "1234567890",
"username": "mrbeast",
"fullName": "MrBeast",
"biography": "Making videos that make a difference ✨",
"biography_with_entities": "Making videos that make a difference ✨",
"fbid": null,
"has_channel": false,
"highlight_reel_count": 0,
"externalUrls": [
{
"title": "mrbeast.com",
"lynx_url": "https://www.instagram.com/linkshim/",
"url": "https://mrbeast.com",
"link_type": "external_url"
}
],
"external_url": "https://mrbeast.com",
"externalUrlShimmed": "https://www.instagram.com/linkshim/",
"followersCount": 123456789,
"followsCount": 10,
"isBusinessAccount": false,
"business_address_json": null,
"businessCategoryName": null,
"private": false,
"verified": true,
"is_joined_recently": false,
"profilePicUrl": "https://instagram.fcdn.example/avatar.jpg",
"hdProfilePicUrl": "https://instagram.fcdn.example/avatar_hd.jpg",
"postsCount": 100,
"latestPosts": [
{
"id": "9988776655",
"productType": "image",
"mediaType": "GraphImage",
"shortCode": "AbcDeFgHiJk",
"url": "https://www.instagram.com/p/AbcDeFgHiJk",
"caption": "New post caption text goes here",
"commentsCount": 123,
"dimensionsHeight": 1080,
"dimensionsWidth": 1080,
"displayUrl": "https://scontent.example/i1.jpg",
"alt": "Accessibility caption text",
"location": {},
"locationName": "",
"likesCount": 456789,
"timestamp": "2026-05-10T14:22:33",
"ownerUsername": "mrbeast",
"ownerId": "1234567890",
"is_video": false
}
],
"status": "success",
"error_message": null
}
FieldTypeWhat It Tells You
idstringA stable identifier for the profile you can use for deduping
usernamestringThe Instagram handle you searched for and matched to scraped data
fullNamestringThe display name shown publicly on the profile
biographystringThe raw bio text—useful for brand research, segmentation, and parsing
followersCountintegerA quick popularity signal for outreach scoring or analysis
followsCountintegerThe “following” count for profile context and normalization
postsCountintegerTotal posts on the profile for sizing and engagement modeling
isBusinessAccountbooleanHelps you filter creator vs business profiles for your use case
verifiedbooleanLets you separate verified accounts from the broader universe
profilePicUrlstringA profile image URL you can store for enrichment and UIs
latestPostsarrayA structured list of the latest post details for content analysis
latestPosts[].urlstringDirect link to each post for fast human verification
latestPosts[].timestampstring (ISO-like)Post date/time to power recency and freshness checks
statusstringIndicates whether the run result was successful for that profile
error_messagestring or nullPopulated when there’s a failure; null when scraping succeeds

Export your full dataset as JSON, CSV, or Excel from the Apify dashboard.


Setting It Up

Drop this into your input.json and you're ready to go:

{
"startUrls": [
{ "url": "https://www.instagram.com/mrbeast/" },
{ "url": "instagram.com/nasa/" },
{ "url": "https://www.instagram.com/nasa" }
]
}
ParameterRequiredWhat It Does
startUrlsProvide Instagram profile URLs or usernames you want to scrape ↳ Accepts a list of entries that can be objects with a url field (as shown above) or raw strings

What It Does

This actor scrapes Instagram profile information and their latest posts, then pushes structured JSON records into your Apify dataset.

Extract Instagram profile bios and latest posts in one pass

You get biography details plus a latestPosts array with per-post metadata such as caption text, engagement counts, media type, and timestamps. If you’re building an instagram profile user profile scraper workflow, this gives you the profile context and content data together.

No login required for publicly visible profiles

Instagram Profile Scraper (Bio & Posts) is designed to work without logging into accounts. It’s a practical instagram profile crawler bio posts option when you need enrichment without creating sessions or dealing with credentials.

Clean, integration-ready output fields

Each dataset row is a single profile object containing fields like username, biography, follower metrics, profilePicUrl, and externalUrls. That makes it straightforward for an instagram profile data extractor pipeline—store it in a database, join it with CRM data, or analyze it in spreadsheets.

Includes latest post details with useful media metadata

For each entry in latestPosts, you receive fields such as url, shortCode, productType, mediaType, caption, likesCount, commentsCount, timestamp, and location information (location and locationName). This is exactly what you need when using instagram posts scraper tool style analysis (content themes, posting cadence, and engagement comparisons).

Handles missing or not-found profiles gracefully

If a username can’t be resolved, the actor doesn’t crash the entire run. It logs errors and returns no profile object for that username, so you can rerun or adjust your input list without losing the rest of your results.

Overall, this Instagram Profile Scraper (Bio & Posts) delivers structured profile + latest post data that’s ready to use immediately.


Why Instagram Profile Scraper (Bio & Posts)?

There are plenty of ways to pull data from Instagram—here’s why Instagram Profile Scraper (Bio & Posts) stands out.

Purpose-built for bio + posts, not just a single page

Many tools capture only one part of the profile. This instagram profile scraper posts approach returns both profile-level bio fields and a latestPosts list, which is ideal for research and reporting.

Reliable output structure for downstream workflows

The actor pushes consistent JSON objects into your output table, so you can build dashboards and pipelines without constant reformatting. It’s a solid instagram profile data extractor choice when you need dependable field names and nested post structures.

Works smoothly for batch runs

If you’re starting from a list of usernames or profile URLs, you can scale your instagram account scraper bio posts workflow without manually visiting accounts one by one. You keep your inputs simple and let the actor handle the batch processing.


Real-World Use Cases

Here's how different teams put Instagram Profile Scraper (Bio & Posts) to work:

Growth and Social Media Analysts
They collect a set of competitor or partner accounts, run this instagram profile scraper bio workflow, and immediately get bios plus recent content metadata. That lets them compare messaging, posting cadence, and engagement patterns without manually compiling screenshots or links.

Influencer Marketing Managers
They shortlist creators by scanning profile signals like verified, follower counts, and bio text. Then they review latestPosts to quickly judge content style and recency—turning hours of manual checks into a structured dataset.

Sales and Partnerships Teams
They maintain lists of accounts that match their ICP and enrich them with profile details and external link information found in externalUrls and related fields. This makes outreach prep faster and helps keep lead research consistent across team members.

Researchers and Data Analysts
They feed usernames into an instagram profile crawler bio posts setup and store the results for longitudinal studies. With per-post timestamps and engagement counts available in latestPosts, it’s easier to model trends over time.

Automation Specialists (Developers / Data Engineers)
They trigger this actor via the Apify ecosystem and load the dataset into their ETL pipeline. The nested latestPosts structure supports clean joins and transformations for an instagram profile data extractor workflow.


How to Run It

No code required. Here's how to get your first results in under 5 minutes:

  1. Open the actor on Apify
    Go to the actor page on Apify: https://console.apify.com.

  2. Enter your inputs
    In the startUrls field, add Instagram profile URLs or usernames you want to scrape.

  3. Choose proxy settings (recommended for reliability)
    Use the built-in proxy support for more consistent scraping across larger batches.

  4. Start the run
    Click Run actor and monitor the live logs to see progress and any per-profile warnings.

  5. Open the Dataset tab
    Your scraped profile objects appear in the dataset as they’re processed, including latestPosts.

  6. Export your results
    Download from the Apify dashboard in your preferred format (JSON, CSV, or Excel).

The whole setup takes under 5 minutes — results start appearing within seconds of launch.


Export & Integration Options

Once your data is collected, Instagram Profile Scraper (Bio & Posts) fits directly into your existing workflow.

You can export your scraped dataset from the Apify dashboard as JSON, CSV, or Excel. That makes it easy to use in spreadsheets, BI tools, and analysis notebooks.

For automation, you can connect results to your systems using Apify’s API integrations (and follow-on tools like Zapier/Make). If you need run-by-run automation, you can also schedule actor runs and push fresh datasets into your downstream pipeline.


Pricing

Instagram Profile Scraper (Bio & Posts) runs on Apify, which includes a free tier — no credit card needed to start. Free tier credits are enough for several real test runs, so you can validate fields like biography and latestPosts before scaling up. For heavier workloads, Apify offers paid plans and pay-as-you-go compute (billed per Actor compute unit), so there’s no per-row markup for each scraped profile.

Start free at apify.com — scale up when you need to.


Reliability & Limitations

What We HandleHow
Batch processingProcesses multiple usernames from startUrls in one run
Proxy supportBuilt-in proxy support for more reliable scraping
Retry behaviorIncludes retries when fetching profile data
Error handlingLogs issues and continues so other profiles can still be returned
Missing profilesReturns no profile data when a username is not found

Limitations: This actor focuses on publicly visible Instagram content. Private or login-gated profiles won’t be accessible, and some profiles may not provide complete bio or external link details. For those cases, you’ll still receive structured profile objects, but fields may be empty or missing depending on what’s available publicly.

For enterprise-scale needs or custom configurations, reach out and we'll help.


Frequently Asked Questions

Is there a free plan?

Yes. Apify offers a free tier on new accounts, which is enough for trying Instagram Profile Scraper (Bio & Posts) on a small set of Instagram usernames or profile URLs.

Do I need to log in or create an account on Instagram?

No. This actor is built to work on publicly visible profiles without requiring Instagram credentials.

How accurate is the extracted data?

The accuracy depends on what the profile owner publishes publicly. The actor returns profile and latest post fields based on what’s available in the public profile data at the time of the scrape.

How many results can I get per run?

Your total results depend on how many entries you provide in startUrls and the runtime limits of your Apify plan. The actor processes the list you pass in and pushes one profile record per successful scrape.

How fresh is the data?

The data is as fresh as your run. Since it fetches profile and latest post details during execution, rerunning later will reflect updates to bios and recent posts.

The actor accesses publicly available data and does not bypass login-gated content. It’s still your responsibility to follow GDPR, CCPA, Instagram’s Terms of Service, and any applicable local regulations when collecting and storing the data.

Can I export to Google Sheets or Excel?

Yes. You can download the dataset as CSV or Excel from the Apify dashboard and then import it into Google Sheets or any spreadsheet tool. If you use automations, you can also route data into your preferred workflow.

Can I schedule this to run automatically?

Yes. With Apify, you can schedule actor runs so your dataset stays up to date without manual triggers.

Can I access results via the API?

Yes. After the run finishes, you can access the dataset programmatically via the Apify API.

What happens when the actor encounters an error?

The actor logs errors and continues processing other profiles where possible. If a specific profile can’t be fetched, you may see missing data for that username while the rest of the run still returns results.


Get Help & Use Responsibly

Got a question about Instagram Profile Scraper (Bio & Posts) or a feature you'd like added? Reach out at dataforleads@gmail.com. We welcome requests like improving output fields for instagram profile scraper github-style pipelines or adding more post-level metadata for deeper instagram profile scraping software analysis.

publicly available data on first use: the actor does not access private accounts, login-gated pages, or password-protected content. It’s your responsibility to comply with GDPR, CCPA, and Instagram’s Terms of Service when collecting and using results. For data removal requests, contact dataforleads@gmail.com. Use responsibly, ethically, and only for lawful purposes.