{
  "data": {
    "id": "f1ZeP0K58iwlqG2pY",
    "userId": "8WrdMPiL4Np2kg7FC",
    "name": "tiktok-hashtag-scraper",
    "username": "clockworks",
    "description": "Scrape TikTok hashtag data. Just add one or more hashtags and extract TikTok videos with that hashtag: URLs, likes, country of creation, video and music metadata, TikTok creator data. Export scraped data, run the scraper via API, schedule and monitor runs or integrate with other tools.",
    "isPublic": true,
    "createdAt": "2023-03-13T15:31:10.873Z",
    "modifiedAt": "2026-10-12T09:51:40.280Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "gWnlZGdI5mElSVevF",
        "finishedAt": "2026-10-08T12:55:45.035Z",
        "buildNumberInt": 468,
        "buildNumber": "0.0.468"
      }
    },
    "stats": {
      "totalBuilds": 2698,
      "totalRuns": 795686,
      "totalUsers": 18941,
      "totalUsers7Days": 712,
      "totalUsers30Days": 1638,
      "totalUsers90Days": 3349,
      "lastRunStartedAt": "2026-10-12T14:05:56.994Z",
      "publicActorRunStats30Days": {
        "ABORTED": 61,
        "FAILED": 11,
        "SUCCEEDED": 69700,
        "TIMED-OUT": 96,
        "TOTAL": 69868
      },
      "actorReviewCount": 31,
      "actorReviewRating": 4.924821170501571,
      "bookmarkCount": 177
    },
    "versions": [
      {
        "versionNumber": "0.0",
        "sourceType": "GIT_REPO",
        "buildTag": "latest"
      },
      {
        "versionNumber": "0.2",
        "sourceType": "GIT_REPO",
        "buildTag": "debug"
      },
      {
        "versionNumber": "0.99",
        "sourceType": "GIT_REPO",
        "buildTag": null
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 0,
      "memoryMbytes": 4096
    },
    "exampleRunInput": {
      "body": "{ \"helloWorld\": 123 }",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "SOCIAL_MEDIA",
      "VIDEOS"
    ],
    "isDeprecated": false,
    "title": "TikTok Hashtag Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.amazonaws.com/f1ZeP0K58iwlqG2pY/v7FfuqmSGroMe7EGz-Tiktok_Hashtag_Scraper.png",
    "seoTitle": "♪ Tiktok Hashtag Scraper",
    "seoDescription": "Want to scrape TikTok hashtags? Extract video and creator data for one or more hashtags: caption, video URL, number of plays, hearts, timestamp.",
    "pricingInfos": [
      {
        "pricingModel": "FLAT_PRICE_PER_MONTH",
        "pricePerUnitUsd": 35,
        "trialMinutes": 10080,
        "createdAt": "2023-03-13T15:45:07.794Z",
        "startedAt": "2023-03-13T15:45:07.794Z",
        "apifyMarginPercentage": 0
      },
      {
        "pricingModel": "PRICE_PER_DATASET_ITEM",
        "pricePerUnitUsd": 0.005,
        "apifyMarginPercentage": 0,
        "createdAt": "2023-03-15T07:52:15.370Z",
        "startedAt": "2023-03-15T07:52:15.370Z",
        "unitName": "video"
      },
      {
        "pricingModel": "PRICE_PER_DATASET_ITEM",
        "reasonForChange": "To allow more people using this service, I'm reducing the price.",
        "unitName": "video",
        "pricePerUnitUsd": 0.004,
        "startedAt": "2025-03-07T00:00:00.000Z",
        "minimalMaxTotalChargeUsd": null,
        "createdAt": "2025-02-21T11:10:47.109Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2025-02-21T11:11:11.050Z",
        "notifiedAboutChangeAt": "2025-03-07T00:09:19.782Z"
      },
      {
        "pricingModel": "PRICE_PER_DATASET_ITEM",
        "reasonForChange": "Introducing Apify Store discounts.",
        "unitName": "video",
        "tieredPricing": {
          "FREE": {
            "tieredPricePerUnitUsd": 0.005
          },
          "BRONZE": {
            "tieredPricePerUnitUsd": 0.004
          },
          "SILVER": {
            "tieredPricePerUnitUsd": 0.003
          },
          "GOLD": {
            "tieredPricePerUnitUsd": 0.002
          },
          "PLATINUM": {
            "tieredPricePerUnitUsd": 0.0011
          },
          "DIAMOND": {
            "tieredPricePerUnitUsd": 0.0006
          }
        },
        "createdAt": "2025-06-05T12:43:00.000Z",
        "startedAt": "2025-06-05T12:43:00.000Z",
        "notifiedAboutChangeAt": "2025-06-05T12:43:00.000Z",
        "apifyMarginPercentage": 0.2,
        "minimalMaxTotalChargeUsd": 0.5
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "createdAt": "2026-03-16T11:03:21.785Z",
        "startedAt": "2026-03-16T11:03:21.785Z",
        "apifyMarginPercentage": 0.2,
        "isPriceChangeNotificationSuppressed": true,
        "reasonForChange": "Migration from Pay Per Result to Pay Per Event with apify-default-dataset-item event",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "video",
              "eventDescription": "Single video in the default dataset.",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.005
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.004
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.003
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.002
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0011
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0006
                }
              }
            }
          }
        },
        "forceContainsSignificantPriceChange": false
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": true,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "result": {
              "eventTitle": "video",
              "eventDescription": "Single video in the default dataset.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "BRONZE": {
                  "tieredEventPriceUsd": 0.004
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.003
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.002
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0011
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0006
                },
                "FREE": {
                  "tieredEventPriceUsd": 0.005
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "createdAt": "2026-03-18T10:28:34.817Z",
        "startedAt": "2026-03-18T10:28:34.817Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": true,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "result": {
              "eventTitle": "video",
              "eventDescription": "Single video in the default dataset.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.005
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.004
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.003
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.002
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0011
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0006
                }
              },
              "isPrimaryEvent": true
            },
            "transcription-minute": {
              "eventTitle": "Add-on: Transcript",
              "eventDescription": "Extra cost charged per started minute per video.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.048
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.041
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.034
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.027
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.02
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.015
                }
              }
            }
          }
        },
        "createdAt": "2026-04-29T08:43:06.865Z",
        "startedAt": "2026-04-29T08:43:06.865Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": true,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "result": {
              "eventTitle": "Video",
              "eventDescription": "Single video in the default dataset.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.003
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.002
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0015
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.001
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0006
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0003
                }
              },
              "isPrimaryEvent": true
            },
            "video-download": {
              "eventTitle": "Add-on: video download",
              "eventDescription": "Extra cost when downloading video is enabled.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0013
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.001
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0008
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0006
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0003
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00017
                }
              }
            },
            "transcription-minute": {
              "eventTitle": "Add-on: Transcript",
              "eventDescription": "Extra cost charged per started minute per video.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.048
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.041
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.034
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.027
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.02
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.015
                }
              }
            }
          }
        },
        "createdAt": "2026-06-29T13:43:51.941Z",
        "startedAt": "2026-06-29T13:43:51.941Z",
        "apifyMarginPercentage": 0.2
      }
    ],
    "notice": "NONE",
    "isCritical": true,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## TikTok Hashtag Scraper\n\nTikTok Hashtag Scraper extracts structured hashtag-centric data from TikTok by crawling posts that use specified hashtags and producing per-video and per-creator metadata for search, analysis, and monitoring. It collects video-level information such as captions, timestamps, geographic origin, engagement metrics (plays/views, likes/hearts, comments, shares), media metadata (duration, resolution, format, cover), media and download URLs, music/song metadata, and associated tags and mentions; it also captures creator profile metadata including display name, identifier, avatar, bio, follower/following and like statistics. The Actor returns these details as structured records that enable trend analysis, influencer identification, content audit, and quantitative measurements of hashtag reach and content performance.\n\n## Use cases\n\n- Conducting sentiment analysis and finding authentic product reviews  \n- Obtaining data for research and social listening experiments  \n- Analyzing trends and viral campaigns on TikTok  \n- Identifying unverified content and inaccurate information with high public value  \n- Preparing for or analyzing a TikTok marketing campaign  \n- Measuring total views and reach for a chosen hashtag",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0eZ6TTx4s25HCBvWFbhmVTPy4vTQEsCYOzen9JU0Ity+vRJzFk6y8je8WjVyN+KffqlTx0NuFSrvR3hdBEr7Wkm4w/g+Q5beUeqwXqAHBlvkjKHCWDFvpNnXIenE64amtgTQ8XxHecpbktfR7icbEatjnltmr+pjR74BcgU9yT/EcuGj+JN1jZJi5nS183sDMtRimQa/hNhdNJe+bVh2c0WgoGWdaW5rmx8E56jl1EMxZat+bOQwPBAsiCdtnE5PGgH9coa/EzsjFeH6oPE2WOigCURtIP1JzB58EwHGFF6wNAIsGTqXZXLIIZ3A1Txoqze+KBg8h+2jQkgE4+8CT \n"
  }
}