Skip to content

SocQAPI/tiktok-comments-api

Repository files navigation

TikTok Comments API examples for SocQ

TikTok Comments API API documentation License: MIT Check examples

Turn TikTok comment sections into analyzable audience feedback with comment text, authors, likes, discussion depth, mentions, and creator interaction signals.

Try TikTok Comments API · Get an API key · Documentation · All SocQ examples

Use cases

  • Voice-of-customer research: Find recurring needs, questions, praise, and suggestions in audience language.
  • Issue and risk triage: Use text, likes, and discussion depth to route priority comments into support, moderation, or listening workflows.
  • Creative response analysis: Compare reactions across videos to find the ideas that drive resonance, debate, or conversation.
  • Creator community behavior: Study pins, creator likes, and reply counts to understand how creators shape their comment sections.

API behavior

  • Submit one or more public TikTok video URLs.
  • results_limit defaults to 100 and applies separately to each video URL.
  • The endpoint collects top-level public comments; reply counts do not guarantee that reply records are included.
  • Videos with restricted, disabled, or fewer public comments can return fewer records or no records.

All requests use the shared asynchronous flow:

submit -> task_id -> poll task -> read every cursor page -> save results

Quick start

cp .env.example .env
export SOCQ_API_KEY="your-api-key"

Run the complete Node.js workflow:

cd node
npm start

Run the complete Python workflow:

python3 -m pip install -r python/requirements.txt
python3 python/main.py

Both examples load payload.example.json, retry transient API responses, wait for task completion, read every cursor page, and save a paginated public top-level-comment dataset for audience research to output/results.json.

Never expose SOCQ_API_KEY in browser code, mobile apps, public repositories, screenshots, fixtures, or logs.

Request

POST https://api.socq.ai/v1/tiktok/comments
Authorization: Bearer <SOCQ_API_KEY>
Content-Type: application/json
{
  "urls": [
    "https://www.tiktok.com/@example/video/VIDEO_ID"
  ],
  "results_limit": 100
}

The submit response contains data.task_id. Poll the task endpoint until data.status becomes succeeded or failed, then continue with data.results.next_cursor while data.results.has_more is true.

Complete workflow example

The Node.js and Python programs implement the production-shaped happy path:

  1. Load and validate configuration.
  2. Submit the endpoint-specific payload.
  3. Retry rate-pressure and transient server responses with bounded backoff.
  4. Poll the asynchronous task with a ten-minute application timeout.
  5. Stop cleanly on a failed task and surface the public error message.
  6. Read all cursor pages instead of silently returning only the first page.
  7. Write a stable JSON artifact containing task metadata and normalized records.

Use the synthetic files in fixtures/ for tests and documentation. They do not contain customer, account, or production data.

Production notes

See docs/production-notes.md for validation, retry, timeout, pagination, deduplication, logging, and endpoint-specific guidance.

Responsible use and platform scope

  • Use only publicly accessible TikTok profiles, videos, comments, hashtags, search results, and fields supported by the selected endpoint.
  • Do not use the examples to access private profiles, restricted content, login-only surfaces, or authentication controls.
  • SocQ is not an official API of the represented social platform and is not affiliated with or endorsed by that platform.
  • Before production use, assess the laws, platform terms, privacy obligations, and retention requirements that apply to your organization and use case.
  • Collect only the fields needed for a defined purpose, restrict access, set retention periods, and support correction or deletion workflows where required.
  • Platform names and trademarks belong to their respective owners.

This section describes the public-data boundary; it is not legal advice or a guarantee that every use case is permitted in every jurisdiction.

Repository contents

Path Purpose
curl/request.md Copy-paste submit, poll, and pagination requests
node/index.mjs Complete Node.js workflow
python/main.py Complete Python workflow
payload.example.json Safe endpoint-specific request body
fixtures/ Synthetic submit and task response shapes
docs/production-notes.md Production integration guidance

About

Complete cURL, Node.js, and Python examples for SocQ TikTok Comments API.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors