Walk a TikTok account forward from its very first upload. Ordering the feed oldest first turns a profile into a timeline, which is what you need to date an account's start, measure how its output changed, or archive a history in the order it was actually published. Captions, sounds, engagement counts and timestamps come with each item, paged by count and cursor.
curl -X GET "https://api.primeapi.co/user-oldest-posts?secUid=MS4wLjABAAAAqB08cUbXaDWqbD6MCga2RbGTuhfO2EsHayBYx08NDrN7IE3jQuRDNNN6YwyfH6_6&count=30&cursor=0" \
-H "X-PrimeAPI-Key: YOUR_API_KEY"
import requests
url = "https://api.primeapi.co/user-oldest-posts?secUid=MS4wLjABAAAAqB08cUbXaDWqbD6MCga2RbGTuhfO2EsHayBYx08NDrN7IE3jQuRDNNN6YwyfH6_6&count=30&cursor=0"
headers = {"X-PrimeAPI-Key": "YOUR_API_KEY"}
response = requests.get(url, headers=headers)
print(response.json())
print("Credits left:", response.headers.get("X-PrimeAPI-Balance"))
{
"data": {
"cursor": "1661730337000",
"extra": {
"fatal_item_ids": [],
"logid": "20250117010920D5B8C10A5E59B8196078",
"now": 1737076162000
},
"hasMore": true,
"itemList": [
{
"AIGCDescription": "",
"CategoryType": 109,
"HasPromoteEntry": 0,
"adAuthorization": true,
"author": {
"avatarLarger": "https://p16-sign-va.tiktokcdn.com/tos-maliva-avt-0068/f8c7cad75f3a12205d31d6662d2555d5~c5_1080x1080.jpeg?lk3s=a5d48078&nonce=22121&refresh_token=384a89013cb0792ffcca21469f9b510e&x-expires=1737248400&x-signature=6V0j1%2BJPLmx86jwzaFILJSiGXjs%3D&shp=a5d48078&shcp=81f88b70",
"avatarMedium": "https://p16-sign-va.tiktokcdn.com/tos-maliva-avt-0068/f8c7cad75f3a12205d31d6662d2555d5~c5_720x720.jpeg?lk3s=a5d48078&nonce=46987&refresh_token=3f782ab024409cebf1da0d72d607ee14&x-expires=1737248400&x-signature=BPQ%2B9lkMUcfkQtBU30gZF7jSAiY%3D&shp=a5d48078&shcp=81f88b70",
"avatarThumb": "https://p16-sign-va.tiktokcdn.com/tos-maliva-avt-0068/f8c7cad75f3a12205d31d6662d2555d5~c5_100x100.jpeg?lk3s=a5d48078&nonce=36863&refresh_token=59fa7a5fd5fb1fc5aca8f9879e3dca6c&x-expires=1737248400&x-signature=zZWu3JT%2FPh%2BJU7fyUgj%2FDq8lIUg%3D&shp=a5d48078&shcp=81f88b70",
"commentSetting": 0,
"downloadSetting": 0,
"duetSetting": 0,
"ftc": false,
"id": "6881290705605477381",
"isADVirtual": false,
"isEmbedBanned": false,
"nickname": "Taylor Swift",
"openFavorite": true,
"privateAccount": false,
"relation": 0,
"secUid": "MS4wLjABAAAAqB08cUbXaDWqbD6MCga2RbGTuhfO2EsHayBYx08NDrN7IE3jQuRDNNN6YwyfH6_6",
"secret": false,
"signature": "This is pretty much just a cat account",
"stitchSetting": 0,
"uniqueId": "taylorswift",
"verified": true
},
"authorStats": {
"diggCount": 2204,
"followerCount": 32700000,
"followingCount": 0,
"friendCount": 0,
"heart": 247000000,
"heartCount": 247000000,
... (truncated)