Endpoint Playground
Calls the app's primary feed route - `POST /aweme/v2/feed/`, which the Android client sends with a protobuf request body and answers with protobuf - and returns a schema-free decode: field numbers become keys, length-delimited fields become strings when printable, nested messages when they parse and base64 otherwise, plus a flat list of every string leaf. Field numbering is inferred because TikTok publishes no schema for this message; use the JSON `GET /tiktok/mobile/feed` route when you need the stable structured contract.
curl 'https://api.crawlora.net/api/v1/tiktok/mobile/feed/post' \
-H "x-api-key: $CRAWLORA_API_KEY"No request parameters
{
"code": 200,
"msg": "OK",
"data": {
"host": "aggr16-normal.tiktokv.us",
"items": {
"f1": {
"f1": "7698028529128066334",
"f3": "Gays and lesbians with the amazing @Ronny Chieng"
},
"f2": 0,
"f9": "tos-useast5-avt-0068-tx/91df47ac89f4b92e49b472bab7d9"
},
"strings": [
"7698028529128066334",
"Matteo Lane",
"Comedian. See me on tour! ..."
],
"fetched_at": "2026-10-20T08:20:00Z",
"note": "field numbers are inferred; this route answers protobuf with no published schema"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.