# Link Prospecting Tool (`apify/link-prospecting-tool`) Actor

Monitor your brand visibility across AI and organic search platforms (ChatGPT, Google AI Mode, Google AI Overviews, and Perplexity). Check if quoted sources include your brand, and find link outreach opportunities.

- **URL**: https://apify.com/apify/link-prospecting-tool.md
- **Developed by:** [Apify](https://apify.com/apify) (Apify)
- **Categories:** AI, SEO tools, Lead generation
- **Stats:** 3 total users, 0 monthly users, 0.0% runs succeeded, NaN 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

## Link Prospecting Tool

Turn a list of search queries into a ready-to-use link-building outreach list.

This Actor handles the full list-building workflow:

1. **Scrape search results** - get results for your queries across Google Search, ChatGPT, and Perplexity.
2. **Filter already-mentioned domains** - remove any sources that already mention your brand.
3. **Enrich leads** - get contact details for each source so you can run cold outreach.

### What data can I extract with Link Prospecting Tool?

This Actor returns multiple datasets:

1. **Domains with leads** - a list of all domains for which leads were found. You can add these to `competitorDomains` on subsequent Actor runs to exclude them.
2. **Mentions** - an overview of all sources found across Google and AI search, including whether each source mentions your brand and links back to your website.
3. **All leads** - all leads found for cold outreach. To help you organize your outreach, the list is split into three sub-lists: **Batch 1**, **Batch 2**, and **Batch 3**. Each batch includes only one lead per domain.
4. **Author list** - a list of author names to help you personalize your cold outreach.
5. **Sub-Actor results** - links to the results of the sub-Actors triggered by this Actor.

When using the **Export** button you will get the All leads dataset. You need to go to the **Storage** tab in order to download the other datasets.

#### Example output

##### Domains with leads
**Output field:**
| brand_mentioned | Was your brand mentioned in the article? |
| --- | --- |
| domain | Domain of the source |
| source_url | Url of sources appearing in search results |
| companyLinkedin | Company Linkedin URL |
| companyName | Company name |
| companySize | Company size |
| companyWebsite | Company website |
| companyCity | City of the company headquarter |
| industry | Company industry |
| departments | Departments of the lead |
| email | Email of the lead |
| firstName | Lead first name |
| lastName | Lead last name |
| linkedinProfile | Lead linkedin profile |
| jobTitle | Lead job title |
| twitter | Lead Twitter profile |
| seniority | Lead seniority level |
| mobileNumber| Mobile phone of the lead |
| city| City of the lead |
| country| Country of the lead |

**Lead example:**
```json
{
  "firstName": "first name",
  "lastName": "last name",
  "linkedinProfile": "http://www.linkedin.com/in/fullName",
  "email": "firstName@example.com",
  "mobileNumber": null,
  "jobTitle": "SEO specialist",
  "industry": null,
  "city": "Prague",
  "country": "Czechia",
  "companyName": "example",
  "companyWebsite": "example.com",
  "companySize": null,
  "companyLinkedin": "http://www.linkedin.com/company/example",
  "companyCity": "Prague",
  "departments": [
    "marketing"
  ],
  "seniority": "vp",
  "twitter": null,
  "domain": "example.com",
  "source_url": [],
  "brand_mentioned": false
}
````

##### Mentions

**Output field:**
| url | URL of the source |
| --- | --- |
| domain | Domain of the source |
| queries | Search queries which return this source |
| brand\_mentioned\_in\_source | Was your brand mentioned in the source? |
| backlink\_in\_source | Do you have a backlink from this source? |
| AIMode | Did the source appear in Google AI mode? |
| AIOverview\_mention | Did the source appear in Google AI Overview? |
| ChatGPT\_mention | Did the source appear in ChatGPT search? |
| OrganicResult\_mention | Did the source appear in Google organic results? |
| Perplexity\_mention | Did the source appear in Perplexity search? |

**Source example:**

```json
{
  "url": "https://www.reliablesoft.net/top-10-search-engines-in-the-world/",
  "domain": "https://www.reliablesoft.net",
  "brand_mentioned_in_source": true,
  "backlink_in_source": true,
  "Perplexity_mention": false,
  "ChatGPT_mention": true,
  "AIOverview_mention": false,
  "AIMode": false,
  "OrganicResult_mention": false,
  "queries": [
    "best search engine"
  ]
}
```

### How much does it cost to use the Link Prospecting Tool?

This Actor is billed per usage and costs approximately $0.02 per query. It also launches sub-Actors that incur additional costs:

- **[Google Search Scraper](https://apify.com/apify/google-search-scraper)** - cost per query and sources included. You can use `organicResult` to limit the number of organic results (costs $4.5 per 1k result). You can also disable some of the AI searches to lower the cost.
- **[Website Content Crawler](https://apify.com/apify/website-content-crawler)** - runs once per source.
- **[Contact Details Scraper](https://apify.com/apify/contact-details-scraper)** - runs only for sources without a backlink. Use `maxContactsPerDomain` to control costs.
- **[AI Web Scraper](https://apify.com/apify/ai-web-scraper)** - $25/1,000 sources. Only charged when the power-up is enabled.

To minimize costs during testing:

- Limit organic results to 10
- Provide only one to two search queries
- Limit the number of leads per source with `maxContactsPerDomain` set to 2.

You can also minimize cost by excluding more websites using `ignoreDomains`.

### How to use the Link Prospecting Tool?

#### Input

| Field | Type | Description |
|-------|------|-------------|
| `queries` | string (textarea) | One search query per line |
| `brand` | string | Brand name to search for (case-insensitive) |
| `ownDomains` | string\[] | Your domains to exclude from analysis |
| `competitorDomains` | string\[] | Competitor domains to exclude |
| `ignoreDomains` | string\[] | Other domains to exclude |
| `enableChatGpt` | boolean | Include ChatGPT results in the search |
| `enableAiMode` | boolean | Include AI mode results in the search |
| `enableAiOverviews` | boolean | Include AI Overviews results in the search |
| `enablePerplexity` | boolean | Include Perplexity results in the search |
| `organicResult` | integer | Number of Google organic results to include per search |
| `maxContactsPerDomain` | integer | Max contact leads per source domain (default: 1) |
| `includeMention` | boolean | Run lead enrichment for sources that mention the brand but don't include a backlink |
| `department` | string\[] | Target department for lead enrichment |
| `searchAuthorName` | boolean | Enrich results with the author name |

##### Example input

```json
{
  "brand": "Google",
  "competitorDomains": [
    "bing.com",
    "microsoft.com"
  ],
  "department": [
    "marketing",
    "c_suite"
  ],
  "enableAiMode": true,
  "enableAiOverviews": true,
  "enableChatGpt": true,
  "enablePerplexity": true,
  "includeMention": true,
  "ownDomains": [
    "google.com",
    "developers.google.com"
  ],
  "queries": "best search engine",
  "searchAuthorName": false,
  "organicResult": 10,
  "ignoreDomains": [],
  "maxContactsPerDomain": 1
}
```

### Use cases

- **Link building** - build a list of leads for link building.
- **Outreach opportunities** - find third-party sites that cover your topic but don't mention your brand, along with contact details for outreach.
- **Generative Engine Optimization (GEO)** - track how your brand appears in AI-generated search results.
- **Brand monitoring** - monitor which queries surface your brand in ChatGPT Search.
- **Competitive analysis** - understand where competitors are mentioned and you're not.
- **Guest post search** - find relevant publications and blogs in your industry.
- **Affiliate hiring** - find affiliates and influencers already ranking for relevant topics.

### How it works

For each search query you provide, this Actor:

1. **Queries Search engines** via [Google Search Scraper](https://apify.com/apify/google-search-scraper) to sources mentioned in Google organic search, ChatGPT search, Perplexity search, and Google AI mode.
2. **Checks brand mentions in the AI response** using case-insensitive text matching.
3. **Filters sources** by removing your own domains, competitor domains, and domains that aren't relevant for link building, like wikipedia.org and github.com
4. **Crawls each source page** using [Website Content Crawler](https://apify.com/apify/website-content-crawler).
5. **Checks brand mentions in each source** using case-insensitive text matching.
6. **Scrapes contacts** from sources that don't mention your brand (outreach opportunities) using [Contact Details Scraper](https://apify.com/apify/contact-details-scraper).
7. **Finds author names** - when the power-up is enabled, this Actor identifies the author name using [AI Web Scraper](https://apify.com/apify/ai-web-scraper).

#### Actors used

This Actor orchestrates four Actors:

- [Google Search Scraper](https://apify.com/apify/google-search-scraper) - fetches ChatGPT Search results.
- [Website Content Crawler](https://apify.com/apify/website-content-crawler) - crawls cited source pages.
- [Contact Details Scraper](https://apify.com/apify/contact-details-scraper) - scrapes contact information from outreach opportunity domains.
- [AI Web Scraper](https://apify.com/apify/ai-web-scraper) - power-up to find author names.

### FAQ

#### What is link building?

Link building is the practice of getting backlinks to your website from other websites. It's a key search engine optimization (SEO) tactic for improving your site's authority and search rankings.

#### What is link building outreach?

Link building outreach is an active SEO method that involves contacting bloggers, industry influencers, and website owners to request backlinks.

#### How many leads do I need for link building?

You'll typically need to contact up to five people per company to get a response. Don't reach out to all of them at once - sending multiple emails to the same domain can trigger spam filters. Work in batches with one contact per company at a time.

#### How often should I run this Actor?

AI search results change quickly, so running this Actor on a weekly or monthly basis is recommended. You can exclude domains for which you already have leads to keep costs down.

#### How many links should you build to a site?

The right number depends on your site's size and existing link profile. A new site may benefit from a handful of high-quality links to start, while established sites may need more frequent acquisition. Targeting websites that appear in relevant searches is a reliable way to identify high-quality backlink candidates.

#### Can I use integrations with Link Prospecting Tool?

You can integrate Link Prospecting Tool with almost any cloud service or web app. The Apify platform offers integrations with **Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive**, [and plenty more](https://docs.apify.com/integrations):

[video integrations tutorial](https://www.youtube.com/watch?v=bNACk1_S_6w)

Alternatively, you could use [webhooks](https://docs.apify.com/integrations/webhooks) to carry out an action whenever an event occurs.

This should allow you to push the lead list to your cold outreach tool.

#### Can I use Link Prospecting Tool with the Apify API?

The Apify API gives you programmatic access to the Apify platform. The API is organized around RESTful HTTP endpoints that enable you to manage, schedule, and run Apify Actors. The API also lets you access any datasets, monitor Actor performance, fetch results, create and update versions, and more.

To access the API using Node.js, use the `apify-client` npm package. To access the API using Python, use the `apify-client` PyPI package. Check out the [Apify API reference](https://docs.apify.com/api/v2) docs for all the details.

#### Can I use Link Prospecting Tool through an MCP server?

With the Apify API, you can use almost any Actor in conjunction with an MCP server. You can connect to the MCP server using clients like ClaudeDesktop and LibreChat, or even build your own. Read all about how you can [set up Apify Actors with MCP](https://blog.apify.com/how-to-use-mcp/).

[video MCP tutorial](https://www.youtube.com/watch?v=BKu8H91uCTg)

# Actor input Schema

## `queries` (type: `string`):

Enter one search query per line. These queries will be sent to the enabled AI platforms (ChatGPT, Google AI Mode, AI Overviews, and Perplexity) to check for your brand's visibility.

## `brand` (type: `string`):

The brand name to search for in AI-generated responses and cited sources. The search is case-insensitive.

## `organicResult` (type: `integer`):

How many organic search results to include per query. Asking for more than 10 will slow down the Actor.

## `enableChatGpt` (type: `boolean`):

Enable ChatGPT Search to get AI-generated answers from OpenAI's search model. Additional fees apply per successful result via the Google Search Scraper Actor.

## `enableAiMode` (type: `boolean`):

Enable Google AI Mode to get Google's AI-generated responses. Additional fees apply per successful result via the Google Search Scraper Actor.

## `enableAiOverviews` (type: `boolean`):

Process Google AI Overviews that appear in search results. No additional cost - the Actor will analyze the AI Overview content and sources for brand mentions.

## `enablePerplexity` (type: `boolean`):

Enable Perplexity AI to get answers from the Sonar model. Additional fees apply per successful result via the Google Search Scraper Actor.

## `ownDomains` (type: `array`):

List your own domains to exclude from source analysis. Sources from these domains will be skipped since you already have presence there.

## `competitorDomains` (type: `array`):

List competitor domains to exclude from source analysis. Sources from these domains will be skipped.

## `ignoreDomains` (type: `array`):

List competitor domains to exclude. For example domain with user generated content like Quora and Youtube

## `maxContactsPerDomain` (type: `integer`):

Maximum number of contact leads to scrape from each source domain where the brand isn't mentioned. Higher values increase cost but provide more outreach contacts.

## `includeMention` (type: `boolean`):

By default, sources that mention your brand without giving you a backlink are included in the contact search.

## `department` (type: `array`):

By default, the Actor looks for leads in the marketing department, as they're most likely to work on link building.

## `searchAuthorName` (type: `boolean`):

Uses AI to identify the author of the article and find their email address.

## Actor input object example

```json
{
  "queries": "best search engine\nalternative to google\nbest AI search",
  "brand": "Google",
  "organicResult": 10,
  "enableChatGpt": true,
  "enableAiMode": true,
  "enableAiOverviews": true,
  "enablePerplexity": true,
  "ownDomains": [
    "google.com",
    "developers.google.com"
  ],
  "competitorDomains": [
    "bing.com",
    "microsoft.com"
  ],
  "ignoreDomains": [
    "wikipedia.org",
    "github.com",
    "stackoverflow.com",
    "stackexchange.com",
    "reddit.com",
    "quora.com",
    "youtube.com",
    "twitter.com",
    "x.com",
    "linkedin.com",
    "facebook.com",
    "medium.com",
    "archive.org"
  ],
  "maxContactsPerDomain": 1,
  "includeMention": true,
  "department": [
    "marketing",
    "c_suite"
  ],
  "searchAuthorName": false
}
```

# Actor output Schema

## `Mentions` (type: `string`):

No description

## `AllLeads` (type: `string`):

No description

## `Batch1` (type: `string`):

No description

## `Batch2` (type: `string`):

No description

## `Batch3` (type: `string`):

No description

## `domainWithLeads` (type: `string`):

No description

## `AuthorList` (type: `string`):

No description

## `subResults` (type: `string`):

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "queries": `best search engine
alternative to google
best AI search`,
    "brand": "Google",
    "ownDomains": [
        "google.com",
        "developers.google.com"
    ],
    "competitorDomains": [
        "bing.com",
        "microsoft.com"
    ],
    "ignoreDomains": [
        "wikipedia.org",
        "github.com",
        "stackoverflow.com",
        "stackexchange.com",
        "reddit.com",
        "quora.com",
        "youtube.com",
        "twitter.com",
        "x.com",
        "linkedin.com",
        "facebook.com",
        "medium.com",
        "archive.org"
    ],
    "department": [
        "marketing",
        "c_suite"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("apify/link-prospecting-tool").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 = {
    "queries": """best search engine
alternative to google
best AI search""",
    "brand": "Google",
    "ownDomains": [
        "google.com",
        "developers.google.com",
    ],
    "competitorDomains": [
        "bing.com",
        "microsoft.com",
    ],
    "ignoreDomains": [
        "wikipedia.org",
        "github.com",
        "stackoverflow.com",
        "stackexchange.com",
        "reddit.com",
        "quora.com",
        "youtube.com",
        "twitter.com",
        "x.com",
        "linkedin.com",
        "facebook.com",
        "medium.com",
        "archive.org",
    ],
    "department": [
        "marketing",
        "c_suite",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("apify/link-prospecting-tool").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 '{
  "queries": "best search engine\\nalternative to google\\nbest AI search",
  "brand": "Google",
  "ownDomains": [
    "google.com",
    "developers.google.com"
  ],
  "competitorDomains": [
    "bing.com",
    "microsoft.com"
  ],
  "ignoreDomains": [
    "wikipedia.org",
    "github.com",
    "stackoverflow.com",
    "stackexchange.com",
    "reddit.com",
    "quora.com",
    "youtube.com",
    "twitter.com",
    "x.com",
    "linkedin.com",
    "facebook.com",
    "medium.com",
    "archive.org"
  ],
  "department": [
    "marketing",
    "c_suite"
  ]
}' |
apify call apify/link-prospecting-tool --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Link Prospecting Tool",
        "description": "Monitor your brand visibility across AI and organic search platforms (ChatGPT, Google AI Mode, Google AI Overviews, and Perplexity). Check if quoted sources include your brand, and find link outreach opportunities.",
        "version": "0.0",
        "x-build-id": "acbXukso1MDvgjt7H"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/apify~link-prospecting-tool/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-apify-link-prospecting-tool",
                "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/apify~link-prospecting-tool/runs": {
            "post": {
                "operationId": "runs-sync-apify-link-prospecting-tool",
                "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/apify~link-prospecting-tool/run-sync": {
            "post": {
                "operationId": "run-sync-apify-link-prospecting-tool",
                "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": [
                    "queries",
                    "brand"
                ],
                "properties": {
                    "queries": {
                        "title": "Search queries",
                        "pattern": "[^\\s]+",
                        "type": "string",
                        "description": "Enter one search query per line. These queries will be sent to the enabled AI platforms (ChatGPT, Google AI Mode, AI Overviews, and Perplexity) to check for your brand's visibility."
                    },
                    "brand": {
                        "title": "Brand name",
                        "type": "string",
                        "description": "The brand name to search for in AI-generated responses and cited sources. The search is case-insensitive."
                    },
                    "organicResult": {
                        "title": "Organic results to include",
                        "minimum": 0,
                        "maximum": 500,
                        "type": "integer",
                        "description": "How many organic search results to include per query. Asking for more than 10 will slow down the Actor.",
                        "default": 10
                    },
                    "enableChatGpt": {
                        "title": "Enable ChatGPT Search",
                        "type": "boolean",
                        "description": "Enable ChatGPT Search to get AI-generated answers from OpenAI's search model. Additional fees apply per successful result via the Google Search Scraper Actor.",
                        "default": true
                    },
                    "enableAiMode": {
                        "title": "Enable Google AI Mode",
                        "type": "boolean",
                        "description": "Enable Google AI Mode to get Google's AI-generated responses. Additional fees apply per successful result via the Google Search Scraper Actor.",
                        "default": true
                    },
                    "enableAiOverviews": {
                        "title": "Process Google AI Overviews",
                        "type": "boolean",
                        "description": "Process Google AI Overviews that appear in search results. No additional cost - the Actor will analyze the AI Overview content and sources for brand mentions.",
                        "default": true
                    },
                    "enablePerplexity": {
                        "title": "Enable Perplexity AI Search",
                        "type": "boolean",
                        "description": "Enable Perplexity AI to get answers from the Sonar model. Additional fees apply per successful result via the Google Search Scraper Actor.",
                        "default": true
                    },
                    "ownDomains": {
                        "title": "Own domains (to exclude)",
                        "type": "array",
                        "description": "List your own domains to exclude from source analysis. Sources from these domains will be skipped since you already have presence there.",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "competitorDomains": {
                        "title": "Competitor domains (to exclude)",
                        "type": "array",
                        "description": "List competitor domains to exclude from source analysis. Sources from these domains will be skipped.",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "ignoreDomains": {
                        "title": "Other domains to exclude",
                        "type": "array",
                        "description": "List competitor domains to exclude. For example domain with user generated content like Quora and Youtube",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "maxContactsPerDomain": {
                        "title": "Max contacts per domain",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum number of contact leads to scrape from each source domain where the brand isn't mentioned. Higher values increase cost but provide more outreach contacts.",
                        "default": 1
                    },
                    "includeMention": {
                        "title": "Include mentions without backlink",
                        "type": "boolean",
                        "description": "By default, sources that mention your brand without giving you a backlink are included in the contact search.",
                        "default": true
                    },
                    "department": {
                        "title": "Department to search for leads",
                        "type": "array",
                        "description": "By default, the Actor looks for leads in the marketing department, as they're most likely to work on link building.",
                        "items": {
                            "type": "string",
                            "enumTitles": [
                                "C-Suite",
                                "Engineering & Technical",
                                "Product",
                                "Design",
                                "Finance",
                                "Education",
                                "Human Resources",
                                "Information Technology",
                                "Legal",
                                "Marketing",
                                "Medical & Health",
                                "Operations",
                                "Sales",
                                "Consulting"
                            ],
                            "enum": [
                                "c_suite",
                                "engineering_technical",
                                "product",
                                "design",
                                "finance",
                                "education",
                                "human_resources",
                                "information_technology",
                                "legal",
                                "marketing",
                                "medical_health",
                                "operations",
                                "sales",
                                "consulting"
                            ]
                        },
                        "default": [
                            "marketing",
                            "c_suite"
                        ]
                    },
                    "searchAuthorName": {
                        "title": "Search for author name",
                        "type": "boolean",
                        "description": "Uses AI to identify the author of the article and find their email address.",
                        "default": false
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
