# Instagram Profile Finder Pro Client (`scrapers-hub/instagram-profile-finder-pro-client`) Actor

🔎 Instagram Profile Finder Pro Client helps you discover, verify, and analyze Instagram profiles fast. 🚀 Perfect for marketing research, outreach, and audience insights. 📈 Stay organized, save time, and grow smarter!

- **URL**: https://apify.com/scrapers-hub/instagram-profile-finder-pro-client.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (community)
- **Categories:** Social media, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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.

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

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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 Profile Finder Pro Client 🔍

Instagram Profile Finder Pro Client is an Apify actor that finds public Instagram profiles by keyword at scale — no Instagram login required. This Instagram profile finder solves the manual “Instagram username lookup” problem by using search engines to discover profile URLs and then confirming keyword matches in names and bios. Whether you’re a marketer, data analyst, or OSINT researcher, this Instagram profile search tool streamlines discovery and basic enrichment so you can build targeted lists fast.

### Why choose Instagram Profile Finder Pro Client?

| Feature | Benefit |
|---|---|
| ✅ **Keyword-based discovery** | Use search engines to find public Instagram profiles by niche terms — perfect for Instagram profile search at scale. |
| ✅ **Country targeting (gl)** | Add a country signal to Google queries to refine results by region for more relevant leads. |
| ✅ **No Instagram login** | Works from public web signals only, avoiding authenticated flows and reducing risk. |
| ✅ **Smart filtering** | Saves only profiles where your keyword is found in the full_name or biography fields. |
| ✅ **Proxy-ready** | Uses Apify Proxy groups (GOOGLE_SERP for discovery, RESIDENTIAL for enrichment) for stability. |
| ✅ **Structured output** | Pushes clean JSON records with keyword, url, source, keyword_found, collected_at, full_name, and biography. |

### Key features

- 🔍 **Clean discovery pipeline:** Builds Google queries like “site:instagram.com <keyword>” and filters out posts/reels/stories for true profile URLs only.
- 🌍 **Country-aware search:** Applies the gl parameter from your selected country to guide Google results (e.g., United States → us).
- 🛡️ **Login-free by design:** Never logs into Instagram; relies on public web signals for the Instagram account finder workflow.
- 🧠 **Match-first saving:** Enriches each candidate and stores results only if your keyword appears in the profile’s full name or bio.
- 🔁 **Retry + delays:** Includes retry logic and short delays between pages for reliability in your Instagram user search pro runs.
- 💎 **Proxy groups built-in:** Automatically configures GOOGLE_SERP for discovery and RESIDENTIAL for enrichment for a robust Instagram profile discovery tool.
- ⏱️ **Timestamped items:** Each record includes an ISO timestamp (collected_at) for auditability in downstream pipelines.
- 📈 **Free vs premium limits:** Free tier is capped at 100 profiles per run; paid users can set higher max_leads.

### Input

Provide input via a JSON object in Apify. Example structure:

```json
{
  "keywords": ["marketing", "fitness"],
  "country": "United States",
  "max_leads": 100
}
````

#### Input parameters

| Field | Required | Description |
|---|---|---|
| keywords | Yes | List of niche keywords to search (e.g., “marketing”, “fitness”). The actor iterates through each keyword. |
| country | No | Target country for discovery. Used to set the Google gl parameter to refine search engine results. |
| max\_leads | No | Maximum number of profiles to collect for the run (Default: 100). On the free tier, results are capped at 100. |

### Output

After each run, the actor saves matching profiles to the Apify dataset in JSON format.

#### Example JSON output

```json
{
  "keyword": "marketing",
  "url": "https://www.instagram.com/marketingharry/",
  "source": "Search Engine",
  "keyword_found": "name and bio",
  "collected_at": "2026-02-12T21:33:53.298749+00:00",
  "full_name": "Hrabren Lindfors | Social Media Marketing",
  "biography": "👹• Dominate your social presence and business\n🫋• By getting your black belt in content marketing\n👇• Lessons from 20,000 posts + 8M followers"
}
```

#### Output fields

| Field | Type | Description |
|---|---|---|
| keyword | string | The keyword that matched this profile. |
| url | string | Direct link to the Instagram profile (profile URL only, not posts/reels/stories). |
| source | string | How the profile was discovered (Search Engine). |
| keyword\_found | string | Where the keyword was found: “name”, “bio”, or “name and bio”. |
| collected\_at | string | ISO timestamp when the item was collected. |
| full\_name | string | Profile’s full name from enrichment. |
| biography | string | Profile bio text from enrichment. |

Note: You can export the dataset as JSON, CSV, or Excel from the Apify platform.

### How to use Instagram Profile Finder Pro Client (via Apify Console)

1. Open Apify Console\
   Sign in at https://console.apify.com and go to the Actors tab.

2. Find the actor\
   Search for “instagram-profile-finder-pro-client” and open the actor page.

3. Configure your input
   - Add your list of keywords (e.g., marketing, fitness).
   - Choose a target country (e.g., United States) to apply a gl signal in Google.
   - Set max\_leads to control how many matching profiles to collect.

4. Start the run\
   Click Run. The actor will query Google (site:instagram.com <keyword>), filter valid profile URLs, and then enrich each profile to check if your keyword appears in the name or bio.

5. Monitor logs\
   Watch progress logs for page counts, valid profile URLs found per page, enrichment attempts, and keyword match results.

6. Review results\
   Open the run’s Dataset to see matching profiles. Use the Export button to download JSON/CSV or connect via the Apify API.

7. Understand limits\
   On the free tier, the actor caps results at 100 profiles per run. Paid users can increase max\_leads beyond 100.

No coding required — get accurate Instagram user lookup results in minutes.

### Advanced features & SEO optimization

- 🔄 **Built-in retries & pacing:** Uses short delays between pages and retry logic for resilient discovery across keywords.
- 🌐 **Country-scoped discovery:** Engineered to refine Google results with the country gl parameter for regional Instagram profile search software workflows.
- 🧭 **Strict URL filtering:** Skips posts, reels, stories, and non-profile subdomains to keep datasets focused on valid profiles.
- 📜 **Structured logging:** Clear run logs report scraping pages, valid profiles found, enrichment, and match outcomes for debugging and audits.

### Best use cases

- 📈 **Sales & outreach:** Build targeted lead lists by niche (e.g., “marketing”) and save only profiles with matching names or bios using this Instagram account finder.
- 🧪 **Market research:** Map communities and influencers in a vertical with a repeatable Instagram user lookup tool.
- 🕵️ **OSINT investigations:** Discover public Instagram profiles by keyword safely, without logging in.
- 🤝 **Creator partnerships:** Identify creators with relevant bios for collaboration and campaigns.
- 🔗 **Data pipelines:** Feed clean profile URLs, names, and bios into downstream enrichment or scoring systems via the dataset/API.
- 📚 **Academic studies:** Assemble timestamped cohorts of public profiles for non-authenticated research.

### Technical specifications

- Supported Input Formats
  - ✅ keywords: array of strings
  - ✅ country: single select (applies Google gl parameter)
  - ✅ max\_leads: integer (default 100; free tier capped at 100)

- Proxy Support
  - ✅ GOOGLE\_SERP group for discovery (Google)
  - ✅ RESIDENTIAL group for profile enrichment

- Retry Mechanism & Delays
  - ✅ Up to 3 retries per Google page request
  - ✅ ~1s base delay between pages with slight jitter

- Dataset Structure
  - ✅ Each saved record includes: keyword, url, source, keyword\_found, collected\_at, full\_name, biography

- Rate Limits & Performance
  - ✅ Results per Google page: 10
  - ✅ Free tier limit: 100 profiles per run (higher limits for paid users)

- Limitations
  - ❌ Does not log in to Instagram (public profiles only)
  - ❌ Skips non-profile URLs (posts, reels, stories, etc.)

### FAQ

#### Do I need to log in to use Instagram Profile Finder Pro Client?

No. The actor never logs into Instagram. It discovers profiles via search engines and validates publicly available profile data.

#### How many profiles can I collect on the free tier?

Free runs are capped at 100 profiles per run. Paid users can set higher max\_leads without the hard cap.

#### What countries can I target?

You can select from a predefined list (e.g., United States, United Kingdom, Canada, Australia, India, and more). The actor maps your selection to a gl parameter to refine Google results.

#### What does the output include?

Each saved record includes keyword, url, source, keyword\_found, collected\_at, full\_name, and biography. Only profiles that match your keyword in the name or bio are stored.

#### Can I run bulk Instagram profile searches across many keywords?

Yes. Provide multiple keywords in the keywords array. The actor processes them iteratively until the max\_leads limit is reached.

#### Does this work as an Instagram Profile Finder API client?

Yes. Results are stored in the run’s dataset, which you can access via the Apify API — ideal for integrating this Instagram Profile Finder Pro workflow into your stack.

#### How does country targeting work in practice?

When you choose a country, the actor uses its code as a gl parameter in Google queries to nudge results toward that region.

#### Which proxies are used?

The actor configures Apify Proxy groups under the hood: GOOGLE\_SERP for discovery and RESIDENTIAL for enrichment to improve reliability.

### Support & feature requests

Have ideas to improve Instagram Profile Finder Pro Client for your Instagram profile discovery workflows? We’d love to hear them.

- 💡 Feature requests: Ask for enhancements like extended fields, additional filters, or custom match logic.
- 📣 Contact: Reach out through the Apify platform’s support and discussion channels on your actor run page.

Your feedback shapes the roadmap and helps us prioritize what matters most.

### Closing CTA / Final thoughts

*Start building clean, targeted Instagram lead lists today with Instagram Profile Finder Pro Client — fast, structured, and login-free.*\
*Plug it into your workflows and scale keyword-to-profile discovery with confidence.*

### Disclaimer

These runs collect information only from **publicly accessible sources** and do not access private profiles or authenticated data. Users are responsible for ensuring their usage complies with applicable laws and regulations (e.g., GDPR, CCPA) and with platform terms of service. Always use this tool responsibly, ethically, and for legitimate purposes.

# Actor input Schema

## `keywords` (type: `array`):

List of niche keywords to search (e.g., 'marketing', 'fitness').

## `country` (type: `string`):

Select the target country for leads.

## `max_leads` (type: `integer`):

Maximum number of leads to collect (Default: 100).

## Actor input object example

```json
{
  "keywords": [
    "marketing",
    "fitness"
  ],
  "country": "United States",
  "max_leads": 100
}
```

# 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 = {
    "keywords": [
        "marketing",
        "fitness"
    ],
    "country": "United States"
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/instagram-profile-finder-pro-client").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 = {
    "keywords": [
        "marketing",
        "fitness",
    ],
    "country": "United States",
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/instagram-profile-finder-pro-client").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 '{
  "keywords": [
    "marketing",
    "fitness"
  ],
  "country": "United States"
}' |
apify call scrapers-hub/instagram-profile-finder-pro-client --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers-hub/instagram-profile-finder-pro-client",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Profile Finder Pro Client",
        "description": "🔎 Instagram Profile Finder Pro Client helps you discover, verify, and analyze Instagram profiles fast. 🚀 Perfect for marketing research, outreach, and audience insights. 📈 Stay organized, save time, and grow smarter!",
        "version": "1.0",
        "x-build-id": "0gO9cOSnUzcSjWsBl"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers-hub~instagram-profile-finder-pro-client/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers-hub-instagram-profile-finder-pro-client",
                "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/scrapers-hub~instagram-profile-finder-pro-client/runs": {
            "post": {
                "operationId": "runs-sync-scrapers-hub-instagram-profile-finder-pro-client",
                "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/scrapers-hub~instagram-profile-finder-pro-client/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers-hub-instagram-profile-finder-pro-client",
                "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",
                "required": [
                    "keywords"
                ],
                "properties": {
                    "keywords": {
                        "title": "Search Keywords",
                        "minItems": 1,
                        "uniqueItems": true,
                        "type": "array",
                        "description": "List of niche keywords to search (e.g., 'marketing', 'fitness').",
                        "items": {
                            "type": "string"
                        }
                    },
                    "country": {
                        "title": "Target Country",
                        "enum": [
                            "United States",
                            "United Kingdom",
                            "Canada",
                            "Australia",
                            "India",
                            "Germany",
                            "France",
                            "Spain",
                            "Italy",
                            "Brazil",
                            "Mexico",
                            "Japan",
                            "South Korea",
                            "China",
                            "Singapore",
                            "United Arab Emirates",
                            "Netherlands",
                            "Sweden",
                            "Norway",
                            "Denmark",
                            "Switzerland",
                            "Belgium",
                            "Austria",
                            "Ireland",
                            "New Zealand",
                            "South Africa"
                        ],
                        "type": "string",
                        "description": "Select the target country for leads.",
                        "default": "United States"
                    },
                    "max_leads": {
                        "title": "Max Profiles",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of leads to collect (Default: 100).",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
