# Instagram Scraper Pro : Developer PowerTools (`bronze_shovel/instagram-scraper-pro-developer-powertools`) Actor

Revolutionize your influencer marketing with professional Instagram analytics. Analyze engagement rates, follower quality, content performance, and brand partnership opportunities across any Instagram profile. Retrieve rich profile information beyond other scrapers

- **URL**: https://apify.com/bronze\_shovel/instagram-scraper-pro-developer-powertools.md
- **Developed by:** [Biffer](https://apify.com/bronze_shovel) (community)
- **Categories:** Social media, Lead generation, Agents
- **Stats:** 40 total users, 6 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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 Influencer Analyzer Pro

📸 **Comprehensive Instagram influencer analysis for marketing campaigns and brand partnerships**

### 🎯 Perfect For

- **Marketing Agencies**: Find and evaluate influencers for campaigns
- **Brand Managers**: Research potential brand ambassadors
- **Social Media Teams**: Analyze competitor influencer strategies
- **PR Professionals**: Identify key voices in specific industries
- **Content Creators**: Research successful profiles in your niche

### ✨ Key Features

#### Comprehensive Profile Analysis
- **Audience Metrics**: Followers, following, engagement rates
- **Content Analysis**: Post frequency, content types, performance
- **Engagement Quality**: Like/comment ratios, authentic interaction
- **Audience Demographics**: Age groups, location, interests
- **Brand Partnerships**: Sponsored content and collaboration history
- **Growth Trends**: Follower growth patterns and velocity

#### Advanced Analytics
- **Influence Score**: Custom algorithm rating influencer effectiveness
- **Niche Authority**: Subject matter expertise and audience trust
- **Content Performance**: Top-performing posts and engagement patterns
- **Hashtag Analysis**: Most effective hashtags and reach
- **Story Metrics**: Story views, completion rates, interactions
- **Audience Quality**: Real vs fake followers analysis

### 🚀 Use Cases

#### Influencer Marketing
- **Campaign Planning**: Find the right influencers for your brand
- **Budget Optimization**: Compare cost-per-engagement across profiles
- **Audience Alignment**: Match influencer audiences with target demographics
- **ROI Prediction**: Estimate campaign performance and reach

#### Competitive Analysis
- **Competitor Research**: Analyze which influencers competitors work with
- **Market Mapping**: Understand influencer landscape in your industry
- *`*Trend Identification**: Spot rising stars before they become expensive
- **Strategy Insights**: Learn from successful influencer partnerships

#### Content Strategy
- **Content Ideas**: Analyze top-performing content in your niche
- **Posting Optimization**: Understand best times and frequencies
- **Hashtag Strategy**: Identify most effective hashtags for reach
- **Engagement Tactics**: Learn what drives authentic interactions

### 📊 Sample Output

```json
{
  "username": "@influencer123",
  "displayName": "Jane Doe",
  "followers": 125000,
  "following": 1250,
  "posts": 850,
  "engagementRate": 3.2,
  "avgLikes": 4500,
  "avgComments": 180,
  "verified": true,
  "category": "Fashion & Style",
  "bio": "Fashion blogger & style enthusiast 👗",
  "website": "https://janedoe.blog",
  "location": "New York, NY",
  "recentPosts": [
    {
      "url": "https://instagram.com/p/ABC123",
      "likes": 5200,
      "comments": 240,
      "timestamp": "2024-01-15T14:30:00Z",
      "isSponsored": false
    }
  ],
  "audienceInsights": {
    "topLocations": ["United States", "United Kingdom", "Canada"],
    "ageGroups": {
      "18-24": 35,
      "25-34": 40,
      "35-44": 20
    },
    "genderSplit": {"female": 75, "male": 25}
  },
  "scrapedAt": "2024-01-15T10:30:00Z"
}
````

### ⚙️ Configuration Options

#### Search Parameters

- **Hashtags**: Find influencers by relevant hashtags
- **Keywords**: Search by bio keywords, interests, or topics
- **Follower Range**: Filter by minimum and maximum follower counts
- **Engagement Rate**: Set minimum engagement thresholds
- **Location**: Focus on specific geographic regions
- **Verification Status**: Include only verified accounts

#### Analysis Depth

- **Basic Profile**: Essential metrics and contact information
- **Deep Analysis**: Audience insights, growth trends, content analysis
- **Competitor Tracking**: Monitor specific profiles over time
- **Content Research**: Analyze recent posts and performance
- **Audience Quality**: Detect fake followers and engagement

#### Output Options

- **Data Fields**: Customize which metrics to extract
- **Export Formats**: JSON, CSV, Excel with charts and analysis
- **Reporting**: Generate influencer comparison reports
- **Time Ranges**: Analyze performance over specific periods

### 🔧 Technical Specifications

#### Performance

- **Analysis Speed**: 50-100 profiles per hour
- **Success Rate**: 95%+ data extraction success
- **Data Accuracy**: Real-time metrics and validation
- **Reliability**: Automatic retry and error handling
- **Monitoring**: Live progress tracking and quality control

#### Advanced Features

- **Multi-Language**: Support for international Instagram profiles
- **Proxy Rotation**: Built-in residential proxy support
- **Anti-Detection**: Advanced stealth measures for reliability
- **Rate Limiting**: Respectful scraping to avoid blocks
- **Cloud Infrastructure**: Scalable Apify platform hosting

### 🛡️ Compliance & Best Practices

#### Ethical Usage

- **Public Data Only**: Analyzes publicly available profile information
- **Rate Limiting**: Respectful request frequency to protect platform
- **Privacy Respect**: No extraction of private or sensitive content
- **Terms Compliance**: Designed to work within platform guidelines

#### Legal Considerations

- **Attribution**: Proper crediting of data sources
- **Storage Security**: Encrypted data handling and transmission
- **User Privacy**: Respect for individual privacy rights
- **Regional Compliance**: GDPR, CCPA, and international privacy laws

### 🛠️ Getting Started

1. **Define Criteria**: Set your influencer search parameters
2. **Choose Analysis Depth**: Select basic or comprehensive analysis
3. **Configure Output**: Choose metrics and export format
4. **Run Analysis**: Start the automated research process
5. **Review Results**: Analyze influencer profiles and metrics

### 💡 Pro Tips

- **Quality Over Quantity**: Focus on engagement rate rather than follower count
- **Check Authenticity**: Look for signs of fake followers or engagement
- **Analyze Consistency**: Regular posting and stable engagement indicate reliability
- **Match Audience**: Ensure influencer audience aligns with your target market
- **Track Trends**: Monitor influencer performance over time for best results

### 📞 Support

For questions, feature requests, or technical support, please contact our team through the Apify platform messaging system.

# Actor input Schema

## `usernames` (type: `array`):

List of Instagram usernames to analyze (without @ symbol)

## `hashtags` (type: `array`):

Track influencers using specific hashtags

## `analyzePosts` (type: `boolean`):

Extract engagement data from recent posts

## `maxPostsPerProfile` (type: `integer`):

Number of recent posts to analyze per profile

## `includeAudienceAnalysis` (type: `boolean`):

Analyze follower demographics and quality

## `minFollowers` (type: `integer`):

Only analyze profiles with minimum follower count

## `maxFollowers` (type: `integer`):

Only analyze profiles below maximum follower count

## Actor input object example

```json
{
  "analyzePosts": true,
  "maxPostsPerProfile": 20,
  "includeAudienceAnalysis": false,
  "minFollowers": 1000,
  "maxFollowers": 10000000
}
```

# Actor output Schema

## `username` (type: `string`):

Instagram username

## `displayName` (type: `string`):

Profile display name

## `followers` (type: `string`):

Number of followers

## `following` (type: `string`):

Number of accounts following

## `posts` (type: `string`):

Total number of posts

## `engagementRate` (type: `string`):

Average engagement rate percentage

## `verified` (type: `string`):

Whether account is verified

## `category` (type: `string`):

Account category/niche

## `scrapedAt` (type: `string`):

Timestamp when scraped

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("bronze_shovel/instagram-scraper-pro-developer-powertools").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("bronze_shovel/instagram-scraper-pro-developer-powertools").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 '{}' |
apify call bronze_shovel/instagram-scraper-pro-developer-powertools --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=bronze_shovel/instagram-scraper-pro-developer-powertools",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Scraper Pro : Developer PowerTools",
        "description": "Revolutionize your influencer marketing with professional Instagram analytics. Analyze engagement rates, follower quality, content performance, and brand partnership opportunities across any Instagram profile. Retrieve rich profile information beyond other scrapers",
        "version": "1.0",
        "x-build-id": "sQfBqbwFeWLzREXZE"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/bronze_shovel~instagram-scraper-pro-developer-powertools/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-bronze_shovel-instagram-scraper-pro-developer-powertools",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/bronze_shovel~instagram-scraper-pro-developer-powertools/runs": {
            "post": {
                "operationId": "runs-sync-bronze_shovel-instagram-scraper-pro-developer-powertools",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/bronze_shovel~instagram-scraper-pro-developer-powertools/run-sync": {
            "post": {
                "operationId": "run-sync-bronze_shovel-instagram-scraper-pro-developer-powertools",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "usernames": {
                        "title": "Instagram Usernames",
                        "type": "array",
                        "description": "List of Instagram usernames to analyze (without @ symbol)",
                        "items": {
                            "type": "string",
                            "pattern": "^[a-zA-Z0-9._]+$"
                        }
                    },
                    "hashtags": {
                        "title": "Hashtags to Track",
                        "type": "array",
                        "description": "Track influencers using specific hashtags",
                        "items": {
                            "type": "string"
                        }
                    },
                    "analyzePosts": {
                        "title": "Analyze Recent Posts",
                        "type": "boolean",
                        "description": "Extract engagement data from recent posts",
                        "default": true
                    },
                    "maxPostsPerProfile": {
                        "title": "Max Posts to Analyze",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Number of recent posts to analyze per profile",
                        "default": 20
                    },
                    "includeAudienceAnalysis": {
                        "title": "Include Audience Analysis",
                        "type": "boolean",
                        "description": "Analyze follower demographics and quality",
                        "default": false
                    },
                    "minFollowers": {
                        "title": "Minimum Followers",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only analyze profiles with minimum follower count",
                        "default": 1000
                    },
                    "maxFollowers": {
                        "title": "Maximum Followers",
                        "minimum": 1000,
                        "type": "integer",
                        "description": "Only analyze profiles below maximum follower count",
                        "default": 10000000
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
