{
  "data": {
    "id": "tFFcCPtRKnWb7WrvT",
    "userId": "tJ2iDKOozVCf3Mv1o",
    "name": "tiktok-collection-posts-scraper",
    "username": "powerai",
    "description": "Export every video from a TikTok playlist into structured rows—captions, creators, and engagement signals ready for reports and dashboards.",
    "isPublic": true,
    "createdAt": "2026-03-25T03:05:01.870Z",
    "modifiedAt": "2026-05-04T03:12:22.345Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "W393cEuy8H9WO9LUe",
        "finishedAt": "2026-04-02T14:46:31.597Z",
        "buildNumberInt": 2,
        "buildNumber": "0.0.2"
      }
    },
    "stats": {
      "totalBuilds": 2,
      "totalRuns": 463,
      "totalUsers": 74,
      "totalUsers7Days": 8,
      "totalUsers30Days": 20,
      "totalUsers90Days": 39,
      "lastRunStartedAt": "2026-11-02T18:48:29.400Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 1,
      "publicActorRunStats30Days": {
        "ABORTED": 1,
        "FAILED": 2,
        "SUCCEEDED": 83,
        "TIMED-OUT": 0,
        "TOTAL": 86
      }
    },
    "versions": [
      {
        "versionNumber": "0.0",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "memoryMbytes": 2048,
      "timeoutSecs": 3600
    },
    "exampleRunInput": {
      "body": "{ \"helloWorld\": 123 }",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "SOCIAL_MEDIA",
      "VIDEOS",
      "INTEGRATIONS"
    ],
    "isDeprecated": false,
    "title": "TikTok Collection Posts Scraper",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/tJ2iDKOozVCf3Mv1o-actor-tFFcCPtRKnWb7WrvT-68WD0fZVRF-t_tiktok-black-share-icon1189.jpg",
    "seoTitle": null,
    "seoDescription": null,
    "pricingInfos": [
      {
        "pricingModel": "FLAT_PRICE_PER_MONTH",
        "pricePerUnitUsd": 19.99,
        "trialMinutes": 120,
        "createdAt": "2026-03-25T03:06:02.176Z",
        "startedAt": "2026-03-25T03:06:02.176Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "isPPEPlatformUsagePaidByUser": true,
        "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.00499,
              "isPrimaryEvent": true
            }
          }
        },
        "startedAt": "2026-03-25T03:07:51.815Z",
        "createdAt": "2026-03-25T03:07:52.636Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "minimalMaxTotalChargeUsd": null,
        "isPPEPlatformUsagePaidByUser": true,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "result",
              "eventDescription": "Single result in the default dataset.",
              "isOneTimeEvent": false,
              "eventPriceUsd": 0.00499,
              "isPrimaryEvent": true
            },
            "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.09
            }
          }
        },
        "startedAt": "2026-05-18T03:12:21.597Z",
        "createdAt": "2026-05-04T03:12:22.348Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2026-05-04T03:12:42.517Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## TikTok Collection Posts Scraper\n\nConverts a TikTok playlist / saved collection into a structured, tabular export by walking the collection and producing one record per video. The Actor extracts per-video metadata (caption text, posting timestamp, creator identity and reach indicators), engagement metrics (plays, likes, comments, shares, saves where available), media context (sound metadata, video duration, thumbnails/cover images, resolution/ratio), language/translatability flags, and an export timestamp for each record. The output preserves the collection’s ordering and can be limited to a set number of videos per run. Keywords: TikTok, playlist, collection, scraper, export, per-video metadata, engagement metrics, creator stats, sound metadata, thumbnails, export snapshot, collection crawl.\n\n## Use cases\n\n- Brands and creators snapshotting official playlists and collecting performance signals for curation.\n- Agencies and social teams tracking campaign- or theme-based collections across clients or regions.\n- Growth and content operations comparing performance across posts to identify top performers for reposting or promotion.\n- Researchers and analysts studying themes, languages, and engagement patterns within a fixed set of videos.\n- Archiving or backing up a playlist’s contents for reporting, compliance reviews, or internal records.\n- Supporting reviews and approvals by collecting captions, creator details, and media context for brand/campaign compliance.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDTxHnPcG/P78eZ5XnKXjd0da+qPPp98wB4cmgmjMdrqIbrxyYIoLqcvMlaH6+qU4WB9SMFNZC2ppvwuTuTqZ3KlqGNpsBZiwnxKd3xwuQq+bsfC58dRnCUTtDeHy36h5T2f3pPj9u/GWMs5JcYOxGFf56aCEXQBZD1ZIxYGFkh5GvF1NqPVrArV7T4UvufHfckijs6K2l5IqVY4z6jXZ+ZyGx/O9kJflwSx90kUXO1f49b9iPSMFlND27injtjnNHTkTuB3jcbM5XP93/kc1EI4etxabXuxoE0xQgrXUsXdwpdSeHBZ12MuM0P5TgyeQIndaiy3gU5XX1xvIEkhgYp \n"
  }
}