---
updatedAt: 2026-08-19T21:24:26.000Z
agentTools:
  projectIndex: https://docs.datastreamer.io/llms.txt
---

# TikTok

The TikTok source collects videos and public account content from TikTok as part of a Data Stream.

<br />

<Callout icon="📘" theme="info">
  Datastreamer selects from available providers automatically based on your Job configuration. You do not need to manage provider accounts or credentials to use this source.
</Callout>

<br />

## Configuring a Job

When creating a Job for the TikTok source, you define what content to collect. Common configuration options include:

* **Keywords / hashtags**: terms or hashtags to search for
* **Account targets**: specific TikTok accounts to monitor
* **Date range**: the time window to collect data from
* **Document limit**: maximum number of documents per Job run

Refer to the Job creation documentation for full configuration details: [Creating Jobs](https://docs.datastreamer.io/docs/creating-jobs-portal-api)

<br />

## What is Collected

Each document returned from the TikTok source represents a video post. Fields are mapped to the Datastreamer unified schema and include content description, author metadata, engagement metrics (likes, comments, shares, views), and post date.

Platform-specific fields are available under the `tiktok` schema namespace. See the [Schema Reference](https://docs.datastreamer.io/docs/glossary) for field details.

For audio and video transcription from TikTok content, see [Social Voice](https://docs.datastreamer.io/docs/social-voice).

<br />

## Troubleshooting

**Job fails or returns no data**

* Check that the query, hashtag, or account target is valid and publicly accessible
* Verify the date range contains data
* Review Job logs for specific errors

**Unexpectedly high document counts**

* Add more specific filters to narrow the query
* Set a document limit on the Job to cap volume per run
* Review the [DVU pricing page](https://docs.datastreamer.io/docs/data-volume-units)

**Provider switch noted in Job logs**

* This is expected behavior. If a provider is unavailable, the Job is routed to an alternative automatically. No action is required.

<br />

## Related

* [Sources Overview](https://docs.datastreamer.io/docs/auto-source-selection-faq)
* [Creating Jobs](https://docs.datastreamer.io/docs/creating-jobs-portal-api)
* [Social Voice](https://docs.datastreamer.io/docs/social-voice)
* [Data Volume Units](https://docs.datastreamer.io/docs/data-volume-units)
* [Direct Integrations](https://docs.datastreamer.io/docs/direct-integrations): use if you need a specific provider directly