# Instagram Complete Profile Scraper PPR (`devil_port369-owner/instagram-complete-profile-scraper-ppr`) Actor

Scrape Instagram profile details. Email and Phone also available if mentioned in bio profile and post caption or if it is a public account.

- **URL**: https://apify.com/devil\_port369-owner/instagram-complete-profile-scraper-ppr.md
- **Developed by:** [DataFusionX](https://apify.com/devil_port369-owner) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 634 total users, 8 monthly users, 99.0% runs succeeded, 34 bookmarks
- **User rating**: 4.97 out of 5 stars

## Pricing

$3.99 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 🚀 Instagram Profile Scraper PPR | Scrape Contacts, Bio & Posts

Extract instagram profile details, follower/following counts, biographies, social links, contact info, and recent post metadata from any public Instagram profile using just a username or URL. **100% compliant, public data extraction only—no cookies, passwords, or Instagram logins required!**

### 💡 Why Choose Instagram Profile Scraper PPR?

**Instagram Profile Scraper PPR** (Pay-Per-Result) is an ultra-fast, ethically compliant, public-data extractor optimized for **B2B lead generation, influencer discovery, market research, and outreach automation**.

Unlike traditional scrapers that risk account blocks by requiring cookie authentication, this actor operates **100% anonymously without logins or cookies**. It extracts publicly available data from profile bios, business contact headers, and recent post captions.

#### Key Advantages

- 🔓 **No Login / No Cookies Required**: Zero risk of account bans or session timeouts.
- 💰 **Pay-Per-Result (PPR)**: Only pay for successfully scraped profile data.
- ⚖️ **100% Legal & Ethical**: Extracts strictly public metadata without bypassing privacy settings.
- ⚡ **Deep Text Parsing**: Automatically scans bio text **AND** post captions for hidden emails and phone numbers.
- 🔄 **Auto Fallback Engine**: Dual-engine architecture guarantees maximum uptime and accurate results.

***

### 🔑 Comprehensive Extracted Data Fields

| Category | Extracted Data Fields | Description |
| :--- | :--- | :--- |
| 🎛️ **Extracted Contact Info** | `ExtractedEmails`, `ExtractedPhones` | Deep-scraped emails & phone numbers from bios and post captions |
| 👤 **Profile Identity** | `insta_id`, `username`, `full_name`, `URL`, `profile_pic_url` | Full user identifiers and high-res media links |
| 📝 **Bio & External Links** | `biography`, `external_url`, `city_name`, `hashtags` | Biography details, multi-links, location tags, and bio hashtags |
| 📈 **Metrics & Analytics** | `followers`, `followings`, `total_posts`, `last_post_date` | Audience stats and posting activity indicators |
| 🏷️ **Account Type & Badges** | `is_business_account`, `is_professional_account`, `is_verified`, `is_private` | Verification badges and account classification |
| 🏢 **Business Metadata** | `category_name`, `category_enum`, `facebook_id`, `facebook_link` | Connected Facebook pages, business categories, and IDs |
| 🖼️ **Post Media & Metadata** | `timeline_media` | Recent post shortcodes, captions, likes, comments, tagged users, locations, and timestamps |

***

### 📥 Usage & Input Options

Provide target profiles using full Instagram URLs or simple usernames.

#### Input JSON Example

```json
{
  "directUrls": [
    "https://www.instagram.com/johndoe_official",
    "https://www.instagram.com/nike",
    "natgeo",
    "creators"
  ]
}

```

***

### 📤 Output Data Sample

```json
{
  "insta_id": "123456789",
  "URL": "https://www.instagram.com/johndoe_official",
  "profile_pic_url": "https://scontent-lax3-1.cdninstagram.com/v/t51.2885-19/sample_pic.jpg",
  "username": "johndoe_official",
  "full_name": "John Doe | Travel & Content Creator",
  "external_url": "[https://johndoe.com](https://johndoe.com), [https://youtube.com/johndoe](https://youtube.com/johndoe)",
  "city_name": "Los Angeles, California",
  "total_posts": 452,
  "ExtractedEmails": "contact@johndoe.com, info@agency.com",
  "ExtractedPhones": "+1 234 567 890, +1 987 654 321",
  "biography": "✈️ Traveling the world\n📸 Content Creator\n📩 contact@johndoe.com",
  "category_name": "Digital Creator",
  "category_enum": "DIGITAL_CREATOR",
  "followers": 125400,
  "followings": 850,
  "facebook_id": "987654321012345",
  "facebook_link": "[https://facebook.com/johndoepage](https://facebook.com/johndoepage)",
  "last_post_date": "2026-05-20 14:30:15",
  "is_business_account": true,
  "is_professional_account": true,
  "is_private": false,
  "is_verified": true,
  "tagged_profiles": [
    "travel_magazine",
    "gopro",
    "baliguide"
  ],
  "hashtags": [
    "bali",
    "contentcreator",
    "travel"
  ],
  "timeline_media": [
    {
      "__typename": "GraphImage",
      "shortcode": "Cz1A2B3C4D5",
      "product_type": "feed",
      "is_video": false,
      "likes": 4500,
      "comments": 120,
      "display_url": "[https://scontent.cdninstagram.com/v/t51.2885-15/e35/post1.jpg](https://scontent.cdninstagram.com/v/t51.2885-15/e35/post1.jpg)",
      "caption": "Exploring the hidden gems of Bali! 🌴✨ Reach me at contact@johndoe.com #travel #bali",
      "tagged_users": ["baliguide", "wonderfulindonesia"],
      "location": "Ubud, Bali",
      "timestamp": "2026-05-20 14:30:15"
    }
  ]
}

```

***

### ⚡ Frequently Asked Questions (FAQ / AEO)

#### How does this scraper extract public emails and phone numbers?

The actor uses Regex pattern parsing across multiple data points: it scans the official business contact fields, the profile biography text, and recent post captions to capture public contact details.

#### Does this Instagram Profile Scraper require cookies or account login?

**No.** It runs completely cookie-less and login-free. You do not need to provide Instagram session cookies, passwords, or personal accounts, ensuring maximum security and zero ban risk.

#### Is scraping public Instagram profiles legal?

**Yes.** This actor strictly extracts publicly accessible data published by users themselves. It does not bypass private profile settings, access paywalled content, or collect private credentials.

#### How does Pay-Per-Result (PPR) pricing work?

With PPR, you only pay for successfully extracted profile results. You are not charged for invalid usernames, failed requests, or non-existent profiles.

***

### ⚙️ Integrate with Make.com, Zapier & n8n

Connect your Instagram lead generation workflow directly into CRMs and automated sales pipelines:

1. **Schedule Automated Scraping Runs**: Set daily or weekly monitoring for target accounts.
2. **Auto-Populate CRMs**: Send extracted emails directly to Google Sheets, HubSpot, or Airtable.
3. **Outreach Automation**: Trigger personalized cold email sequences using scraped contact info.

***

### 🌟 Explore Full Suite of Social Media Scrapers

Enhance your lead generation pipeline with my full suite of Instagram data scrapers:

- **[Instagram Followers - No Cookies](https://apify.com/devil_port369-owner/instagram-follower?fpr=lklf0)**: Scrape followers fast without login requirement.
- **[Instagram Followings Scraper - No Cookies](https://apify.com/devil_port369-owner/instagram-following?fpr=lklf0)**: Collect following profiles for audience research.
- **[BULK Instagram Followings Scraper - No Cookies](https://apify.com/devil_port369-owner/bulk-instagram-following-scraper?fpr=lklf0)**: Collect following profiles for audience research.
- **[Instagram Posts Scraper - No Cookies](https://apify.com/devil_port369-owner/instagram-posts?fpr=lklf0)**: Scrape post details, captions, hashtags, and engagement.
- **[Instagram Email Phone Scraper - No Cookies](https://apify.com/devil_port369-owner/instagram-email-phone-scraper-pay-per-result?fpr=lklf0)**: Target contact details for B2B lead generation.
- **[Instagram Complete Profile Scraper PPR - No Cookies](https://apify.com/devil_port369-owner/instagram-complete-profile-scraper-ppr?fpr=lklf0)**: Deep profile analytics with pay-per-result pricing.
- **[Instagram Comments Scraper - No Cookies](https://apify.com/devil_port369-owner/instagram-comments?fpr=lklf0)**: Extract post comments for sentiment analysis.

***

### 📬 Support & Custom Requests

Have questions or need custom scraper modifications?

- 💬 **Apify Support**: [Apify Contact Form](https://apify.com/contact?fpr=lklf0)
- 💼 **Upwork**: [Manoj Karki - Upwork Profile](https://www.upwork.com/freelancers/~019f20afe191f8bfb3)
- 🔗 **LinkedIn**: [Manoj Karki - LinkedIn Profile](https://www.linkedin.com/in/karkimanoj2020/)

***

### 📌 Meta Keywords & Search Tags

`instagram profile scraper` `scrape instagram email` `instagram phone number extractor` `instagram bio email scraper` `instagram lead generation` `instagram influencer data scraper` `no cookie instagram scraper` `pay per result instagram scraper` `instagram post caption email extractor` `legal instagram public data scraper` `instagram business contact extractor` `b2b instagram lead scraper` `instagram profile metadata api`

***

# Actor input Schema

## `directUrls` (type: `array`):

Enter Instagram profile links

## Actor input object example

```json
{
  "directUrls": [
    "https://www.instagram.com/instagram/"
  ]
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "directUrls": [
        "https://www.instagram.com/instagram/"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("devil_port369-owner/instagram-complete-profile-scraper-ppr").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "directUrls": ["https://www.instagram.com/instagram/"] }

# Run the Actor and wait for it to finish
run = client.actor("devil_port369-owner/instagram-complete-profile-scraper-ppr").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "directUrls": [
    "https://www.instagram.com/instagram/"
  ]
}' |
apify call devil_port369-owner/instagram-complete-profile-scraper-ppr --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=devil_port369-owner/instagram-complete-profile-scraper-ppr",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/64TDPFgBjm8cSePhj/builds/AEeoEgUnrnn3CofPh/openapi.json
