{
  "data": {
    "id": "6zXSyptqsiX4Jtlip",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "tiktok-hashtag-scraper",
    "username": "fetch_cat",
    "description": "Scrape public TikTok hashtag videos, captions, creators, and engagement metrics.",
    "isPublic": true,
    "createdAt": "2026-06-18T00:28:31.636Z",
    "modifiedAt": "2026-08-13T00:53:50.305Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "u9USoYNFldHnpJdRJ",
        "finishedAt": "2026-08-13T00:53:50.305Z",
        "buildNumberInt": 100024,
        "buildNumber": "0.1.24"
      }
    },
    "stats": {
      "totalBuilds": 24,
      "totalRuns": 225,
      "totalUsers": 1,
      "totalUsers7Days": 0,
      "totalUsers30Days": 0,
      "totalUsers90Days": 0,
      "lastRunStartedAt": "2026-08-26T13:56:30.307Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 0,
        "SUCCEEDED": 30,
        "TIMED-OUT": 0,
        "TOTAL": 30
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 600,
      "memoryMbytes": 1024
    },
    "exampleRunInput": {
      "body": "{\"hashtags\": [\"booktok\"], \"maxItemsPerHashtag\": 20, \"sortMode\": \"top\", \"includeVideoDetails\": false, \"proxyConfiguration\": {\"useApifyProxy\": true, \"apifyProxyGroups\": [\"RESIDENTIAL\"], \"apifyProxyCountry\": \"US\"}}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "SOCIAL_MEDIA",
      "VIDEOS",
      "MARKETING"
    ],
    "isDeprecated": false,
    "title": "TikTok Hashtag Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-6zXSyptqsiX4Jtlip-6UeB2X0SpP-tiktok-curated-actor-icon.png",
    "seoTitle": "TikTok Hashtag Scraper - Export Hashtag Videos",
    "seoDescription": "Export public TikTok hashtag video metadata with captions, creators, engagement metrics, sort options, and clean CSV, JSON, Excel, or API workflows.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-18T00:32:18.000Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "result": {
              "eventTitle": "TikTok video saved",
              "eventDescription": "Per public TikTok hashtag video saved to the dataset",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00115
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.001
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00078
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0006
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0004
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00028
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "createdAt": "2026-06-18T00:32:18.602Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-06-18T00:48:00.000Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost (browser launch, proxy warmup, and initial page setup).",
              "eventPriceUsd": 0.01,
              "isOneTimeEvent": true
            },
            "result": {
              "eventTitle": "TikTok video saved",
              "eventDescription": "Charged per public TikTok hashtag video saved to the dataset.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.011602
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.010089
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0078694
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0060534
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0040356
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0028249
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "createdAt": "2026-06-18T00:48:01.167Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-08-01T12:05:22.487Z",
        "reasonForChange": "We reduced the cost of a 1,000-video run by about 90%; the one-time start charge now covers fixed startup work.",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Run started",
              "eventDescription": "One-time fee charged when a run starts. Covers fixed startup cost (browser launch, proxy warmup, and initial page setup).",
              "eventPriceUsd": 0.32,
              "isOneTimeEvent": true
            },
            "result": {
              "eventTitle": "TikTok video saved",
              "eventDescription": "Charged per public TikTok hashtag video saved to the dataset.",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0007705
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00067
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0005226
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.000402
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.000268
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0001876
                }
              },
              "isPrimaryEvent": true
            }
          }
        },
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-08-01T12:05:22.568Z",
        "notifiedAboutChangeAt": "2026-08-05T15:06:18.609Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## TikTok Hashtag Scraper\n\nTikTok Hashtag Scraper collects public videos from TikTok hashtag pages and produces structured, keyword-rich rows per video containing captions, creator context (usernames, display names, profile links), video URLs and cover images, music/sound metadata and identifiers when exposed, engagement metrics (views, likes, comments, shares) when available, timestamps, duration, and optional technical video details (e.g., width, height, bitrate). The Actor supports scraping multiple hashtags in a single run, normalizing hashtag inputs (with or without # or full tag URLs), selecting public feed sorting modes, progressive saving of completed rows, and resuming unfinished hashtag work to build repeatable datasets for analysis.\n\n## Use cases\n\n- Campaign tracking and campaign reporting for branded hashtags and comparative hashtag performance  \n- Social listening and monitoring public content around products, topics, events, or communities  \n- Creator discovery and building lists of creators posting under niche tags for outreach or research  \n- Content research: analyze caption language, music choices, cover images, and top-performing examples  \n- Trend monitoring with scheduled or recurring hashtag snapshots for temporal analysis  \n- Marketing and market research: compare category hashtags, creators, and engagement signals across competitors",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC8CJQgUgzCQxylhDEkAtcER10D2vO00GKVIBMHtuegqOIlxs89iddq8pigWW2YZz8imsQBMQKI+26CMEvV9xXU5vS10wxPcwAgrzKGZvJqBZMWDbG1cgUOCHKFstavAZuilQbAfwTZ5zW0YhYeFLedgP3QDbHTS7O01WAkT9VtS9lLdsrASr4GXb+fxsOUo0mpKcdrwYRod9WqsEN+dfVPs7ZiZSB9ZmdAGNHunbt6DhM/O1a/YJYpCZt4Aoi3HPJ8CxmGr1s9+jLAluoFaXk/Xr69Lpj3AIcLB/hUEz5nt4lj5m9dSMubbSNzTioqWX2i0OtjYOdZ3vqdzjC5ZTAB \n"
  }
}