{
  "data": {
    "id": "7lYFx41I8vv371L9D",
    "userId": "3qhAcS3ZRJK4a7uNG",
    "name": "tiktok-hashtag-scraper",
    "username": "epctex",
    "description": "Experience the power of our state-of-the-art TikTok scraper, meticulously designed to fetch videos, hashtags, shares, followers, hearts, names, posts, URLs, and music data. Obtain comprehensive insights with ease, and choose your preferred data format: be it HTML, JSON, CSV, Excel, or XML.",
    "isPublic": true,
    "createdAt": "2023-01-01T13:04:36.656Z",
    "modifiedAt": "2026-11-03T00:05:35.766Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "DGGf5P0V4wtZZTHd8",
        "finishedAt": "2026-11-03T00:05:35.766Z",
        "buildNumberInt": 1445,
        "buildNumber": "0.0.1445"
      }
    },
    "stats": {
      "totalBuilds": 1445,
      "totalRuns": 4991,
      "totalUsers": 497,
      "totalUsers7Days": 0,
      "totalUsers30Days": 10,
      "totalUsers90Days": 23,
      "lastRunStartedAt": "2026-11-02T22:00:33.840Z",
      "publicActorRunStats30Days": {
        "ABORTED": 1,
        "FAILED": 0,
        "SUCCEEDED": 135,
        "TIMED-OUT": 0,
        "TOTAL": 136
      },
      "actorReviewCount": 7,
      "actorReviewRating": 5,
      "bookmarkCount": 17
    },
    "versions": [
      {
        "versionNumber": "0.0",
        "sourceType": "GIT_REPO",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 0,
      "memoryMbytes": 2048
    },
    "exampleRunInput": {
      "body": "{\"customMapFunction\":\"(object) => { return {...object} }\",\"endPage\":1,\"extendOutputFunction\":\"($) => { return {} }\",\"maxItems\":1000,\"search\":[\"anime\",\"tiktok\"],\"startUrls\":[\"https://www.tiktok.com/search?q=%23music&t=1670685477846\",\"https://www.tiktok.com/search?q=%23dance&t=1670685484412\",\"https://www.tiktok.com/search?q=%23challenge&t=1670685494590\"]}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "SOCIAL_MEDIA",
      "SEO_TOOLS"
    ],
    "isDeprecated": false,
    "title": "Tiktok Hashtag Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.amazonaws.com/7lYFx41I8vv371L9D/LkNhQHtmNPGPvAgrJ-tiktok.png",
    "seoTitle": "TikTok Data Scraper",
    "seoDescription": "Unleash our advanced TikTok scraper to gather videos, hashtags, shares, followers, names, posts, URLs, and music-related data. Download data in versatile formats: HTML, JSON, CSV, Excel, or XML.",
    "pricingInfos": [
      {
        "pricingModel": "FLAT_PRICE_PER_MONTH",
        "pricePerUnitUsd": 30,
        "trialMinutes": 4320,
        "createdAt": "2023-01-02T10:12:34.687Z",
        "startedAt": "2023-01-02T10:12:34.687Z",
        "apifyMarginPercentage": 0
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "reasonForChange": "Hello! Apify is deprecating the Rental model, so we are switching this actor to pay-per-event model. In 15 days, billing will change from monthly to per event. This update removes the platform cost completely and lets you pay only for what you get.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "dataset-item": {
              "eventTitle": "Dataset Item",
              "eventDescription": "Charged per video returned in results",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.0003,
              "isPrimaryEvent": true
            },
            "tag-query": {
              "eventTitle": "Tag Query",
              "eventDescription": "Extract videos from a TikTok hashtag",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.006
            }
          }
        },
        "startedAt": "2026-04-10T15:21:01.287Z",
        "createdAt": "2026-03-27T15:21:02.365Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2026-03-27T15:21:22.722Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## TikTok Hashtag Scraper\n\nA TikTok hashtag scraper that extracts videos from hashtags by keyword search or by hashtag URL, returning per-video records with full metadata for each post. The Actor crawls TikTok hashtag pages, captures video identifiers and URLs, timestamps, textual descriptions, video technical metadata (resolution, duration, cover/thumbnail, playback address), author/profile information, music/track metadata, and engagement metrics (views, likes, comments, shares). It supports pagination and total-item limits, emits run-time status messages, and allows item-level transformation via a sandboxed, synchronous JavaScript mapping function that runs per item under execution and time constraints.\n\n## Use cases\n\n- Search and scrape videos for specific TikTok hashtags by keyword or by providing hashtag URLs.  \n- Build datasets of video metadata for trend analysis, content research, and social listening.  \n- Collect author/profile details and music information associated with hashtagged posts.  \n- Capture video technical attributes (resolution, duration, cover, playback links) alongside engagement metrics for analytics or QA.  \n- Control extraction scope by limiting pages or total item counts for cost or volume management.  \n- Apply a synchronous, sandboxed JavaScript transform to reshape or flatten each scraped item for downstream processing.  \n- Run limited tests in demo mode to validate configuration and output structure.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCyJTkXmXrhz3oeVc1ZOh4tm6WWEmpnR/KlqhskRqbb24puD9OMbmIISmGGKU5FLdUZYvLYikz/PQnc1f740oOWLhiYwO4d/HEV7h5jrOXIeMA8xzrGLC9aSEFgEBfO0fuOTDInYJ06n5iSBpWa7caIxS7mFjH7sTuAI4yhXHmf97REDfiTvv7YagQGOodRhOEubEJoC7M2tCIbA4vgEDEBREYIgKS+rslfwZf/maN6weEYjj4Ih/n1TMYm7l8MOUP9IwTt9YO0rpINkaL1qIqkmHG4UIdRuICiOoPp1g9OsuaMMSJS/b6rHeHMLeldkM7O9Qw6dX+LVcYsj2EwDe9B \n"
  }
}