# Tiktok Contact Extractor (`scrapers-hub/tiktok-contact-extractor`) Actor

📱 Tiktok Contact Extractor (tiktok-contact-extractor) pulls TikTok profile contact details fast and accurately. Perfect for lead gen, outreach, and audience research. ✅ Save time, boost conversions, and grow your pipeline! 🚀

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

## Pricing

from $1.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

### Tiktok Contact Extractor 📬

**Tiktok Contact Extractor** is a professional tiktok contact extractor that helps you **extract tiktok contacts (especially emails)** and **capture tiktok profile data** for lead generation and outreach. It’s built for teams who need a fast way to turn tiktok usernames and niche ideas into structured contact leads—whether you’re building a tiktok contact list, enriching CRM records, or running research at scale.

If you’ve been looking for a **tiktok email extractor**, a **tiktok influencer contact extractor**, or a **tiktok scraper for contacts** that supports region targeting and email filtering, this tool is made for that—saving you hours of manual work.

---

### Why choose Tiktok Contact Extractor?

| Feature | Benefit |
| --- | --- |
| ✅ **All-in-one contact extraction** | Extract emails and related profile data in one run for your tiktok contact mining tool workflow |
| ✅ **Reliability focused engine choice** | Lets you choose an engine to balance speed and reliability when extracting tiktok email finder tool results |
| ✅ **Structured dataset output** | Produces a clean dataset with consistent fields for easy import into spreadsheets and BI tools |
| ✅ **Region support** | Lets you target a Source Region and Country to focus your tiktok outreach contact extractor leads |
| ✅ **Scalable email limiting** | Lets you cap results with Max Emails so you can control volume and budget |
| ✅ **Automation-friendly** | Designed to run in an automated way inside Apify, supporting repeatable lead generation tool runs |

---

### Key features

- 🔍 **Email-first extraction for lead gen:** Collects email contacts alongside profile-related fields so you can build a tiktok contact list faster  
- 🌐 **Source region targeting:** Use **Source Region** options to steer what content gets prioritized during extraction  
- 🧭 **Country-based targeting:** Choose a **country** to focus where your extracted leads are coming from  
- 🛡️ **Engine selection for better outcomes:** Switch between **cost-effective** and **legacy** engines depending on your reliability vs speed preference  
- 🔄 **Email volume control:** Use **Max Emails** to stop at the volume you need (up to 10,000)  
- 📊 **Consistent structured output:** Saves results to a dataset with fields like `email`, `email_domain`, `email_type`, `url`, and `country`  
- 💾 **Dataset-first workflow:** Each run outputs a ready-to-export table view for analysts and marketers  

---

### Input

Provide input via an `input.json` file. Example structure:

```json
{
  "searchTerms": ["fitness", "gym", "workout"],
  "country": "United States",
  "sourceRegion": "All",
  "emailType": "B2C",
  "maxEmails": 20,
  "engine": "legacy"
}
````

#### Input Fields

| Field | Required | Description |
| --- | --- | --- |
| `searchTerms` | ✅ | A list of terms used to find relevant TikTok contacts and profiles. Provide multiple niche ideas to expand your tiktok contact mining tool results. |
| `country` | ✅ | The country to target for where results are sourced from. This helps focus your tiktok contact extractor outputs on a specific region. |
| `sourceRegion` | ✅ | Controls the regional index to target. Choose `All`, `Profile`, or `Videos` depending on whether you want broader coverage or a narrower focus. |
| `emailType` | ✅ | Choose `B2C` or `B2B` to align your extracted emails with your outreach type. |
| `maxEmails` | ✅ | The maximum number of emails to collect. This caps output size for cost control and workflow consistency (minimum `1`, maximum `10000`). |
| `engine` | ❌ | Choose the scraping engine: `cost-effective` (Cost Effective (New)) or `legacy` (Legacy). Use `cost-effective` for a faster, cheaper approach and `legacy` when you want the legacy behavior that is described as more reliable but slower/expensive. |

***

### Output

After execution, the actor saves each profile’s data in JSON format.

```json
{
  "keyword": "fitness",
  "title": "Example TikTok profile title",
  "url": "https://www.tiktok.com/@example",
  "description": "Example description text",
  "email": "contact@example.com",
  "email_domain": "example.com",
  "email_type": "B2C",
  "scrape_from": "Example scrape source",
  "country": "United States"
}
```

#### Output Fields

| Field | Type | Description |
| --- | --- | --- |
| `keyword` | string | The search term used to generate the contact lead |
| `title` | string | Title text associated with the scraped result |
| `url` | string | Link to the TikTok profile page (shown as “View Profile” in the dataset UI) |
| `description` | string | Snippet/description associated with the scraped result |
| `email` | string | The extracted email address (if found) |
| `email_domain` | string | The domain portion of the extracted email address (e.g. `example.com`) |
| `email_type` | string | The email type category used for extraction (from your `emailType` input) |
| `scrape_from` | string | Indicates where the email was scraped from (as captured by the actor) |
| `country` | string | The country used for the run |

**Export:** In Apify Console, you can open the dataset and export the results in common formats like JSON/CSV for further analysis.

***

### How to use Tiktok Contact Extractor (via Apify Console)

1. **Open Apify Console**\
   Go to the Apify Console login page: https://console.apify.com

2. **Find the actor**\
   Search for **Tiktok Contact Extractor** and open its actor page.

3. **Go to the INPUT section**\
   Use the built-in input form to set your extraction settings.

4. **Enter your search terms**\
   Add your niche terms in `searchTerms` (for example: fitness, gym, workout) to power your **extract tiktok contacts** workflow.

5. **Set targeting & limits**\
   Choose `country`, select the `sourceRegion`, pick `emailType` (B2C or B2B), and set `maxEmails` to control how many leads you want back.

6. **Choose the engine (optional)**\
   If you don’t specify it, the default is `legacy`. You can switch to `cost-effective` if you prefer the faster, cheaper approach described for that engine.

7. **Run the actor & monitor progress**\
   Start the run using the **Run** button and watch the logs during extraction.

8. **Open results in the dataset**\
   After completion, go to the **OUTPUT** tab and open the **TikTok Email Data** dataset. Use the dataset export tools to download your tiktok email extractor results.

No coding required—get accurate **tiktok contact extractor** results in minutes.

***

### Advanced features & SEO optimization

- 🧠 **Engine-tuned extraction:** Tiktok Contact Extractor is engineered to excel at **tiktok contact extractor** and **tiktok email extractor** use cases by letting you choose `engine` (`cost-effective` vs `legacy`) based on your reliability needs.
- 🌍 **Region-aware lead sourcing:** The `country` and `sourceRegion` inputs help you steer your tiktok influencer contact extractor leads toward the geography and content type you care about.
- 📈 **Built for tiktok lead generation tool workflows:** `maxEmails` keeps runs predictable, making it easier to run scheduled lead generation cycles and refresh your tiktok outreach contact extractor lists.
- 📁 **BI- and CRM-friendly structure:** The dataset fields (`email`, `email_domain`, `email_type`, `url`, `country`) are designed for easy downstream mapping in your pipeline.

***

### Best use cases

- 📈 **Marketing teams building outreach lists:** Extract tiktok contacts with `emailType` set to match your outreach strategy and export a usable tiktok contact list
- 🧑‍💼 **Influencer partnerships:** Use a tiktok influencer contact extractor workflow to locate contact emails linked to relevant creators and niches
- 🏢 **Sales teams doing lead enrichment:** Pull tiktok email finder tool outputs and enrich CRM records using `email_domain` and `country` for segmentation
- 🔬 **Researchers analyzing contact patterns:** Combine `keyword`, `scrape_from`, and `email_domain` to study how contact data appears across niches and regions
- 🧾 **Data analysts preparing clean datasets:** Use the structured dataset view to quickly normalize contact records for dashboards and reporting
- ⚙️ **Automation engineers powering pipelines:** Run Tiktok Contact Extractor repeatedly and feed JSON outputs directly into ETL jobs for consistent tiktok contact mining tool updates

***

### Technical specifications

- **Supported Input Formats**
  - ✅ JSON input with the exact fields: `country`, `emailType`, `engine`, `maxEmails`, `searchTerms`, `sourceRegion`
- **Proxy Support**
  - ✅ Built-in proxy support is available via the chosen `engine` behavior described for the actor
- **Retry Mechanism**
  - ✅ Retries and fallbacks are included for resilience (details handled internally)
- **Dataset Structure**
  - ✅ Saves results to the **TikTok Email Data** dataset with fields: `keyword`, `title`, `url`, `description`, `email`, `email_domain`, `email_type`, `scrape_from`, `country`
- **Rate Limits & Performance**
  - ✅ Performance depends on engine choice, region targeting, and result density; use `maxEmails` to control run size
- **Limitations**
  - ❌ If a profile/result does not expose an email in the available public content, `email` may be empty or missing

***

### FAQ

#### ✅ What does Tiktok Contact Extractor return?

It returns a dataset saved in JSON format with fields like `email`, `email_domain`, `email_type`, and `url`, plus supporting context such as `keyword`, `title`, `description`, `scrape_from`, and `country`.

#### ✅ Is this a tiktok email extractor or a full profile scraper?

It focuses on extracting contact information (emails) alongside related profile/result fields, making it useful as a tiktok contact extractor for outreach, enrichment, and research.

#### ✅ What should I set for `emailType`: B2C or B2B?

Choose `B2C` when you want consumer-style outreach leads and `B2B` for business-style outreach leads. This is controlled by the `emailType` input.

#### ✅ How do I control how many results I get?

Use `maxEmails` to set the maximum number of emails the actor collects (from 1 up to 10,000). This is ideal for cost control and repeatable lead generation tool runs.

#### ✅ Which engine should I use: `cost-effective` or `legacy`?

Use `cost-effective` for the Cost Effective (New) approach described as faster and cheaper. Use `legacy` if you prefer the Legacy approach described as more reliable but slower and more expensive.

#### ✅ Do I need any special coding or an API key?

No—Tiktok Contact Extractor is designed to run via Apify Console. You can set inputs in the UI and export the dataset afterward.

#### ✅ Is it legal to use the output for outreach?

You are responsible for complying with applicable laws (including GDPR/CCPA), spam regulations, and platform policies. Only use the extracted data in ways that are lawful and ethical.

#### ✅ Can I use this for tiktok outreach contact extractor workflows?

Yes. This is a good fit for outreach preparation because it outputs structured contact fields (`email`, `email_domain`, `url`) that you can import into your CRM or sequence tooling.

***

### Support & feature requests

Have questions or want improvements to **Tiktok Contact Extractor**? We’d love to hear from you.

- 💡 **Feature Requests:** Examples include CSV export enhancements, more filtering options, or better output shaping for CRM imports.
- 📧 **Contact:** Reach out at <dataforleads@gmail.com>.

Your feedback helps shape the roadmap for this tiktok contact extractor.

***

- *Tiktok Contact Extractor is built to be the most comprehensive and SEO-optimized path to extracting tiktok contacts at scale.* \*
- *Run it with your keywords, tune your targeting, and export structured results fast.* \*

***

### Disclaimer

**This tool accesses publicly accessible sources only.** It does not access private profiles, authenticated data, or password-protected content.

You are responsible for ensuring your use of the extracted data complies with applicable laws (including GDPR and CCPA), spam regulations, and platform terms of service.

If you need data removal, contact us at <dataforleads@gmail.com>. Please use this tool responsibly, ethically, and for legitimate purposes only.

# Actor input Schema

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

Specify the country to target for Google search results.

## `emailType` (type: `string`):

Choose one — B2C or B2B.

## `engine` (type: `string`):

Choose scraping engine. 🚀 Cost Effective (New): Uses residential proxies with async requests for faster, cheaper scraping. 🔧 Legacy: Uses GOOGLE\_SERP proxy with traditional selectors - more reliable but slower and more expensive.

## `maxEmails` (type: `integer`):

Enter the maximum number of emails to collect.

## `searchTerms` (type: `array`):

List of queries to find Tiktok profiles.

## `sourceRegion` (type: `string`):

Select the regional index to target.

## Actor input object example

```json
{
  "country": "United States",
  "emailType": "B2C",
  "engine": "legacy",
  "maxEmails": 20,
  "searchTerms": [
    "fitness",
    "gym",
    "workout"
  ],
  "sourceRegion": "All"
}
```

# 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 = {
    "searchTerms": [
        "fitness",
        "gym",
        "workout"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/tiktok-contact-extractor").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 = { "searchTerms": [
        "fitness",
        "gym",
        "workout",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/tiktok-contact-extractor").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 '{
  "searchTerms": [
    "fitness",
    "gym",
    "workout"
  ]
}' |
apify call scrapers-hub/tiktok-contact-extractor --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Tiktok Contact Extractor",
        "description": "📱 Tiktok Contact Extractor (tiktok-contact-extractor) pulls TikTok profile contact details fast and accurately. Perfect for lead gen, outreach, and audience research. ✅ Save time, boost conversions, and grow your pipeline! 🚀",
        "version": "1.0",
        "x-build-id": "Q1rKlFzmYuY8Ba6dg"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers-hub~tiktok-contact-extractor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers-hub-tiktok-contact-extractor",
                "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~tiktok-contact-extractor/runs": {
            "post": {
                "operationId": "runs-sync-scrapers-hub-tiktok-contact-extractor",
                "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~tiktok-contact-extractor/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers-hub-tiktok-contact-extractor",
                "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": [
                    "searchTerms",
                    "country",
                    "sourceRegion",
                    "emailType",
                    "maxEmails"
                ],
                "properties": {
                    "country": {
                        "title": "Country",
                        "enum": [
                            "United States",
                            "United Kingdom",
                            "Canada",
                            "Australia",
                            "Germany",
                            "France",
                            "India",
                            "Japan",
                            "Brazil",
                            "Italy",
                            "Spain",
                            "Netherlands",
                            "Sweden",
                            "Norway",
                            "Denmark",
                            "Finland",
                            "Poland",
                            "Czech Republic",
                            "Hungary",
                            "Romania",
                            "Bulgaria",
                            "Croatia",
                            "Slovenia",
                            "Slovakia",
                            "Estonia",
                            "Latvia",
                            "Lithuania",
                            "Portugal",
                            "Greece",
                            "Cyprus",
                            "Malta",
                            "Luxembourg",
                            "Ireland",
                            "Belgium",
                            "Austria",
                            "Switzerland",
                            "Liechtenstein",
                            "Iceland",
                            "South Korea",
                            "China",
                            "Mexico",
                            "Argentina",
                            "Chile",
                            "Colombia",
                            "Peru",
                            "Venezuela",
                            "Ecuador",
                            "Uruguay",
                            "Paraguay",
                            "Bolivia",
                            "Guyana",
                            "Suriname",
                            "French Guiana",
                            "Falkland Islands (Malvinas)",
                            "South Georgia and the South Sandwich Islands",
                            "Bonaire, Sint Eustatius and Saba",
                            "Curaçao",
                            "Aruba",
                            "Sint Maarten (Dutch part)",
                            "Turks and Caicos Islands",
                            "British Virgin Islands",
                            "Anguilla",
                            "Montserrat",
                            "Antigua and Barbuda",
                            "Barbados",
                            "Dominica",
                            "Grenada",
                            "Saint Kitts and Nevis",
                            "Saint Lucia",
                            "Saint Vincent and the Grenadines",
                            "Trinidad and Tobago",
                            "Jamaica",
                            "Bahamas",
                            "Belize",
                            "Costa Rica",
                            "Guatemala",
                            "Honduras",
                            "Nicaragua",
                            "Panama",
                            "El Salvador",
                            "Cuba",
                            "Dominican Republic",
                            "Haiti",
                            "Puerto Rico",
                            "U.S. Virgin Islands",
                            "American Samoa",
                            "Guam",
                            "Northern Mariana Islands",
                            "Saudi Arabia",
                            "United Arab Emirates",
                            "Bahrain",
                            "Iraq",
                            "Iran, Islamic Republic of",
                            "Israel",
                            "Jordan",
                            "Kuwait",
                            "Lebanon",
                            "Oman",
                            "Qatar",
                            "Syrian Arab Republic",
                            "Yemen",
                            "Afghanistan",
                            "Bangladesh",
                            "Bhutan",
                            "Maldives",
                            "Nepal",
                            "Pakistan",
                            "Sri Lanka",
                            "Myanmar",
                            "Cambodia",
                            "Lao People's Democratic Republic",
                            "Thailand",
                            "Viet Nam",
                            "Malaysia",
                            "Singapore",
                            "Brunei Darussalam",
                            "Philippines",
                            "Indonesia",
                            "Timor-Leste",
                            "Papua New Guinea",
                            "Fiji",
                            "New Zealand",
                            "Solomon Islands",
                            "Vanuatu",
                            "New Caledonia",
                            "French Polynesia",
                            "Wallis and Futuna",
                            "Samoa",
                            "Tonga",
                            "Tuvalu",
                            "Kiribati",
                            "Nauru",
                            "Federated States of Micronesia",
                            "Marshall Islands",
                            "Palau",
                            "Cook Islands",
                            "Niue",
                            "Tokelau"
                        ],
                        "type": "string",
                        "description": "Specify the country to target for Google search results.",
                        "default": "United States"
                    },
                    "emailType": {
                        "title": "Email Type",
                        "enum": [
                            "B2C",
                            "B2B"
                        ],
                        "type": "string",
                        "description": "Choose one — B2C or B2B.",
                        "default": "B2C"
                    },
                    "engine": {
                        "title": "Engine",
                        "enum": [
                            "cost-effective",
                            "legacy"
                        ],
                        "type": "string",
                        "description": "Choose scraping engine. 🚀 Cost Effective (New): Uses residential proxies with async requests for faster, cheaper scraping. 🔧 Legacy: Uses GOOGLE_SERP proxy with traditional selectors - more reliable but slower and more expensive.",
                        "default": "legacy"
                    },
                    "maxEmails": {
                        "title": "Max Emails",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Enter the maximum number of emails to collect.",
                        "default": 20
                    },
                    "searchTerms": {
                        "title": "Search Terms",
                        "type": "array",
                        "description": "List of queries to find Tiktok profiles.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "sourceRegion": {
                        "title": "Source Region",
                        "enum": [
                            "All",
                            "Profile",
                            "Videos"
                        ],
                        "type": "string",
                        "description": "Select the regional index to target.",
                        "default": "All"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
