SocialToAIStart freeConsole
POST/v1/detail"platform": "tiktok"

TikTok Detail API

One video by ID or link.

The TikTok Detail API returns one public TikTok video by ID or link: text, author, likes, comment count, views and publish time, in the same response format as every other SocialToAI call. One call costs 2 credits ($0.004 to $0.0067 depending on the pack); failed calls are free. Call it over HTTP or from your AI client over MCP. Last tested 2026-10-17.

100 credits on sign-up, no card needed
2 creditsper call
One objectreturned per call
2026-10-17last tested
968 Bsample response, 1 item

Last updated:

Request and response

curl https://api.socialtoai.com/v1/detail \  -H "Authorization: Bearer $SOCIALTOAI_KEY" \  -H "Content-Type: application/json" \  -d '{    "platform": "tiktok",    "id": "7665840565958872333"  }'
import osimport requestsresponse = requests.post(    "https://api.socialtoai.com/v1/detail",    headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"},    json={        "platform": "tiktok",        "id": "7665840565958872333",    },)print(response.json())
# Connected over MCP? Ask in plain words.Read this TikTok video: 7665840565958872333# Your AI calls the detail tool with:{  "platform": "tiktok",  "id": "7665840565958872333"}
Change the requestThe code above follows.
value
Sign in to run2 creditsOpens in the Playground with these parameters after you sign in. It never runs by itself.
200 OK968 B2 credits
{  "platform": "tiktok",  "status": "ok",  "items": [    {      "platform": "tiktok",      "id": "…",      "ref": "…",      "approx": [],      "type": "content",      "url": "https://example.com/…",      "format": "video",      "title": null,      "text": "…",      "published_at": "2026-10-08T13:12:22.000Z",      "author": {        "id": "…",        "username": "…",        "name": "…",        "verified": null,        "followers": 2060936      },      "metrics": {        "likes": 67877,        "comments": 524,        "shares": 2472,        "collects": 5331,        "views": 449259,        "reposts": null      },      "images": null,      "hashtags": [],      "is_pinned": null    }  ],  "unavailable": ["title", "author.verified", "metrics.reposts", "images", "is_pinned"],  "cost_credits": 2}
@…·2,060,936 followers·
likes 67,877comments 524shares 2,472collects 5,331views 449,259

Names and text were removed from the sample; the numbers are as recorded.

Sample dataFull response

4 parameters.
1 required.

Send them as a JSON body with POST. Your key goes in the Authorization header, never in the URL.

NameTypeRequiredDefaultDescription
platformstringRequired—Always "tiktok" on this page.
idstringOne of these—Video ID, a string of digits
urlstringOne of these—Web link to the video
includestringOptional—"transcript": the transcript of the video (2 credits).
"transcript"

Where to get what you send.

id

Video ID, a string of digits (e.g. 7665840565958872333)

Every item these return carries its ref; send it as it is:

Or send the web link: the url field of the same items.

The fields of each item.
What TikTok cannot give is marked.

FieldTypeMeaning
items[].urlstringA link that opens the item.
items[].formatstringvideo, image, text or article.
items[].titlestringalways nullThe title.
items[].textstringThe body text or caption.
items[].published_atstringWhen it was published, ISO 8601 in UTC.
items[].author.idstringThe author's account ID.
items[].author.usernamestringThe author's handle.
items[].author.namestringThe author's display name.
items[].author.verifiedbooleanalways nullWhether the author is verified.
items[].author.followersintegerThe author's follower count.
items[].metrics.likesintegerLikes.
items[].metrics.commentsintegerComments.
items[].metrics.sharesintegerShares.
items[].metrics.collectsintegerSaves.
items[].metrics.viewsintegerViews or plays.
items[].metrics.repostsintegeralways nullReposts.
items[].imagesstring[]always nullImage addresses.
items[].hashtagsstring[]Hashtags, without the #.
items[].is_pinnedbooleanalways nullWhether the author pinned it.
nullFields TikTok cannot give

Read null as “TikTok did not give this”, not as zero. These are always null on this call:

  • titleThe title.
  • author.verifiedWhether the author is verified.
  • metrics.repostsReposts.
  • imagesImage addresses.
  • is_pinnedWhether the author pinned it.
Other values of this call

Send the parameter and the call returns something else:

include=transcriptthe transcript of the video2 credits

Every item also has platform, id, ref, approx and type; the response around the items is the same on every call. Response format

What to expect.

One call returns one object, with no pages, for 2 credits.

1 call per second per key, 5 after a purchase; going over is not charged. Rate limits

A failed call costs 0 credits and is never retried on its own. Error codes

Once connected over MCP, these questions use it.

  1. Read this TikTok video: 7665840565958872333
    detail {"platform":"tiktok","id":"7665840565958872333"}
    2 credits
  2. Read this TikTok video: 7665840565958872333: the transcript of the video.
    detail {"platform":"tiktok","id":"7665840565958872333","include":"transcript"}
    2 credits
  3. Search TikTok for videos about "space station", then for the first 3: read this TikTok video.
    search {"platform":"tiktok","query":"space station"}detail {"platform":"tiktok","id":"<ref>"} × 3
    8 credits

These ready-made tools call it when they run.

The same call on other platforms.

All platforms and prices
Change one word in the request: platform. The response keeps the same shape.

Questions.
Short answers.

Everything on TikTok
Do I need a TikTok account or TikTok's own API access?
No. You only need a SocialToAI key. The call returns content and account information publicly visible on TikTok; you never sign in to TikTok or apply for anything there.
Can I get the transcript of the video?
Yes: send include=transcript in the request. That call costs 2 credits.

Your AI is one URL away
from all of social media.

100 credits on sign-up, no card needed