{
  "data": {
    "id": "NuuzTdDmiVlszIVwB",
    "userId": "sKsmPadCt6s5fagAi",
    "name": "tiktok-user-api",
    "username": "novi",
    "description": "Scrape TikTok Profile feeds with NO watermarks! Get video URLs, descriptions, music, stats, and more.  Extract data by username, URL, or User ID.  Control output with a limit. #tiktok #scraper #nowatermark",
    "isPublic": true,
    "createdAt": "2023-01-27T16:54:43.115Z",
    "modifiedAt": "2026-10-28T15:55:43.844Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "5I9kbxPifDcevpWcy",
        "finishedAt": "2026-10-28T15:55:43.844Z",
        "buildNumberInt": 10100038,
        "buildNumber": "1.1.38"
      }
    },
    "stats": {
      "totalBuilds": 63,
      "totalRuns": 885527,
      "totalUsers": 1649,
      "totalUsers7Days": 60,
      "totalUsers30Days": 139,
      "totalUsers90Days": 380,
      "lastRunStartedAt": "2026-11-03T11:46:12.336Z",
      "publicActorRunStats30Days": {
        "ABORTED": 3,
        "FAILED": 25,
        "SUCCEEDED": 34561,
        "TIMED-OUT": 20,
        "TOTAL": 34609
      },
      "actorReviewCount": 1,
      "actorReviewRating": 1,
      "bookmarkCount": 12
    },
    "versions": [
      {
        "versionNumber": "1.0",
        "sourceType": "GIT_REPO",
        "buildTag": null
      },
      {
        "versionNumber": "1.1",
        "sourceType": "GIT_REPO",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 3600,
      "memoryMbytes": 512
    },
    "exampleRunInput": {
      "body": "{ \"helloWorld\": 123 }",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "SOCIAL_MEDIA",
      "AUTOMATION"
    ],
    "isDeprecated": false,
    "title": "TikTok Profile Videos API",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/sKsmPadCt6s5fagAi-actor-NuuzTdDmiVlszIVwB-8VNnwYLqYs-Gemini_Generated_Image_xtpgmnxtpgmnxtpg.jpeg",
    "seoTitle": null,
    "seoDescription": null,
    "pricingInfos": [
      {
        "pricingModel": "FLAT_PRICE_PER_MONTH",
        "pricePerUnitUsd": 25,
        "trialMinutes": 4320,
        "createdAt": "2023-01-30T15:06:57.172Z",
        "startedAt": "2023-01-30T15:06:57.172Z",
        "apifyMarginPercentage": 0
      },
      {
        "pricingModel": "FLAT_PRICE_PER_MONTH",
        "pricePerUnitUsd": 25,
        "trialMinutes": 1440,
        "createdAt": "2023-06-26T07:30:17.663Z",
        "startedAt": "2023-06-26T07:30:17.663Z",
        "apifyMarginPercentage": 0
      },
      {
        "pricingModel": "FLAT_PRICE_PER_MONTH",
        "reasonForChange": null,
        "startedAt": "2024-03-22T02:40:02.292Z",
        "pricePerUnitUsd": 30,
        "trialMinutes": 120,
        "createdAt": "2024-03-08T02:40:14.611Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2024-03-08T02:40:35.120Z",
        "notifiedAboutChangeAt": "2024-03-22T03:06:24.028Z"
      },
      {
        "pricingModel": "FLAT_PRICE_PER_MONTH",
        "pricePerUnitUsd": 30,
        "trialMinutes": 1440,
        "startedAt": "2025-05-15T00:00:00.000Z",
        "createdAt": "2025-05-01T06:45:41.788Z",
        "apifyMarginPercentage": 0.2
      },
      {
        "minimalMaxTotalChargeUsd": 2,
        "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": "Dataset item",
              "eventDescription": "Charged per video returned in results",
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.0005
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.0005
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.0005
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00035
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.00035
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00035
                }
              },
              "isPrimaryEvent": true
            },
            "user-query": {
              "eventTitle": "User Query $0",
              "eventDescription": "Access TikTok user URL. Free when each User Query return ~100 videos.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.001
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00093
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00087
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0008
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0008
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0008
                }
              }
            }
          }
        },
        "startedAt": "2026-03-28T16:36:09.745Z",
        "createdAt": "2026-03-14T16:36:17.749Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutFutureChangeAt": "2026-03-14T16:36:38.236Z"
      },
      {
        "minimalMaxTotalChargeUsd": 2,
        "pricingModel": "PAY_PER_EVENT",
        "isPriceChangeNotificationSuppressed": false,
        "pricingPerEvent": {
          "actorChargeEvents": {
            "apify-default-dataset-item": {
              "eventTitle": "Dataset item",
              "eventDescription": "Charged per video returned in results",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.00035
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00033
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00032
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0003
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0003
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0003
                }
              },
              "isPrimaryEvent": true
            },
            "user-query": {
              "eventTitle": "User Query $0",
              "eventDescription": "Access TikTok user URL. Free when each User Query return ~100 videos.",
              "isOneTimeEvent": false,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.001
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00093
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.00087
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.0008
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0008
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.0008
                }
              }
            },
            "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
            }
          }
        },
        "startedAt": "2026-08-16T17:18:43.899Z",
        "createdAt": "2026-08-16T17:18:44.561Z",
        "apifyMarginPercentage": 0.2,
        "notifiedAboutChangeAt": "2026-08-19T08:06:25.739Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## TikTok User Feed Scraper (No Watermark)\n\nA TikTok scraping Actor that provides an unofficial API to extract user profile feeds and per-video records with direct no-watermark video URLs and rich metadata. The Actor resolves targets by username, profile URL, or numeric user ID and returns structured video-level records containing video playback URLs without watermarks, descriptions and creation timestamps, music/sound metadata (title, author, IDs, cover images), engagement statistics (likes, comments, shares, play counts), associated hashtags and challenges, user profile details (IDs, unique identifier, nickname, avatar, signature), and optional comment threads (comment id, text, author, timestamp, reaction counts). The tool is optimized for speed and efficient resource usage and supports limiting the number of posts retrieved per target.\n\n## Use cases\n\n- Scrape TikTok user feeds to obtain video files and direct no-watermark video URLs for analysis or archival purposes\n- Extract video metadata (descriptions, creation times, hashtags, challenge information) for trend detection and content classification\n- Collect engagement statistics (likes, comments, shares, plays) to monitor performance and competitor activity\n- Retrieve music and sound metadata to analyze audio trends, soundtrack usage, and music provenance\n- Fetch user profile information for profiling, audience research, or account-level analysis\n- Gather comment data for sentiment analysis, moderation research, or community engagement metrics\n- Support content strategy and content-creation decisions using historical post and engagement data\n- Conduct academic or market research on TikTok content, hashtags, and user behavior\n- Automate workflows that require periodic or bulk extraction of TikTok feed, media, metadata, and comments",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCQcPLJH8krcpu9xqaYi3OX8QnDzoBHf7K20FiOjVtiUyUNxgw3Q2RW6OT0/CRsO63gM5LqhYq8kQcKTVNdEURY+Xnomkq8QbCKFTMwA+lquOT7dp3b/J2FNo6vK+MHyfm1HeW73parWvj8kIr1EMz/o3TqsKiVtGu0I3KECq8fDMTn3Ah5pW07c4Lb7MW3nAIFoW19hrFu0qAA6ku51Gj6np5OHI3U/5UDb0NRWaqRyHNOHGx10Dohrm069+2bVLTmg7hSvSUO2AZQPk1EtNK1XOulsrZ3pZLBKkT02gR9VR1SzACFDdga4k9wxKK4z1YAOkQuZvaJvlKtU254bSj \n"
  }
}