Endpoint Playground
Lists posts from a TikTok profile identified by `secUid`. `sort_type` is `0` latest (default), `1` popular or `2` oldest. `cursor` defaults to 0. The response has `itemList`, `hasMore` and a `cursor` to pass back to fetch the next page.
14 Oct 2026: 35 itemList; 30 fields had a value in every checked item and 8 varied between items; 2 fields were empty in this sample.
Sample value profiles: CategoryType: 103 to 120, median 120; IsHDBitrate: true in 0 of 35; contents: median 1 entry.
curl "https://api.crawlora.net/api/v1/tiktok/posts?secUid=MS4wLjABAAAAT4vq3vsh9X-Vb_WtV6tz4QWTbKjliTKCiK5DqnJNtQEA2RUveHb7UdnL7xgPK2HB&sort_type=0" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| secUid | string | Yes | MS4wLjABAAAAT4vq3vsh9X-Vb_WtV6tz4QWTbKjliTKCiK5DqnJNtQEA2RUveHb7UdnL7xgPK2HB | TikTok secUid for the profile |
| cursor | integer | No | Pagination cursor | |
| sort_type | integer | No | 0 | Sort mode: 0 latest, 1 popular, 2 oldest |
{
"code": 200,
"msg": "OK",
"data": {
"cursor": "1728674650000",
"extra": {
"fatal_item_ids": [],
"logid": "2024121114064544C2FAFFE7F9650789D4",
"now": 1733926005000
},
"hasMore": true,
"itemList": [
{
"AIGCDescription": "",
"CategoryType": 120,
"author": {
"avatarLarger": "https://p19-pu-sign-useast8.tiktokcdn-us.com/tos-useast5-avt-0068-tx/fb1ed871dc01261013179da3fafcc1cd~c5_1080x1080.jpeg?lk3s=a5d48078&non...",
"avatarMedium": "https://p16-pu-sign-useast8.tiktokcdn-us.com/tos-useast5-avt-0068-tx/fb1ed871dc01261013179da3fafcc1cd~c5_720x720.jpeg?lk3s=a5d48078&nonce...",
"avatarThumb": "https://p16-pu-sign-useast8.tiktokcdn-us.com/tos-useast5-avt-0068-tx/fb1ed871dc01261013179da3fafcc1cd~c5_100x100.jpeg?lk3s=a5d48078&nonce...",
"commentSetting": 0,
"downloadSetting": 0,
"duetSetting": 0
},
"authorStats": {
"diggCount": 352,
"followerCount": 458800,
"followingCount": 1,
"friendCount": 0,
"heart": 800300,
"heartCount": 800300
},
"backendSourceEventTracking": "",
"challenges": [
{
"coverLarger": "",
"coverMedium": "",
"coverThumb": "",
"desc": "",
"id": "7172185891421552645",
"profileLarger": ""
}
]
}
],
"log_pb": {
"impr_id": "2024121114064544C2FAFFE7F9650789D4"
},
"status_code": 0
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.