Pricing
| Apify plan | Per profile | Per 1,000 |
|---|---|---|
| Free plan | $0.001 | $1 |
| Starter | $0.0008 | $0.80 |
| Scale | $0.0007 | $0.70 |
| Business | $0.0006 | $0.60 |
| Enterprise | $0.0006 | $0.60 |
| Enterprise+ | $0.0006 | $0.60 |
Primary event rates from a catalog snapshot; this is not the total price of a run. Additional charge events and Actor Start fees may apply; start fees can scale with memory. Check the Actor's Pricing tab on Apify for all events, conditions and current plan-specific rates, and set a maximum run budget before starting.
Sample output
{
"type": "profile",
"username": "nasa",
"nickname": "NASA",
"userId": "7664638705177150477",
"secUid": "MS4wLjABAAAAU9BRVzC8oCaegVnia8IbqWhPb_-dbU7s00Y3wS1_Nx8g5RUaYvyXrpejgjdxTwd6",
"profileUrl": "https://www.tiktok.com/@nasa",
"bio": "Making the seemingly impossible, possible.✨",
"bioLink": null,
"verified": true,
"privateAccount": false,
"isOrganization": true,
"commerceCategory": null,
"isSeller": false,
"language": "en",
"followers": 1867259,
"following": 23,
"likes": 9779352,
"videos": 49,
"friends": 17,
"avatarUrl": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/e5143212a59c09a008bf50f487d54d1f~tplv-tiktokx-cropcenter:1080:1080.jpeg?dr=9640&refresh_token=b9846c01&x-expires=1790859600&x-signature=F1yLr5LXE%2FdpPf1FcGoGXN74aeY%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81…",
"createdAt": "2026-07-20T15:55:49.000Z",
"input": "nasa",
"scrapedAt": "2026-09-29T13:06:46.982Z"
}Call from code
Use the existing catalog input below as a starting point. Review the tool's input form on Apify before running it.
import json
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("webdatatools/tiktok-profile-scraper").call(run_input=json.loads("{\n \"profiles\": [\n \"nasa\"\n ]\n}"))
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('webdatatools/tiktok-profile-scraper').call({
"profiles": [
"nasa"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);curl -X POST "https://api.apify.com/v2/acts/webdatatools~tiktok-profile-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"profiles":["nasa"]}'