The short answer
The Clockworks Actor is oriented around collection inputs, runs and exported items. TikAPI offers direct public checks plus separately authorized account functions. Choose based on the task: collecting a bounded video dataset is not the same workload as integrating actions for a consenting account owner.
| Provider | A good reason to choose it | Important caveat |
|---|---|---|
| Apify | Scheduled TikTok collection where run history, exportable datasets and a bounded number of returned records matter more than a single profile-read response. | Apify is a marketplace, not one universal TikTok API. This comparison uses clockworks/tiktok-scraper. Another Actor can have different inputs, pricing and maintenance; starting a run does not mean the dataset is complete. |
| TikAPI | A TikTok-specific integration that needs to distinguish public reads from operations requiring a user's explicit account authorization. | TikAPI is not TikTok's official developer API. Its account-key authorization is a different integration from TikTok Display API OAuth. Public profile access does not grant permission to operate another person's account. |
Side-by-side differences
| Requirement | Apify | TikAPI |
|---|---|---|
| Integration model | Specific Clockworks Actor within the Apify platform | TikTok-specific public and account-authorized interfaces |
| TikTok coverage | Profile, hashtag, search and URL-driven video collection | Public profiles and content; account functions require separate authorization |
| Response lifecycle | Asynchronous runs and datasets; synchronous convenience route also exists | Public check returns directly; sandbox is a separate host |
| Pagination and identifiers | Bound resultsPerPage and export dataset items; preserve source IDs | Username-based profile check; preserve userInfo identifiers as strings |
| Billing unit | Selected Actor's result/events schedule and feature charges | Plan allowances and endpoint entitlements must be confirmed |
| Operational boundary | Actor version, run state and selected input options determine the actual output | Unofficial service; account keys are not official TikTok OAuth tokens |
Pricing: make the units comparable
| Provider | Billing model | What to check |
|---|---|---|
| Apify | Actor-specific result pricing and optional charges | The reviewed Clockworks listing advertises pricing from $1.70 per 1,000 results. Confirm the Actor's current pricing, selected features and applicable account costs. Do not substitute a different Actor's price or treat one run as one record. |
| TikAPI | Plan-dependent API access | Confirm current request allowances, public/account endpoint entitlements, overages and sandbox behavior in the chosen TikAPI plan. The endpoint reference is not enough to establish a universal per-record price; no numeric price is assumed here. |
For a workload of 1,000 public profiles and 10,000 recent videos, count profile calls, all video pages, duplicates, empty pages and optional comments separately. A prepaid request credit, an endpoint-weighted daily unit and a delivered-record charge are different units. Keep cached reads separate from fresh collection.
For a buying decision, calculate total spend divided by accepted outputs at your expected volume. Keep free evaluation access, paid production access, annual commitments and overages separate. We have not measured a cost or speed winner for this pair.
What changes in the integration?
| Apify | TikAPI | |
|---|---|---|
| Method and URL | POST https://api.apify.com/v2/actors/clockworks~tiktok-scraper/runs | GET https://api.tikapi.io/public/check |
| Authentication | Apify API token; keep it server-side and out of logged query strings | X-API-KEY header for public reads; authorized-account operations additionally use an account key |
| Inputs | Actor JSON inputs such as hashtags, profiles, searchQueries and resultsPerPage; verify the current input schema | username query parameter; optional country context |
| Output | Actor run metadata; use its dataset ID to retrieve collected items after successful completion. | Profile information and statistics under userInfo, alongside status fields; not an exhaustive post or follower export. |
Apify: migration check
Persist the run and default dataset IDs, wait for a terminal state and fetch dataset items before reporting success. Rework job orchestration when migrating from a direct REST read; do not count a created run as a delivered profile.
TikAPI: migration check
Separate the application API key from any user account key. Map userInfo.user and userInfo.stats rather than assuming a shared top-level profile schema. Moving to official Display API also changes identity, scopes and authorization, not just the base URL.
How to test them fairly
- Choose a small fixture of public profiles, video URLs and keywords that you have a legitimate reason to process. Do not request private accounts or use account cookies without the owner's authorization.
- Collect the same inputs within a narrow time window. Record region, language, cache settings and collection time; changing engagement counts do not establish which response was more accurate.
- Keep video IDs and creator IDs as strings. Test handle changes, duplicates across pages, empty results, removed videos and missing comments. A successful HTTP response is not evidence of complete coverage.
- Measure direct-request latency separately from end-to-end job completion. For an asynchronous provider, include queueing, status checks and dataset retrieval rather than timing only job creation.
- Record accepted unique rows, pages, billed credits or units, optional enrichments and retries. Calculate cost per accepted profile or video; do not equate one HTTP call with one returned record.
- Confirm the intended use, retention and redistribution rights before production. Public availability and an API subscription do not by themselves grant permission to republish videos, music or personal data.
Record the plan, request settings, time window and acceptance rules with every run. That makes a later result interpretable when a vendor changes a model, source set or pricing tier.
Prefer a common request format?
POST /api/v1/tiktok/searchReview the request contract and tell us the coverage you need. Access requires enablement; this endpoint does not execute or bill requests yet.
View endpoint and request accessSources and review dates
Documentation reviewed October 28, 2026. These are integration and plan comparisons, not measured speed or accuracy rankings. Availability, licensing and prices should be confirmed for the chosen plan.
- Clockworks TikTok Scraper API
- Clockworks TikTok Scraper inputs
- Clockworks TikTok Scraper pricing
- TikAPI public and account API reference
- TikAPI product and plans
Corrections: email faizank@docsalot.dev with an official source.