{
  "data": {
    "id": "1SpIR6vF0cL8oUfaU",
    "userId": "V0s23wm8OKLpGMlWt",
    "name": "tiktok-search-api",
    "username": "deepmine",
    "description": "TikTok search scraper and API: find TikTok videos by keyword, no login or cookies. Export views, likes, comments, shares, saves, caption, hashtags, music, upload date and video URL, plus creator followers and engagement stats. Sort by relevance, newest or most viewed and filter by date posted.",
    "isPublic": true,
    "createdAt": "2026-06-02T22:58:49.645Z",
    "modifiedAt": "2026-10-21T22:55:47.749Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "ynZPkxfd6uACXtron",
        "finishedAt": "2026-10-21T22:42:44.250Z",
        "buildNumberInt": 10000020,
        "buildNumber": "1.0.20"
      },
      "beta": {
        "buildId": "ynZPkxfd6uACXtron",
        "finishedAt": "2026-10-21T22:42:44.250Z",
        "buildNumberInt": 10000020,
        "buildNumber": "1.0.20"
      }
    },
    "stats": {
      "totalBuilds": 20,
      "totalRuns": 15864,
      "totalUsers": 222,
      "totalUsers7Days": 76,
      "totalUsers30Days": 121,
      "totalUsers90Days": 142,
      "lastRunStartedAt": "2026-10-24T08:48:54.764Z",
      "actorReviewCount": 1,
      "actorReviewRating": 5,
      "bookmarkCount": 1,
      "publicActorRunStats30Days": {
        "ABORTED": 7,
        "FAILED": 76,
        "SUCCEEDED": 12702,
        "TIMED-OUT": 24,
        "TOTAL": 12809
      }
    },
    "versions": [
      {
        "versionNumber": "1.0",
        "sourceType": "SOURCE_FILES",
        "buildTag": "beta"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 3600,
      "memoryMbytes": 128,
      "maxItems": null,
      "maxTotalChargeUsd": null
    },
    "exampleRunInput": {
      "body": "{\n  \"keywords\": [\"street food\"],\n  \"maxVideosPerKeyword\": 100,\n  \"sortOrder\": \"relevance\",\n  \"datePosted\": \"allTime\"\n}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "SOCIAL_MEDIA",
      "VIDEOS",
      "AUTOMATION"
    ],
    "isDeprecated": false,
    "title": "TikTok Search API & Scraper: Video Search by Keyword",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/V0s23wm8OKLpGMlWt-actor-1SpIR6vF0cL8oUfaU-iTzdhG6k2S-TikTok_Main.png",
    "seoTitle": "TikTok Search API: Video Search by Keyword, No Login",
    "seoDescription": "Search TikTok videos by keyword without login. Get views, likes, comments, shares, saves, hashtags, music, video URL and creator followers as JSON or CSV.",
    "pricingInfos": [
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.00005
            },
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "eventPriceUsd": 0.00025,
              "isPrimaryEvent": true
            }
          }
        },
        "startedAt": "2026-06-02T23:59:04.305Z",
        "createdAt": "2026-06-02T23:59:04.430Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-actor-start": {
              "eventTitle": "Actor Start",
              "eventDescription": "Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).",
              "isOneTimeEvent": true,
              "eventPriceUsd": 0.00005
            },
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00025
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00025
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00021
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00017
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00017
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00017
                }
              }
            }
          }
        },
        "startedAt": "2026-09-29T14:51:47.458Z",
        "createdAt": "2026-09-29T14:52:25.028Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutChangeAt": "2026-09-29T15:05:51.949Z"
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00025
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00025
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00021
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00017
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00017
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00017
                }
              }
            }
          }
        },
        "startedAt": "2026-10-09T09:38:33.000Z",
        "createdAt": "2026-10-09T09:38:33.334Z",
        "reasonForChange": "No start fee (T-0823): per-result pricing only",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutChangeAt": "2026-10-09T10:00:30.577Z"
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00025
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00024
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00021
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00017
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00017
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00017
                }
              }
            }
          }
        },
        "startedAt": "2026-10-18T22:04:02.000Z",
        "createdAt": "2026-10-18T22:04:02.434Z",
        "reasonForChange": "Price cut (T-1087, founder-approved 2026-10-18)",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutChangeAt": "2026-10-18T22:30:32.504Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## TikTok Search API: Video Search by Keyword\n\nSearch TikTok by keywords and return structured video and creator metadata for every matching public post. The Actor performs keyword-based video search against TikTok’s live search index (logged-out search, no account or proxy required) and extracts per-video engagement metrics (views, likes, comments, shares, saves/reposts), caption text and detected caption languages, hashtags, music/sound metadata, upload date, and media metadata (video duration, resolution/quality, thumbnail and animated cover, signed video file URL). It also extracts creator profile information and audience metrics (follower and following counts, total creator likes, number of videos, verification status, profile bio and avatar) plus contextual fields such as place tags, country when available, AI-generation label, and which search keywords matched. Returned records are strongly typed and optimized for large-scale content research, influencer and trend analysis, social listening, and dataset building for machine learning.\n\n## Use cases\n\n- Content research: identify high-engagement videos and captions in a niche, filtered by date or sorted by views.  \n- Influencer discovery: find creators by topic and engagement metrics to shortlist outreach targets.  \n- Competitor monitoring: track published videos, engagement trends, and creators gaining traction in a category.  \n- Market research: measure video counts, views and audience responses for brands, products or categories over time.  \n- Social listening: monitor keywords, hashtags and topics across TikTok at scale.  \n- Dataset building: collect labeled TikTok video and creator data for machine learning, classification, or analysis projects.  \n- Trend detection: pull recent keyword-matched videos and engagement patterns to surface rising topics.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCV/SPMrDJQfB15LnrMoe9F7ca7xovm/9VGOa25wAlJMUIwqvDvCMvDpMTCXAfZthVYi1lXt3Af7x8CFL0dOLUZdrAhs6yymAiYCOFCK59xMpvnxx+2Mr55wV0x98ZNpjQRUcezhpE53fCiM1T2sWetWpomo8OQeDfOLWUGL3FSSGclv3/GCRA7jX2NOMXEDKLo0txMhbbK+0CW5yxnfSUhIaXmu2KUdlshPWBN8uC6yyj4Zpn5CEWFGNuCfDGsfr0cNjBCv4dqyDcFFUKnvQnTZ6IIZ62nric/SQxy3JXeCpVR5ZI5KDf79NtVQnopsqf6LIlXqemKqXztebImOtfx \n"
  }
}