{
  "data": {
    "id": "9ClZjZnyfJM6H05Uf",
    "userId": "CyEEJfR9YVNCY7S5b",
    "name": "tiktok-search-scraper",
    "username": "xmolodtsov",
    "description": "Scrape TikTok search results by keyword or hashtag and discover creators. Pay only per result. Views, likes, comments, shares, bookmarks, channel stats, music, subtitles and direct video URLs as JSON. Output compatible with popular TikTok scrapers. No proxies or login needed. Works via API and MCP.",
    "isPublic": true,
    "createdAt": "2026-07-30T22:18:36.557Z",
    "modifiedAt": "2026-10-22T11:25:56.785Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "s4FIG22uNLBmsHGyd",
        "finishedAt": "2026-10-22T11:25:56.785Z",
        "buildNumberInt": 100039,
        "buildNumber": "0.1.39"
      }
    },
    "stats": {
      "totalBuilds": 39,
      "totalRuns": 1052361,
      "totalUsers": 67220,
      "totalUsers7Days": 695,
      "totalUsers30Days": 1191,
      "totalUsers90Days": 1727,
      "lastRunStartedAt": "2026-10-24T08:51:46.787Z",
      "actorReviewCount": 1,
      "actorReviewRating": 5,
      "bookmarkCount": 5,
      "publicActorRunStats30Days": {
        "ABORTED": 58,
        "FAILED": 341,
        "SUCCEEDED": 35614,
        "TIMED-OUT": 13,
        "TOTAL": 36026
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 3600,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{\"keywords\": [\"artificial intelligence\"], \"maxItems\": 100}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "SOCIAL_MEDIA",
      "LEAD_GENERATION",
      "VIDEOS"
    ],
    "isDeprecated": false,
    "title": "TikTok Search Scraper: Keywords, Hashtags, Creators",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/CyEEJfR9YVNCY7S5b-actor-9ClZjZnyfJM6H05Uf-c2wEmZcttW-tiktok-search-scraper.png",
    "seoTitle": "TikTok Search Scraper & API: Videos by Keyword or Hashtag",
    "seoDescription": "TikTok scraper API for keyword search and hashtags: video URLs, views, likes, comments, music and creator stats as JSON or CSV. No login, pay per result.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "TikTok post scraped",
              "eventDescription": "One TikTok video returned in the dataset",
              "eventPriceUsd": 0.00025,
              "isPrimaryEvent": true
            }
          }
        },
        "createdAt": "2026-07-30T23:10:25.258Z",
        "startedAt": "2026-07-30T23:10:25.258Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "TikTok post",
              "eventDescription": "One TikTok video returned in the dataset",
              "eventPriceUsd": 0.00025,
              "isPrimaryEvent": true
            }
          }
        },
        "createdAt": "2026-07-30T23:47:15.436Z",
        "startedAt": "2026-07-30T23:47:15.436Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "TikTok post",
              "eventDescription": "One TikTok video returned in the dataset",
              "eventPriceUsd": 0.00015,
              "isPrimaryEvent": true
            }
          }
        },
        "reasonForChange": "Lower price for customers.",
        "createdAt": "2026-07-30T23:49:13.802Z",
        "startedAt": "2026-07-30T23:49:13.802Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutChangeAt": "2026-08-05T15:06:12.536Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "TikTok post",
              "eventDescription": "One TikTok video returned in the dataset",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0003
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00025
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00022
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0002
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00018
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00015
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "reasonForChange": "Introducing subscription-plan volume discounts: higher plans now pay less per result, down to $0.15 per 1,000 on the top tier. Base rate moves to $0.25 per 1,000 to cover proxy and maintenance costs.",
        "createdAt": "2026-08-12T20:25:05.294Z",
        "startedAt": "2026-08-27T00:00:00.000Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2026-08-12T20:25:26.821Z",
        "notifiedAboutChangeAt": "2026-08-27T00:05:47.525Z"
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-10-30T15:00:00.000Z",
        "reasonForChange": "New optional add-ons: video comments and creator profiles, each charged only when you turn it on. The price per TikTok post is unchanged on the Free, Starter, Scale and Business plans.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "TikTok post",
              "eventDescription": "One TikTok video returned in the dataset",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0003
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00025
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00022
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0002
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0002
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0002
                }
              },
              "isPrimaryEvent": true
            },
            "comment": {
              "eventTitle": "Add-on: comment",
              "eventDescription": "One comment or reply returned inside a video row (only when the comments add-on is on).",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.001
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0008
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0006
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0004
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0004
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0004
                }
              }
            },
            "author-profile": {
              "eventTitle": "Add-on: author profile",
              "eventDescription": "One unique author profile returned (only when the author-profile add-on is on).",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00075
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0007
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00065
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0006
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0006
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0006
                }
              }
            }
          }
        },
        "createdAt": "2026-10-15T20:02:11.588Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2026-10-16T00:12:28.528Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## TikTok Search Scraper\n\nA TikTok keyword and hashtag search scraper that performs classic search plus an optional expansion mode (search suggestions, hashtag feeds, sound/music feeds) to discover and harvest TikTok videos and creators at scale. The Actor returns structured per-video records with engagement metrics (views, likes, comments, shares, bookmarks), post metadata (captions, hashtags, upload timestamps, permanent post URL), creator/channel statistics (follower counts, verification flag, counts), video media metadata (dimensions, duration, signed CDN video URLs, cover/thumbnail), music/sound metadata (IDs, title, artist, duration, cover art), subtitle/caption tracks with URLs, POI/location and collaboration info, and metadata about which input keyword and which discovery pool surfaced the item. Results are deduplicated across a run; optional add-ons enrich rows with top comment threads and full creator profile details. The Actor runs without login, handles request pacing and proxying internally, and is optimized for fast keyword-driven harvesting and creator discovery.\n\n## Use cases\n\n- Influencer marketing: build niche creator shortlists and surface one representative video per creator for sorting by audience size and verification status.  \n- Creator discovery / audience research: expand coverage via search suggestions, hashtag feeds and sound feeds to surface many more unique creators per keyword.  \n- Brand and social listening: run recurring keyword monitoring to capture new posts on brand or product terms and filter by upload date.  \n- Research and analytics: compare engagement metrics and hashtag usage across topics over time and use subtitle/caption tracks for content analysis.  \n- Programmatic querying and AI workflows: query current high-engagement videos for a topic (for example, “most-liked TikTok videos about AI tools right now”).",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWW05uHGWQ09OqCNYuQMyfAxReNaGOQ7y2RTuzg9TeYaUx0TUxerB29PdJ/DOphqHeTY2CqvojzsWT3rU86rqBfgKESheOTmsDXkWw9irxj5vm34gPoX2k2cy9qkDsQghVtOjyd+WtuiGO7R3Z11Ya1XsPMhuvKmcOOdkpmerJ8YE09lxVInC3AQ4+talQhdDKnzHcVK/tUlaDuBNZDD1jwudCtV0uOOGKJCX+ke6ko5mClNWG8dFQH/6tOjUWsUTKw6pnlMxOtzVOqLIdgbonEntii/pdnDtc94LoNySyJ0H5MPIZn/F9tlOcSORvxNorq/K4yIKDURsBhIssQEJL \n"
  }
}