# Watson PRO - Username Finder (`intelscrape/watson`) Actor

Watson PRO - Find usernames across 4000+ platforms instantly. The ultimate cloud OSINT alternative to Sherlock. Features a hybrid Crawlee engine: blazing-fast HTTP requests paired with headless Playwright browsers to bypass anti-bot protections on sites like Instagram and TikTok. Export to CSV/JSON.

- **URL**: https://apify.com/intelscrape/watson.md
- **Developed by:** [IntelScrape](https://apify.com/intelscrape) (community)
- **Categories:** Lead generation, Automation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## 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

## 🕵️‍♂️ Watson PRO Username OSINT | أداة استخبارات أسماء المستخدمين

> 🇨🇳 **中文简介 (Chinese Summary):**
> 立即在 4000 多个平台上查找用户名。 The ultimate cloud OSINT alternative to Sherlock.采用混合 Crawlee 引擎：超快的 HTTP 请求与无头 Playwright 浏览器配合使用，可绕过 Instagram 和 TikTok 等 JS 密集型网站上的反机器人保护。 Export to CSV/JSON.



![Cyber Security Banner](https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80)

Find usernames across **4,000+ platforms** instantly. The ultimate cloud OSINT tool and Sherlock alternative. Features a hybrid Crawlee engine: blazing-fast HTTP requests paired with headless Playwright browsers to bypass anti-bot protections on JS-heavy sites like Instagram and TikTok.

ابحث عن أسماء المستخدمين عبر أكثر من 4000 منصة على الفور. أداة الاستخبارات السحابية المثالية. يتميز بمحرك هجين: طلبات HTTP سريعة مع متصفحات مخفية لتجاوز حماية المواقع المعقدة مثل Instagram و TikTok.

---

### 🌟 Why Use Watson PRO? (And How to Make Money!) | لماذا تستخدم البرنامج؟ وكيف تربح منه؟

Standard open-source OSINT scripts run locally, which means your home IP gets banned quickly and you get blocked by Cloudflare. **Watson PRO** runs on the Apify cloud using a massive pool of rotating proxies and browser fingerprinting. It just *works*.

**How to monetize this tool:**
1. **Freelance OSINT Services:** Sell premium "Digital Footprint Analysis" or background checks on platforms like Fiverr, Upwork, or Contra. 
2. **Brand Protection Agency:** Charge corporations a monthly retainer to monitor their brand names. If a squatter takes their username on a new platform, you alert them immediately!
3. **Cybersecurity Bounties:** Use it during the reconnaissance phase of bug bounty hunting to find forgotten sub-accounts owned by target employees.

النصوص البرمجية العادية يتم حظرها بسرعة. هذا البرنامج يعمل على السحابة ويتجاوز الحماية بنجاح. يمكنك استخدامه لتقديم خدمات التحليل الرقمي للشركات أو حماية العلامات التجارية وربح المال من خلال العمل الحر.

---

#### 🎯 Key Features | الميزات الرئيسية
- ⚡ **Blazing Fast (سريع جداً):** Scans thousands of sites concurrently in seconds.
- 🛡️ **Anti-Bot Bypass (تجاوز الحماية):** Intelligently routes tough targets (Instagram, TikTok, Facebook) to a real headless Chromium browser to defeat CAPTCHAs and JS-challenges.
- 🗄️ **Massive Database (قاعدة بيانات ضخمة):** Powered by the open-source Sherlock database, ensuring coverage for over 4,000 global websites.
- 💰 **Pay-Per-Usage (الدفع حسب الاستخدام):** You only pay Apify compute units for exactly what you search.

---

### 🛠️ Use Cases | حالات الاستخدام

1. **Cyber Investigators (المحققون السيبرانيون):** Track digital footprints across the internet with a single username.
2. **Brand Managers (مديرو العلامات التجارية):** Secure your username real estate before squatters take it.
3. **HR & Recruiters (الموارد البشرية):** Verify candidate profiles across developer platforms (GitHub, LeetCode) and social media.

---

### 📊 Output Data Format | صيغة البيانات المخرجة

The scraper provides clean, beautifully structured JSON/CSV data for every successfully found profile.
يوفر البرنامج بيانات منظمة بشكل جميل بتنسيق JSON / CSV.

```json
{
  "username": "elonmusk",
  "siteName": "GitHub",
  "url": "https://github.com/elonmusk",
  "found": "true"
}
````

***

### ⚙️ Input Parameters | معلمات الإدخال

| Field (الحقل) | Type (النوع) | Description (الوصف) |
|---|---|---|
| **Usernames** (أسماء المستخدمين) | Array | A list of target usernames to hunt down (e.g., `["johndoe", "janedoe"]`). |
| **Max Concurrency** (التزامن الأقصى) | Number | Limit how many sites to check at the exact same time. Default is 100. |
| **Timeout Secs** (مهلة الاتصال) | Number | Maximum time to wait for a website to respond before skipping it. |

***

### 💡 Pro Tips for Efficiency | نصائح احترافية للكفاءة

- Keep **Max Concurrency** around `100-200`. Going too high might exhaust memory if you are scanning all 4,000 sites at once.
- Feed the Actor multiple usernames in a single run to maximize the efficiency of the Apify server boot time.

حافظ على التزامن الأقصى بين 100-200 لتجنب استهلاك الذاكرة. قم بالبحث عن أسماء متعددة في جلسة واحدة لزيادة الكفاءة.

***

### ⭐ Support & Feedback | الدعم والتقييم

If you found this tool helpful and it generated high-quality intelligence for you, please consider leaving a **5-Star Review**! ⭐⭐⭐⭐⭐
Your feedback helps us maintain the proxy infrastructure and keep the database updated.

إذا وجدت هذه الأداة مفيدة، يرجى التفكير في ترك **تقييم 5 نجوم**! ⭐⭐⭐⭐⭐
تساعدنا ملاحظاتك في الحفاظ على البرنامج وتحديثه ليبقى الأفضل على منصة Apify.

# Actor input Schema

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

List of usernames to search for across websites. Note: A full scan across 400+ sites takes about 3 - 5 minutes per username.

## `maxConcurrency` (type: `integer`):

Maximum number of concurrent requests.

## `timeoutSecs` (type: `integer`):

Timeout for each HTTP request/browser page.

## Actor input object example

```json
{
  "usernames": [
    "ninja"
  ],
  "maxConcurrency": 100,
  "timeoutSecs": 30
}
```

# Actor output Schema

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

Target username

## `siteName` (type: `string`):

Name of platform

## `url` (type: `string`):

Profile URL

## `found` (type: `string`):

Found boolean as string

# 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 = {
    "usernames": [
        "ninja"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("intelscrape/watson").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 = { "usernames": ["ninja"] }

# Run the Actor and wait for it to finish
run = client.actor("intelscrape/watson").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 '{
  "usernames": [
    "ninja"
  ]
}' |
apify call intelscrape/watson --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=intelscrape/watson",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Watson PRO - Username Finder",
        "description": "Watson PRO - Find usernames across 4000+ platforms instantly. The ultimate cloud OSINT alternative to Sherlock. Features a hybrid Crawlee engine: blazing-fast HTTP requests paired with headless Playwright browsers to bypass anti-bot protections on sites like Instagram and TikTok. Export to CSV/JSON.",
        "version": "1.0",
        "x-build-id": "yg0Zgo0WqfcDzhjRk"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/intelscrape~watson/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-intelscrape-watson",
                "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/intelscrape~watson/runs": {
            "post": {
                "operationId": "runs-sync-intelscrape-watson",
                "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/intelscrape~watson/run-sync": {
            "post": {
                "operationId": "run-sync-intelscrape-watson",
                "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": [
                    "usernames"
                ],
                "properties": {
                    "usernames": {
                        "title": "Usernames to Search",
                        "type": "array",
                        "description": "List of usernames to search for across websites. Note: A full scan across 400+ sites takes about 3 - 5 minutes per username.",
                        "default": [
                            "ninja"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum number of concurrent requests.",
                        "default": 100
                    },
                    "timeoutSecs": {
                        "title": "Timeout (seconds)",
                        "type": "integer",
                        "description": "Timeout for each HTTP request/browser page.",
                        "default": 30
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
